- 8
- 0
- 约2.53万字
- 约 26页
- 2019-04-19 发布于江西
- 举报
《高级语言程序设计(2)》
课程设计任务书
题 目
贪吃蛇小游戏程序
学生姓名
学号
专业班级
设
计
内
容
与
要
求
【问题描述】
这个程序是用一个小矩形表示蛇的一节身体,身体每长一节,增加一个矩形块。移动时必须从蛇头开始,也就是蛇尾不能改作蛇头。当游戏者按了方向键后,蛇头朝着指定的方向移动,一步移动一节身体。图形的实现是从蛇头的新位置开始画出蛇。用户可以用上下左右键控制蛇头的方向。非常简单!
【软件功能】
1. 贪吃蛇游戏是大家很常见的小游戏,在生活工作之余大家可以玩它,已达到放松各种压力的目的。
2. 游戏可以进行升级,也就是增加吃食物的难度,以便使大家更有挑战性,不觉得太无趣。
3. 游戏界面大小可以任意指定,数据从文件读入。
4. 利用swing实现良好的GUI界面。
【基本要求】
1. 贪食蛇的前移算法主要是蛇身结点前移,后面的覆盖前面的蛇身结点。依靠的调用编写的成员方法实现。
2. 在贪吃蛇中蛇头来控制蛇的移动方向,依靠的调用编写的成员方法实现。
3. 要求用户界面采用图形用户界面,影响方向键的控制。
4. 重复的调用paint()函数来实现对界面的重绘和食物的重置。
5. 源程序中要有充分的注释,报告中要有详细的流程图。
6. 运行的结果以及图形用户界面要进行屏幕拷贝,插入报告中。
幕拷贝,插入报告中。
【提交成果】
1. “《高级语言程序设计(2)》课程设计任务书”和“《高级语言程序设计(2)》课程设计报告”打印件各一份;
2. 先将上面两项内容的word文档,通过电子邮件交到指导教师,待许可后,打印装袋。
起止时间
2012 年 12 月 24 日 至 2012 年12月 30 日
指导教师签名
李元觉 2012年 12 月 22 日
系(教研室)主任签名
郝华宁 2012 年 12月 22 日
学生签名
年 月 日
《高级语言程序设计(2)》课程设计报告
专业: 班级: 学号:
姓名: 完成日期: 2012.12.29 指导教师:李元觉
程序设计说明书
【设计题目】 贪吃蛇小游戏程序
【问题描述】
这个程序是用一个小矩形表示蛇的一节身体,身体每长一节,增加一个矩形块。移动时必须从蛇头开始,,也就是蛇尾不能改作蛇头。当游戏者按了方向键后,蛇头朝着指定的方向移动,一步移动一节身体。图形的实现是从蛇头的新位置开始画出蛇。用户可以用上下左右键控制蛇头的方向。非常简单!
【软件功能】
1. 贪吃蛇游戏是大家很常见的小游戏,在生活工作之余大家可以玩它,已达到放松各种压力的目的。
2. 游戏可以进行升级,也就是增加吃食物的难度,以便使大家更有挑战性,不觉得太无趣。
3. 游戏界面大小可以任意指定,数据从文件读入。
4. 利用swing实现良好的GUI界面。
【算法思想】
1. 贪吃蛇是很经典的格子游戏。所谓格子游戏就是在设计游戏时的主要思想是每个设对象都是由格子组成,游戏运行界面也是由格子组成。格子思想决定了此类游戏在设计时的算法思想。
2. 方向键控制一个方块的移动的方法,一个方块的移动是靠移动其坐标位置来实现的。
3. 方向键控制是上下左右对一个方块的控制,用四个判断语句实现。
4. 蛇的移动算法思想可以看成是第一个方块移动,第二个方块移到第一个方块的位置, 第三个方块移动到第二个方块的位置??第N个方块移动到第N-1个方块的位置。这样连续的移动就是蛇的移动了。方向控制键控制了第一个方块的移动后,后面方块跟着移动 ,这样也实现了方向键控制对长蛇的移动。
5. 食物的随机产生的方法食物的随机产生需要一个随机种子函数然后利用系统时间做为随机种子。
6. 蛇的身体变长的方法当然要当蛇吃到食物时才能使身体变长。因此有两个需要解决的问题:问题一:如何知道是否吃到食物?问题二:吃到食物后身体变长?解决问题一的方法是需要一个判断语句,当蛇头即构成蛇的第一个方块跟食物所在方块的坐标一样时判断吃到食物。解决问题二则要相对复杂一些,需要多个判断语句构成。
7. 游戏结束的方法,当蛇碰到边框时或者吃到自己时游戏结束。根据这个思想可以用判断语句实现 。然后是游戏结束后的处理,比如显示继续玩游戏还是退出游戏,并显示所吃到的食物的个数和时间等。
【类的设计】
1.创建的类的描述。
1. Login类,登陆界面要求输入登陆者输入用户名和密码,分别设Go和Cancel两个登陆选项。
Login
属性: 用户名 密码
Go(进入游戏) Cancel(取消)
操作: Enter() Close()
SnakeFrame类,创建游戏窗口主界面。采用图形界面设计
您可能关注的文档
- 2015精品(ts-ps-021-00)白芷生产工艺规程.doc
- 2015精品范文界首市体育局全民健身系列工程器材采购项目.doc
- 2015年八大高危作业安全管理制度.doc
- 2015年电大消费者保护法题库(考试必过).doc
- 2015年高考历史二轮专题复习 第13讲 中国社会主义现代化建设新局面的形成与发展课件(含2014年最新模拟试题,含解析).ppt
- 2015年高考数学分类汇编(高考真题 模拟新题)统计 理.doc
- 2015年高考政治 时政热点分析(第05期)专题01 依法治国 经济新常态专题.doc
- 2015年行事历(a4共6页 含法定节假日、备注栏).pptx
- 2015年红十字会应急救护培训实施计划.doc
- 2015年进一步推进道德讲堂建设工作的实施方案.doc
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测生物试卷+答案.doc
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测语文试卷+答案.doc
- 四川省绵阳南山中学实验学校2025-2026学年高三上学期1月月考数学含答案.doc
- 2026届辽宁省大连市高三上学期双基考试物理试卷+答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测化学含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测生物含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测英语含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测政治含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试化学含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试生物含答案.doc
最近下载
- 湖南交通职业技术学院单招《数学》真题及参考答案详解(新).docx VIP
- 儿科护士年终工作总结.pptx VIP
- 第二章新时代新征程中国共产党的使命任务-2024版研究生新中特教材课件.pdf VIP
- 1资产评估执业准则——资产评估方法(征求意见 ….docx VIP
- 浙江省杭州市钱塘区2023-2024学年六年级上数学期末试卷(含答案).pdf VIP
- 利雅路燃烧机安装使用说明书GM1400-4500-cn.pdf VIP
- 第二章新时代新征程中国共产党的使命任务-2024版研究生新中特教材课件.pptx VIP
- 人教版九年级物理下册期末试卷(可打印).pdf VIP
- 湖北省黄冈市2022—2023学年九年级上学期数学期末教学质量监测试题【含答案】.pdf VIP
- EMERSON艾默生 European Instruction Manual Series WSNF Solenoid M12-II说明书用户手册.pdf
原创力文档

文档评论(0)