用c#写贪吃蛇的方法??

 我来答
浪客男爵
2014-09-05 · TA获得超过165个赞
知道答主
回答量:21
采纳率:0%
帮助的人:10.7万
展开全部

定义一个字段为方向X
蛇就设为自定义类body的list,body所含属性有改点的X,Y坐标等,构造函数加一个传坐标的。果实定义一个Food类,含坐标等。
试试利用一个timer控件(timer1),利用该控件的事件,设定时间间隔一到就clear画布上的body,取List[0]根据X判断第一个点的该方向的邻接坐标点insert进list,然后判断是否与果实或者body重叠(估计又要遍历),如果与body重叠,gameover。如果与果实重叠,clear果实(增长)。如果都没有重叠list.remove(list.count)(没有增长),根据list里body的坐标绘制在画布上(好像是G开头的那个类,太久没用忘记了。。)
再利用一个timer控件(timer2),设定时间间隔一到就判断food是否绘制(可以定义一个字段控制)如果没有利用随机函数随机一个X,Y坐标,food重赋值,绘制。
利用keydown事件捕获上下左右键(设成wasd也行)改变方向属性X
大概这样。。不一定对。。
匿名用户
2014-09-15
展开全部
“我做好了要与你过一辈子的打算 也做好了你随时要走的准备 这大概是最好的爱情观 深情而不纠缠”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-09-14
展开全部
用网页和winfrom我会,真心没用c#写过,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-09-15
展开全部
用过Jq写过,还有什么五子棋打地鼠之类的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-09-14
展开全部
哎哎 转c+吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式