C程序设计用C实现一个简单的贪吃蛇游戏.doc

C程序设计用C实现一个简单的贪吃蛇游戏.doc

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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程序主

文档评论(0)

xjj2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档