游戏开发者社区

[Flex] 贪食蛇--无bug  

查看: 15933|回复: 85

Rank: 4

威望
1 点
义气
5 点
发表于 2008-10-2 02:43:00 |显示全部楼层
贪食蛇游戏算法非常简 估计大家都比较熟悉了 由于好久都没有碰cs3了 现在又想学学cs3 就拿这个游戏 热热身 但是发现网上80%的贪食蛇游戏都有一个bug ------:游戏无故结束
    假设蛇向右移动,是不能进行向左改变方向,但由于move方法是每帧调用一次,然而键盘的侦听可以在一帧的时间内多次按键。第一次按向下,蛇的xDirection和yDirection改变为向下,但move的执行时间没到,又紧接着按左,因为蛇方向在数据上已经改变,所以捕捉不到不能向左的判断,快速按键造成蛇反向移动的Bug就产生了。
    我解决的办法是 用一个变量记录上一帧的方向 如果当前帧的 方向和上一帧的方向相反则当前帧的方向和上一帧相同。

贪食蛇.rar

27.88 KB, 下载次数: 876, 下载积分: 银子 -1 两

源文件

Snake.swf

4.39 KB, 下载次数: 655, 下载积分: 银子 -1 两

预览

本帖评分记录:1人评分    银子+10 
wizim 银子 + 10 原创内容

举报

Rank: 3Rank: 3Rank: 3

威望
1 点
义气
5 点

AQ小生

发表于 2008-10-7 15:32:31
应该加个设置,当焦点不在的时候,定时器停止,否则跳个什么出来就倒下了

举报

Rank: 8Rank: 8

威望
1 点
义气
5 点

AQ小生

发表于 2008-10-7 22:23:09
以前我写时也是设了这个变量

举报

Rank: 1

威望
0 点
义气
5 点
发表于 2008-10-13 16:41:56
拜读,谢谢LZ

举报

Rank: 6Rank: 6Rank: 6

威望
14 点
义气
41 点

紫带金边向日葵勋章

发表于 2008-10-16 17:56:52
谢谢LZ    3KU

举报

Rank: 5Rank: 5

威望
0 点
义气
5 点
发表于 2008-12-4 14:17:52
好东东,收藏了!

举报

Rank: 7Rank: 7Rank: 7Rank: 7

威望
11 点
义气
5 点
发表于 2008-12-5 15:50:34
不错不错,就是速度有点快

举报

Rank: 4

威望
1 点
义气
5 点
发表于 2008-12-10 00:52:23
好东西...以后有空了我也来做做

举报

Rank: 6Rank: 6Rank: 6

威望
14 点
义气
41 点

紫带金边向日葵勋章

发表于 2008-12-10 11:38:44
太好了 谢谢LZ 好好学习~~~~~~~

举报

cwin5  

Rank: 7Rank: 7Rank: 7Rank: 7

威望
12 点
义气
6 点

AQ小生 六角金星勋章 紫带金边向日葵勋章

发表于 2008-12-14 23:18:42
下了个SWF看效果..晕了

举报

Rank: 4

威望
0 点
义气
5 点
发表于 2008-12-17 22:12:48
恩 可以借鉴一下

举报

Rank: 1

威望
0 点
义气
6 点
发表于 2008-12-18 00:09:52
拿下来学习

举报

Rank: 3Rank: 3Rank: 3

威望
1 点
义气
5 点
发表于 2008-12-18 17:38:58
下载下来看看,正在研究中!

举报

swing19  

Rank: 13Rank: 13Rank: 13Rank: 13

威望
206 点
义气
52 点

AQ小生 AQ大侠 大光棍节纪念勋章 紫带金边向日葵勋章 蓝色海洋水心勋章 fouryear

发表于 2008-12-23 00:13:34
下载一下学习一下~~~

举报

Rank: 1

威望
0 点
义气
5 点
发表于 2008-12-23 02:28:43
拜讀,謝謝LZ

举报

您需要登录后才可以回帖 登录 | 注册

关闭

江湖传闻

手机版|9RIA.com ( 京ICP备11007422号-2 

GMT+8, 2017-2-23 17:44 , Processed in 0.122255 second(s), 23 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部