贪吃蛇代码C#作文2100字

五年级作文

一个C#小程序,贪吃蛇游戏

using System;

using System.Collections;

using System.Drawing;

using System.Windows.Forms;

namespace WSnake

{

/// <summary>

/// SnakeMod 的摘要说明。

/// </summary>

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;

#endregion

#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

}

}

一个C#小程序,贪吃蛇游戏

using System;

using System.Collections;

using System.Drawing;

using System.Windows.Forms;

namespace WSnake

{

/// <summary>

/// SnakeMod 的摘要说明。

/// </summary>

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;

#endregion

#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

}

}


相关作文

  • 成就源于勤奋与执着作文1800字
  • 成就源于勤奋与执着 赵军堂,是技术中心信息科的一名热爱编程的软件工程师. 有人认为软件开发不就是动动键盘,写写代码而已.其实则不然,软件开发是一项非常繁琐非常辛苦的工作,而且压力也很大.俗话说"台上一分钟,台下十年功",软件的开发需要经过调研.可行性分析.需求分析.设计.编码.测 ...

  • 杂想作文1200字
  • 无题 一件任务的完成,意味着另外任务的开始,工作就这样,周而复始,就像春夏秋冬一样,四季轮回,其实工作是做不完的,上一个工作任务也许并没有完成,而下一个任务已经有了安排,写代码,搞程序,其实里面有很多东西是不可控制的,一个问题,一个似乎觉得微不足道的问题,可能让人绞尽脑汁,没有源码的帮助,如果是单纯 ...

  • 验证码的前世今生(今生篇)作文2300字
  • 验证码的前世今生(今生篇) 看完<验证码的前世今生(前世篇)>也许第一感觉就是Winter is coming,互联网的人机对抗到了最黑暗的时刻.柳暗花明又一村,最黑暗的时刻也是光明即将来临的时刻--在传统验证码的末日新的反向图灵测试机制浴火重生. 作者:阿里聚安全来源:segmentf ...

  • 贪吃蛇源代码作文3700字
  • #include<windows.h> #include<stdlib.h> #include<conio.h> #include<time.h> #include<cstring> #include<cstdio> #incl ...

  • 贪吃蛇c语言代码作文11800字
  • 贪吃蛇c 语言代码 #include <graphics.h> #include <conio.h> #include <stdlib.h> #include <dos.h> #define NULL 0 #define UP 18432 #defin ...

  • 征文[我因代码而与众不同]作文900字
  • 我因代码而与众不同 有一句话说得好"世界上没有两片完全相同的树叶",人也是这样,每个人都有属于自己的性格.外貌.特点,每个人都有与众不同的地方.我也不例外,我也有很多与众不同的地方,但是要说最与众不同的地方,还是不得不谈到一个很专业的名词--代码. 代码这两个字从听说到认识最后到 ...

  • 小甲鱼python课后题作文26700字
  • 第一节课 0. Python 是什么类型的语言? Python 是脚本语言 脚本语言(Scripting language)是电脑编程语言,因此也能让开发者藉以编写出让电脑听命行事的程序.以简单的方式快速完成某些复杂的事情通常是创造脚本语言的重要原则,基于这项原则,使得脚本语言通常比 C 语言.C+ ...

  • iOS培训-斗鱼直播APP之项目部署作文500字
  • 玩转[斗鱼直播APP ]系列之项目部署 作者:小码哥教育 项目部署目的 任何一个项目最好使用源代码管理工具 源代码管理工具可以帮助我们解决备份.版本回退等等问题 因为是非基础篇,因此具体好处不在累述 常见的源代码管理工具: SVN: 集中式源代码管理工具 GIT: 分布式源代码管理工具 在公司开发者 ...

  • 爱的密码作文1500字
  • 母乌龟的头脑中有没有爱的代码?它把蛋下在沙滩上,也懂得埋起来,可然后不管了!母鸡的头脑里有没有爱的代码?不知道它为什么带小鸡?后来为什么又不带了?不知道是小鸡长大了不跟它了,还是它自己不想带了,或者是不爱了? 很多人认为所有母亲的头脑中肯定有爱的代码.这个我觉得勉强对,因为绝大多数数的母亲都爱她们的 ...

你可能喜欢
聚合