c#贪吃蛇游戏已经实例化两条蛇为什么运行后只有一条
1个回答
展开全部
分析下有哪些必须的?
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[]进行比对
如果一样肯定是撞墙了
思路有了 加油吧 先把基本的行动控制完成
然后再吃东西
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[]进行比对
如果一样肯定是撞墙了
思路有了 加油吧 先把基本的行动控制完成
然后再吃东西
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询