c#贪吃蛇游戏已经实例化两条蛇为什么运行后只有一条

 我来答
xq...t@163.com
2017-05-18 · TA获得超过445个赞
知道答主
回答量:438
采纳率:0%
帮助的人:91.5万
展开全部
分析下有哪些必须的?
1:前进方向
前进方向统一时间只有一个,也就是说当你按上下左右后 把你所按的值改变前进方向(你可以先用 button 来做。4个button 分别选择4个方向)
2:移动速度
不论你是否按了方向蛇都是会移动的!所以这里你可以用一个循环来控制蛇移动
而你按了上下左右之后知识改变方向
3:边界
这个给你个思路 就是
X 开始 0 X结束 100
Y 开始 0 Y结束 100
然后放入数组
4:蛇的位置
蛇的位置是不规则的
但是总有规律 你也可以用数组或集合
比如 蛇是L形状的 那么 他的位置 你可以记录
XList[0]="1";
YList[0]="1";

XList[1]="1";
YList[1]="2";

XList[2]="1";
YList[2]="3";

XList[3]="2";
YList[3]="4";

至于蛇吃东西之后 是尾巴后面也就是说
根据后最后2个存储的坐标就可以知道哪一个格子 +1
比如 X[倒数2] = 3;Y[到处2]=1;X[倒数1] = 2;Y[到处1]=1;那么蛇头肯定向右
那么我们就在 X.Add(X[倒数1]+1);Y.Add(Y[倒数1]);
具体程序怎么判断得看你了~
对于撞墙
做一个MAPX 开始 和 结束 和 MAPY 开始 结束 然后 用蛇的X[] 和Y[]进行比对
如果一样肯定是撞墙了
思路有了 加油吧 先把基本的行动控制完成
然后再吃东西
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式