- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C程序设计用C实现一个简单的贪吃蛇游戏
C#程序设计实训报告
贪吃蛇目 录
1 系统设计要求 1
1.1 课题分析 1
1.2 设计环境 1
1.3 设计思路 1
2 课题总体框架设计 2
2.1程序流程图 4
2.2类的结构图 6
3 课题实现 7
3.1程序主界面 7
3.2 设置界面 8
3.3 开始游戏界面 8
3.4 游戏结束界面 10
3.5 暂停游戏界面 11
3.6 关键程序代码 11
4 总结 20
4.1设计总结 20
4.2 设计体会 20
1 系统设计要求
1.1 课题分析
本课题为一个用C#实现一个简单的贪吃蛇游戏,该系统的具体功能如下:
具体功能需求:
1)能简便的开始游戏;
2)游戏主界面主要实现游戏的开始、暂停、退出等功能;
3)可以用上、下、左、右键控制蛇的运动方向,使之向着有食物的方向运动;
4)吞吃食物使身体增长如果蛇在移动过程中,撞到墙壁或蛇头撞到自己身体时,游戏结束!
5)当玩家所控制的蛇死亡后,输出一个消息“Game Over!”表示蛇的死亡。
界面需求:
要求界面简洁美观,简单易用。
坚持清晰明了,在性能方面能够实现效率高,不易出错等;
游戏主界面应该力求美观、赏心悦目。游戏控制模块应该做到易懂、易操作,而且准确率高。
1.2 设计环境
本程序选择Visual Studio 2008作为实验环境。
1.3 设计思路
本课题采用面向对象的方法分析系统。这个程序的关键点是表示蛇的图形以及蛇的移动。用一个小正方形表示蛇的一节身体,身体每长一节,身体增加一个正方形,蛇头用一个正方形表示。移动时必须从蛇头开始,所以蛇不能向相反的方向移动。如果不按任何键,蛇自行在当前方向上前移,当游戏者按了有效的方向键后,蛇头朝着指定的方向移动,一步移动一节身体,所以当按了有效的方向键后,先确定蛇头的位置,然后蛇身体随着蛇头移动,图形的是现实从蛇头的新位置开始画蛇。
蛇在吃到食物后,蛇身会增加一节,相应的分数也会增加10,倘若中途碰到四周或蛇头触及蛇身,游戏结束!在主窗体中,通过调用Form类来实现表示层!
2 课题总体框架设计
根据设计思路,可以为系统设计一个类,如图2.1所示。
图2.1 系统设计类图
Liang类
私有方法:
private void pictureBox1_Paint(object sender, PaintEventArgs e) // 绘制蛇和食物
private void button1_Click(object sender, EventArgs e) // 开始键
private void button2_Click(object sender, EventArgs e) // 退出键
private void button3_Click(object sender, EventArgs e) //难度“简单”键
private void button4_Click(object sender, EventArgs e) //暂停键和继续键
private void button5_Click(object sender, EventArgs e) //难度“一般”键
private void button6_Click(object sender, EventArgs e) //难度“困难”键
private void timer1_Tick(object sender, EventArgs e)
公共方法:
public partial class Liang : Form
public int Speed // Speed属性
public Direction Direction //Direction的属性
public bool Live //Live的属性
public Point[] Body //Body的属性
public Snake() //创建蛇的类
public void Move() //蛇的移动
public void Eat(Food food) //蛇吃食物
public void Draw(Graphics g) //绘制蛇
public void resetSnake() //重新设置蛇
public Food() //构造Food的函数
public Point Position //Position的属性
public Boolean Exist //Exist的属性
public Point creatFood() //随机产生食物
public void Draw(Graphics g)
2.1程序流程图
主窗口处理程序流程图
2.2类的结构图
类的结构图
3 课题实现
3.1程序主
您可能关注的文档
- AAA涂料营销报告计划书.doc
- ArcGIS操作手册.doc
- ASTRAH GTC 故障分析.ppt
- CATIA线束设计入门教程连载一:电器零件建立.doc
- css经典实用实例锦集.doc
- c_实例锦集.doc
- C版QQ机器人组件源码.doc
- C版各类型的验证码识别分析.doc
- c程序设计课程设计学生成绩管理系统.doc
- C语言程序设计实习报告图书馆管理系统设计.doc
- DB13∕T 1197-2010 学校消防安全“四个能力”建设指南.docx
- DB13_T2117.5-2014无公害金银花田间生产技术规程.docx
- DB13 T 972-2008 无公害远志田间生产技术规程.docx
- DB14╱T 1878-2019 山西过油肉制作规范.docx
- DB13T 1446-2011 苹果园节水灌溉技术规程.docx
- DB13∕T 2768.2-2018 石墨烯粉体材料检测方法 第2部分:碳、氮、氢、硫、氧元素 含量的测定.docx
- DB13T 992-2008 水貂场建设技术规范.docx
- DB13∕T 2749-2018 草莓穴盘苗高垄覆膜定植技术规程.docx
- DB13∕T 2832-2018 观赏花卉花期调控技术规程 标本菊.docx
- DB13_T2160-2014连锁药店药品物流服务规范.docx
文档评论(0)