问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何自己编写一个贪吃蛇的游戏软件?

发布网友 发布时间:2022-04-23 13:57

我来回答

1个回答

热心网友 时间:2022-04-20 02:29

贪吃蛇—类编程.rar第一步:“蛇”类初始化  新建fla文件,同目录下新建as文件,取名Snake.as,类名必须和文件名相同。fla文件中新建蛇节点元件,链接名为node,第一帧和类中写入相应代码。
第一步:“蛇”类初始化.rar第二步:蛇的移动写个move方法,在init方法中设置时间间隔。
第二步:蛇的移动.rar第三步: 键盘改变移动方向写个changeDirection方法,在主场景第一帧用键盘事件调用该方法,控制蛇的方向。
第三步:键盘改变移动方向.rar第四步:增加节点写个addNode方法,新节点产生在蛇尾即nodes[length - 1]的位置上,暂时加个按钮调用addNode方法,观察结果。
第四步:增加节点.rar第五步:碰撞判断修改move方法,假如头节点与蛇身其他部位重合,clearInterval删除move的定时调用。同时changeDirection也要加多个判断,不能让头节点和第二节点重合,加多这个判断是为了防止一个Bug的产生,一些贪吃蛇程序并没有注意到这点。这个Bug产生原因如下:
假设蛇向右移动,是不能进行向左改变方向,但由于move方法是定时调用的,比如每300毫秒一次,所以在这300毫秒内可能进行了多次快速按键。第一次按向下,蛇的xDirection和yDirection改变为向下,但move的执行时间没到,又紧接着按左,因为蛇方向在数据上已经改变,所以捕捉不到不能向左的判断,快速按键造成蛇反向移动的Bug就产生了,加个上述判断就好了。
第五步:碰撞判断.rar第六步:食物类编写新建Food类,注意用extends继承MovieClip,这样元件才能链接它,在主场景中新建食物元件,链接Food类,实例名为food,拖入场景。在Food中写入appear和disappear方法,做两个临时按键调用它们观察效果。
第六步:食物类编写.rar最终完成:吃食物Food中定时调用appear,并通过setSnake引入Snake实例snake,判断蛇身坐标不让新食物与之重合。Snake中通过setFood引入Food实例food,判断是否吃到食物,做出相应处理,如食物消失,增加蛇节点,改变setSnake。场景第一帧也要setSnake引入蛇头。以后还要增加新功能,如阻碍物设置等,都可以通过改变as文件完成。虽然类编程比直接控制影片较为繁琐,但由于使用了面向对象,以后再对程序进行完善时都可依照对象行为思考,每个方法就是对象的每个行为,什么行为需要改变就找对应的方法修改,思路清晰。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
男人左胸口隐隐作痛是怎么回事 调节情绪的歌曲点评 巴国干豇豆老鸡汤菜谱营养 爆香鲫鱼饵开袋半年了,还能钓鱼吗? 请问下北京首都机场到天佑大厦地图如何换乘方便,在线等,急 天佑大厦交通方便吗?应该怎么过去? 从天佑大夏到北京高铁西站有多元 天佑大厦到北京站怎么走? 从北京火车站坐65路怎么到天佑大厦? 预谋怎么造句 嘴唇上有小颗粒很多是怎么了 求贪吃蛇的C++程序代码 嘴角密密麻麻小颗粒 不痛不痒的。怎么办啊 好久了下不去 我的上嘴唇长了这样的东西,密密麻麻的小颗粒在表皮内,不仔细看就是一片一片的白,不疼不痒的,就类似图 嘴唇、下巴上长了好多的小颗粒,怎么办 用C语言编写贪吃蛇游戏的程序 上火了,嘴角上长了几颗粒粒,怎么办? 贪吃蛇游戏的C语言编程 一般是什么引起上嘴唇有好多白色颗粒状白点,怎样进行 嘴唇上长了很多小颗粒 c#编程贪吃蛇 我的上嘴唇长了好多小颗粒(就上唇有),不痛不痒.谁能告诉是怎么回事啊!?怎样才能让它们消失呢? 贪吃蛇plc编程思路 上嘴唇有些黄色小颗粒 怎么办? 贪吃蛇编程 嘴唇上好多小颗粒,淡白色,密密麻麻是怎么回事,谁能告诉我要任何解决,急 求贪吃蛇的程序代码(c语言) 嘴巴上唇长很多白色小颗粒,像鱼籽一样的,请问是什么原因,应该怎么去除? 我嘴唇上长了一些小颗粒,有好几年了,不疼不痒可是好像越来越多了,嘴角处最多,这是什么病?要怎么治啊 我嘴角里面出现很多小颗粒,怎么回事 鼻子和嘴附近有小颗粒像鸡皮疙瘩一样里面有脂肪粒怎么解决 在dos环境下c语言编程编一个贪吃蛇游戏 嘴巴周围长白包颗粒是脂肪粒吗,怎么去除 关於贪吃蛇编程 嘴唇上长了好多小颗粒,不痛不痒,密密麻麻 怎样用c++编一个简单的贪吃蛇游戏 急求 设计贪吃蛇实验报告 win7 word自动保存文件被删除了如何恢复? 如何恢复上次保存的word文档?【200分】 word自动恢复的文档不小心被我删掉了,怎么办? word文档编辑完没有保存,还可以恢复吗 word意外关闭后,自动保存的文件误删掉了,后又从回收站还原,但还是找不到,怎么办? 有哪些新能源产品? 国产新能源车有哪些品牌? 新能源汽车有哪些主流品牌? 新能源产品有哪些 新能源汽车前十名品牌是什么? 计算机软考 考了电子商务设计师 有用吗? 还有,有专门挂靠这个证的地方吗? 新能源包括哪些板块? 200分求,软考的体系是什么?