前几天和同事聊天,同事说他的一个朋友去某公司面式,公司出题目要一下午编写一个贪吃蛇游戏,结果没有写出来,没有应聘上,我仔细想了想觉得算法也不是很复杂,就在空闲的时候试着写了一下,当然没有到网上去看别人写的程序,完全是想自我测试的意思,并没有想写一个特别完善的东西,只是拿来练习联系吧,主要是想锻炼锻炼面向对象的编程的方法,一下午应该是可以写出来的,不过我人比较懒*^_^*只是写了个架子就不想写了,其中随机生成豆子模块没有写,发表这篇文章只是想起到抛砖引玉的作用,想和大家讨论讨论面向对象的编程,怎么根据实际需求抽象出程序模型。
程序运行界面非常简单没什么好说的,控制用上下左右键控制方向
绿色的代表头:)
下面贴出最主要的贪吃蛇类
using System;
using System.Collections;
namespace MyGame.Snake
{
/// <summary>
/// Snake 的摘要说明。
/// </summary>
//定义移动的方向
public enum DirectionType
{
up,
down,
left,
right
}
/// <summary>
/// 蛇身类
/// </summary>
public class SnakeBlock
{
pub