大概是一个二维矩阵的地图吧。然后地图值为0是空,为其他是各种方块。
然后随机放置,点选两个方块时判断相不相同,不相同为无效选择
相同的话就是比较关键的寻路算法,我觉得可以先对比方块坐标取得相对位置,然后从任一方块出发,向任意方向(或是通过前面的大致方向决定出发方向)检测到碰撞就判断是到结束方块了还是遇到障碍了,如果是遇到障碍(当前方向上下一个方块值不为0)就根据之前的相对位置改方向,然后转向变量自加,超过2就判断操作无效,直到碰撞检测为结束方块,将开始和结束两个方块的值都改成0,更新画面。。个人一点愚见而已。。不对勿喷。。哈哈
我自己也在学用c语言做贪食蛇,自己做跟给别人出主意真的不一样。。晕晕乎乎的。。
然后随机放置,点选两个方块时判断相不相同,不相同为无效选择
相同的话就是比较关键的寻路算法,我觉得可以先对比方块坐标取得相对位置,然后从任一方块出发,向任意方向(或是通过前面的大致方向决定出发方向)检测到碰撞就判断是到结束方块了还是遇到障碍了,如果是遇到障碍(当前方向上下一个方块值不为0)就根据之前的相对位置改方向,然后转向变量自加,超过2就判断操作无效,直到碰撞检测为结束方块,将开始和结束两个方块的值都改成0,更新画面。。个人一点愚见而已。。不对勿喷。。哈哈
我自己也在学用c语言做贪食蛇,自己做跟给别人出主意真的不一样。。晕晕乎乎的。。
解决方案 »
- 滑屏特效如何实现
- 添加zh_HK,但是没办法在语言选择列表显示出来
- 如何把写好的android程序放到手机里面执行?
- 求回答:net和wap的区别?
- android官网上的sdk页面为什么打不开?
- android mms 添加图片附件,是否会修改图片的属性
- android模拟机访问本机服务器网页
- 编译android源代码各种吐血
- android应用能否做到将数据存储到SDCard新建的某个目录中,且其他应用无法打开该目录,也就无法读取该目录下的数据
- Android关于自定义actionbar会闪原来的actionbar
- 启动界面提供选择
- 创建一个可选list的AlertDailog,如何点击选项关闭此Dailog?
这里面有完整的思路,希望对你有帮助