贪吃蛇游戏课程设计实验报告 联系客服

发布时间 : 星期五 文章贪吃蛇游戏课程设计实验报告更新完毕开始阅读491db01128ea81c759f57858

2、实验结果

(1) 游戏运行主界面

(2)帮助界面

(3)结束界面

11

五、实验心得

这次的课设对我来说有很大的收获,我学到了许多课本上没有学到的知识,这次我将将课本上的理论知识充分的转化成了一些实用技能。通过这次自己制作的软件,丰富了自己的实践技能,扩展课本专业的知识面。在这次设计的同时,我又从中学到了许多东西。但由于我对这样的软件开发还只是一个开始,了解的不多,这其中或许还有很多的不足,有些模块做的不是很好,界面的设计及整体的布局还是比较简单。

此外,在这一次的课程设计过程中,我上网查阅了大量的资料,对C#有了更深的理解,对于软件工程这些辅助性的教材也巩固了不少,为我这次的课设提供了很大的帮助,锻炼了我的能力。更重要的是,它还让我认识到了自己的不足之处,在编程方面,我还是比较欠缺,以后的路任重道远,我需要的事不断地丰富自己,充实自己,这样才能在程序设计方面有所收获。

最后感谢老师在这次课程设计中对我们的悉心教导,通过这次学习,让我们掌握了很多有关C#.NET的应用知识。

12

六、参考资料

[1] 陈俊荣. ASP与网络数据库技术[M]. 北京:中国铁道出版社,2005. [2] 张绣兰. ASP网站建设实录[M]. 北京:北京希望电子出版社. 2008. [3] 李华. DreamWeaver8网页设计程序教程[M]. 北京:清华大学出版社. 2004. [4] 江开耀. 软件工程[M]. 西安:西安电子科技大学出版社.

七、附录:源代码

snake源代码如下: using System;

using System.Collections.Generic; using System.Linq; using System.Text;

using System.Windows.Forms; using System.Collections; using System.Drawing;

using System.ComponentModel; using System.Data; namespace Snake {

class snake {

public Point food_p;//定义食物的位置 private Label food; //定义食物 public Label Food //食物属性 {

get { return food; } set { food = value; } }

private ArrayList body = new ArrayList(); //定义食物定义食物链表 public ArrayList Body //食物链表属性 {

get { return body; } set { body = value; } }

//定义障碍物 上下左右各面墙 蛇撞墙即死 private ArrayList wall = new ArrayList(); public ArrayList Wall {

get{ return wall; } set { wall = value; }

13

}

private ArrayList wall1 = new ArrayList(); public ArrayList Wall1 {

get { return wall1; } set { wall1 = value; } }

private ArrayList wall2 = new ArrayList(); public ArrayList Wall2 {

get { return wall2; } set { wall2 = value; } }

private ArrayList wall3 = new ArrayList(); public ArrayList Wall3 {

get { return wall3; } set { wall3 = value; } }

public void CreateSnake()//使用Label进行创建一个蛇 {

int left = 20; Label lb;

for (int i = 0; i < 2; i++) {

lb = new Label();

lb.Name = \ lb.BackColor = Color.Green; lb.Width = 10; lb.Height = 10; lb.Top = 0; lb.Left = left; body.Add(lb); left -= 10; } }

public void CreateWall()//使用Label进行创建障碍物 {

int left = 200;

Label lb0;

for (int i = 0; i < 10; i++ ) {

lb0 = new Label();

lb0.Name = \ lb0.BackColor = Color.Red; lb0.Width = 10; lb0.Height = 10;

14