用c#写贪吃蛇的方法??
5个回答
展开全部
额
定义一个字段为方向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
大概这样。。不一定对。。
定义一个字段为方向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+吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询