- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[java课件第11讲
第11章 项目实践一:贪吃蛇游戏 本章主要内容 11.1 系统简介 11.2 功能设计 11.3 界面设计 11.4 代码实现 11.1 系统简介 本系统提供了贪吃蛇游戏中常见的基本功能,包括游戏的开始、暂停、继续等操作设置,难度等级设置以及界面网格显示设置等。玩家可以通过键盘控制游戏区中贪吃蛇的运动方向,当贪吃蛇出界或者自身相交时,则结束游戏,否则当蛇吃到系统随机设置的食物时,则蛇身就加长,同时玩家总分增加。 11.2 功能设计 11.2.1 需求分析 11.2.2 流程设计 11.2.3 总体设计 11.2.4 模块详细设计 11.2.1 需求分析 1.本游戏需要实现的功能如下。 (1) 玩家可以控制贪吃蛇吃食物。 (2) 玩家可以随时了解自己得分情况。 (3) 玩家可以随时暂停、继续游戏以及重新开始游戏。 (4) 玩家可以设置游戏难度。 (5) 玩家可以设置是否显示网格。 (6) 提示玩家游戏规则。 2.本游戏的规则如下。 (1) 方向键控制蛇移动的方向。 (2) 选择“文件”→“开始”菜单命令开始游戏。 (3) 选择“文件”→“暂停”菜单命令或者单击键盘空格键暂停游戏。 (4) 选择“文件”→“继续”菜单命令继续游戏。 (5) 选择“设置”→“等级”菜单命令可以设置难度等级。 (6) 选择“设置”→“显示网格”菜单命令可以设置是否显示网格。 (7) 红色为食物,吃一个得10分同时蛇身加长。 (8) 蛇不可以出界或自身相交,否则结束游戏。 11.2.2 流程设计 系统主要流程如下图所示。 11.2.3 总体设计 系统整体采用面向对象的结构化程序开发方法进行设计,我们大致可以将整个贪吃蛇游戏系统分为如下几个模块:游戏控制模块、级别设置模块、网格显示模块以及游戏运行模块等。具体结构如下图所示。 总体结构图 11.2.4 模块详细设计 1. 游戏控制模块 该模块为玩家提供游戏控制的基本功能,具体包括开始游戏、暂停游戏、继续游戏和退出游戏等。 2. 级别设置模块 游戏整体设置了三个级别的难度,即初级、中级和高级,对于难度的具体设置主要通过设置蛇的移动速度来实现,级别越高,蛇移动的速度越快,难度也就越大。 3. 游戏运行模块 该模块中玩家可以通过键盘控制游戏区中贪吃蛇的运动方向,当贪吃蛇出界或者自身相交时,则结束游戏,否则当蛇吃到系统随机设置的食物时,则蛇身就加长,同时玩家总分增加。 此外,还有网格显示模块,玩家可以自行设置是否显示网格,如果显示网格则可能更有利于确定目标食物的方位以及蛇的运行方向。 11.3 界面设计 游戏整体界面设计简洁美观,游戏控制部分全部放置在菜单栏,以菜单的形式提供给玩家便捷的操作。此外,游戏难度设置、网格显示以及游戏操作帮助部分也全都放置在菜单栏中,这样整体界面就会更加简洁直观。界面主体部分是游戏的运行区域,并且在运行区域的下方提供一个只读文本框用以实时显示玩家的得分。 11.4 代码实现 11.4.1 主程序类 11.4.2 主窗口界面设置 11.4.3 相关组件设置 11.4.4 Snake模型设置 11.4.5 游戏运行面板设置 11.4.6 运行系统 11.4.1 主程序类 该类是贪吃蛇游戏应用程序的主类,负责启动游戏程序。主要作用是创建主窗体,优化窗体的界面等。 下面是系统运行后,游戏开始之前的初始主界面。 11.4.2 主窗口界面设置 SnakeFrame类的主要功能是创建游戏主窗口,它继承了JFrame类,并实现了ActionListerner接口。整体界面可以分成三部分。第一部分是菜单栏,用于操作游戏、设置游戏的难度等级、是否显示网格及提供操作帮助等,同时也对各个菜单事件提供相应的处理方法。第二部分是游戏运行面板,用于显示游戏中贪吃蛇的运行状况。最后一部分是得分显示栏,它位于游戏运行主面板的下方,文本框中数字随着贪吃蛇吃到食物的增加而增大,它是只读的,不允许玩家手动更改。 11.4.3 相关组件设置 系统中我们用到了LocationRO与Location两个类,都是用于定位及方向判断,但是不同的是其中Location类中位置是可读写的,而LocationRO则是
您可能关注的文档
- [重庆市渝溪产业.doc
- [重庆市科学技术协会西信科协申请评审书样书.doc
- [重庆师范大学单项奖学金评定细则.doc
- [重庆师范大学教育硕士考研难度大不大.doc
- [重庆广播电视大学毕业实习考核表.doc
- [重庆建筑安装市政装饰工程一类二类类别划分标准.doc
- [重庆户外运动发展对策研究.docx
- [重庆新房装修公司.doc
- [重庆旅游职业学院2014年招生专业介绍.doc
- [重庆旅游职业学院2016年招生专业介绍.doc
- 2025年广西中考地理二轮复习:专题四+人地协调观+课件.pptx
- 2025年广西中考地理二轮复习:专题三+综合思维+课件.pptx
- 2025年中考地理一轮教材梳理:第4讲+天气与气候.pptx
- 第5讲+世界的居民课件+2025年中考地理一轮教材梳理(商务星球版).pptx
- 冀教版一年级上册数学精品教学课件 第1单元 熟悉的数与加减法 1.1.6 认识1-9 第6课时 合与分.ppt
- 2025年中考一轮道德与法治复习课件:坚持宪法至上.pptx
- 2025年河北省中考一轮道德与法治复习课件:崇尚法治精神.pptx
- 八年级下册第二单元+理解权利义务+课件-2025年吉林省中考道德与法治一轮复习.pptx
- 精品解析:湖南省娄底市2019-2020学年八年级(上)期中考试物理试题(原卷版).doc
- 2025年中考地理一轮教材梳理:第10讲+中国的疆域与人口.pptx
文档评论(0)