开发工具:
文件大小: 54kb
下载次数: 0
上传时间: 2010-05-26
详细说明: 一个C#小程序,贪吃蛇游戏 using System; using System.Collections; using System.Drawing; using System.Windows.Forms; namespace WSnake { /// /// SnakeMod 的摘要说明。 /// public class SnakeMod { #region 定义6个字段 //判断食物是否在蛇身体里 private bool hasFood = false; //蛇身介质 private Label body; //蛇的颜色 private Color _color = System.Drawing.Color.SkyBlue; //蛇的大小 private Size size; //移动方向默认向西 private WSnake.Way way =Way.WEST; //蛇身 private ArrayList snake; #endre gion #region 定义2个属性 public Way SnakeWay { set { this.way=value; } get { return way; } } //颜色属性 public System.Drawing.Color BodyColor { set { this._color = value; } } #endregion #region 定义7个方法 //构造函数 public SnakeMod() { } //画蛇 public void DrawSnake() { //设置大小 size = new Size(10,10); //设置身体 snake = new ArrayList(); for(int i=0;i<5;i++) { body = new Label(); body.BackColor = _color; body.Size = size; body.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; body.Location=new Point(200+i*10,150); snake.Add(body); } } //返回蛇体 public ArrayList GetSnake() { return snake; } //蛇体移动 public void Move(System.Windows.Forms.Control control) { if(!this.hasFood) { control.Controls.Remove(control.GetChildAtPoint(((Label)snake[snake.Count-1]).Location)); snake.RemoveAt(snake.Count-1); } Label temp = new Label(); this.CopyBody(temp,(Label)snake[0]); switch(this.way) { case Way.WEST: { temp.Left-=10; snake.Insert(0,temp); break; } case Way.EAST: { temp.Left+=10; snake.Insert(0,temp); break; } case Way.NORTH: { temp.Top-=10; snake.Insert(0,temp); break; } case Way.SOUTH: { temp.Top+=10; snake.Insert(0,temp); break; } } control.Controls.Add((Label)snake[0]); if(this.hasFood) { this.hasFood=false; } } //copy蛇身 private void CopyBody(Label x,Label y) { x.Location = y.Location; x.BackColor = y.BackColor; x.Size = y.Size; x.BorderStyle = y.BorderStyle; } //吃东西 public bool Eat(Point food) { if(((Label)snake[0]).Left == food.X && ((Label)snake[0]).Top == food.Y) { //吃到东西 this.hasFood = true; return true; } return false; } #endregion } } ...展开收缩
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.