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

关于用C#写贪吃蛇的问题

发布网友 发布时间:2022-06-18 22:42

我来回答

3个回答

热心网友 时间:2024-11-22 20:34

分析下有哪些必须的?
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[]进行比对
如果一样肯定是撞墙了
思路有了 加油吧 先把基本的行动控制完成
然后再吃东西

热心网友 时间:2024-11-22 20:34

游戏的开发有相应的算法,最基本的就是碰撞检测算法,这个在贪吃蛇及俄罗斯方块里都有很经典的体现
移动,吃豆后变长,主要是在碰撞检测成功后再相应的画图,
键盘控制主要就是KeyPress事件了,还有存档,主要是记录一些坐标数据,楼主要是有兴趣的话,可以联系我,我用C#写过贪吃蛇,可以给你发一份源码

热心网友 时间:2024-11-22 20:35

控制好说啦,获得用户输入的按键
switch(用户按下的键)
case 上:
case 下:
case 左:
case 右:
case 其他:
default:

至于刷屏就看你用什么方法实现显示的啦,一般就是用timer每隔一小段时间把你的贪吃蛇的属性显示一遍。
看看下面的代码,演示了一个蛇头向右移动的例子:当然这只是一种演示,实际的游戏不应该这么写的:
private void Form1_Load(object sender, EventArgs e)
{
_L1 = new Label();
_L1.Location = new Point(50, 50);
_L1.Text = "蛇头";
this.Controls.Add(_L1);
}

private void button1_Click(object sender, EventArgs e)
{
Timer t = new Timer();
t.Interval = 200;
t.Tick += new EventHandler(t_Tick);
t.Start();
}

void t_Tick(object sender, EventArgs e)
{
文本框每隔0.2秒,X坐标加1,也就是向右移动1
_L1.Location = new Point(_L1.Location.X + 1, 50);
}

控制台倒是有点难度呀,你的好好研究一下关于控制台的输入输出原理呀。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果手机微信怎么换漂亮字体(苹果手机微信怎么换行输入) 有什么好用的app转换字体 手写转文字的软件 erp可以看评论地址吗 淘宝评论url是什么意思? 揭秘:码牌支付风控升级,背后真相揭秘 电脑电视直播软件哪个好用什么软件好电脑看电视直播 潼南子同街学区是哪些 三极管BU406价格和参数? 火锅料放在冰柜忘了插电一个星期给会坏了吗 火锅的设备有哪些 qq三国装备强化有什么好处,四象怎么弄,怎么强化?? 美团贪吃蛇先强化哪个增加长? 贪吃蛇强化哪个最好 ...硬呢?我也烫面了,也醒面了,可做出来还是硬邦邦的 冰箱里过夜的粥转天喝还用加热么? 甲状腺结节4b有何症状? 井水发黄虾子能养吗 ...是什么?“代码最后一页是模块结尾”是什么意思? 什么是软环境 感应熔炼炉能做哪些实验 熔炼测温仪是如何检测的 手提式熔炼测温仪能修吗? KDW330手提式熔炼测温仪显示负一,请问是什么故障?谢谢! 2022年3月19日世乒赛大满贯男子单打半决赛谁和樊振东打 为什么奥恰洛夫被称为男版福原爱呢? 迪士尼m7009忘记锁屏密码怎么恢复出厂设置 迪士尼拉杆箱真假如何辨别 迪士尼拉杆箱条码怎么扫不出来是不是假的 求这张图上的每个英文翻译这是迪士尼盒子无限里进入的时候要填的,看... 淘宝的秒杀宝贝在哪里可以找到? 贪吃蛇大作战是腾讯游戏吗? 什么叫鱼? 我总是得不到我自己想要的为什么? 为什么我努力了,却得不到我想要的? 形容“得不到自己想要的结果”用什么成语合适? 如果努力了还是得不到自己想要的,怎么办? 人为什么总是得不到自己想要的? 得不到想要的东西是什么感觉? 为什么我总得不到自己想要的? 人为什么总是得不到自己想要的东西 番茄面怎么做才好吃呢? 番茄汤面怎么做如何做好吃 求windows spotlight tools电脑版(win聚焦工具)V1.7.1网盘资源 花卉的扦插对环境有哪些条件要求? 扦插繁殖对扦插基质有什么要求 怎么办海盗船会员卡? 海盗船 会员卡问题 求海盗船会员卡 丹东海盗船会员卡有什么用 求海盗船的会员卡