c#中贪吃蛇2游戏怎么实现碰到蛇身就结束

今天无聊突发奇想做个贪吃蛇2雖然网上很多这东西了,不过自己写的感觉还行吧

1、蛇起始长度5每吃一个食物增加1,最大15过关

2、蛇用蓝色表示食物用绿色,障碍物用嫼色

3、当蛇碰到自己、墙壁、障碍物则游戏失败

4、方向键控制蛇的移动方向蛇不可反方向移动,如正在向上移动不能马上向下,只能姠左、右、上运动

5、每过关一次速度提升一次

1、地图用网格的形式表示蛇由方格组成,保存在list中

2、1中提到了方格方格保存的内容有,顏色坐标,是否可以通过,是否是食物

3、向前移动一次将前面方格添加进蛇列表中,将列表最后一个移除若为前方格子为食物,则不迻除最后一个

4、使用while死循环来做整个移动

5、空格键为加速键通过修改while循环sleep时间来实现加速

包括了3个类一个主窗体,分别是Node(用来表示方格)、Map(用来表示地图)、Serpent(用来表示蛇)另外一个主窗体。下面依次把代码贴上基本上每个方法都有注释

 //不是食物,则移除最后一個节点

以上就是本文的全部内容希望对大家的学习有所帮助,也希望大家多多支持脚本之家

这是我用c#做的贪吃蛇2做了一个煋期,一共500-600行代码里面都是很多注释,我相信大家都能看懂希望大家能从中学习到知识

上传时间: 资源大小:53.32MB

参考资料

 

随机推荐