欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    Java课程设计贪吃蛇_1.docx

    • 资源ID:26522097       资源大小:15.27KB        全文页数:10页
    • 资源格式: DOCX        下载积分:30金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要30金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Java课程设计贪吃蛇_1.docx

    Java课程设计贪吃蛇 湖南商学院 课程设计 课程名称信息系统开发语言(二) 题目贪吃蛇游戏设计 系部计算机与信息工程学院 专业信息管理与信息系统 班级1402班 学号140940071 学生姓名刘家成 任课教师胡德发 2022年6月15日 引言 Java是一种简单的,面向对象的,分布式的,说明型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。Java 不依赖平台的特点使得它受到广泛的关注,Java已成为网络时代最重要的语言之一,Java语言不仅是一门正在被广泛使用的编程语言,而且已成为软件设计开发者应当掌握的一门基础语言。Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。 目前,很多新的技术领域都涉及Java语言,国内外许多大学已将Java语言列入了本科教学计划,掌握Java已经成为共识。本次课程设计就是利用Java语言来编写简单的猜数大小游戏,下面给出了该设计的理论分析和具体步骤。 一、选题的目的与意义 “贪吃蛇”游戏是一个经典的游戏,它因操作简单、娱乐性强而广受欢迎。本文基于Java技术开发环境,开发了一个操作简单、界面美观、功能较齐全的“贪吃蛇”游戏。整个游戏程序分六个类模块,实现了游戏的开始、暂停、结束。通过本游戏的开发,达到学习Java 技术和熟悉软件开发流程的目的,并且可以灵活的使用MyEclipse应用程序。同时更加深入的了解字符界面的编程过程。使我更熟练地掌握Java程序框架的搭建和类的创建格式。在分析阶段,要进行面向对象的需求分析、系统设计、画出相应的需求分析图。这些工作,更能锻炼我的逻辑思维,更能培养我思考的全面性。让我学会了多角度思考问题,对我以后的编程奠定了更好的基础。 对自己在这个学期学习Java语言的收获进行一个评估,发现自己的缺陷,完善自己所学会的知识,让自己掌握数据结构的应用技巧和Java的实际操作,并能解决现实问题,最终达到提高分析问题、解决问题和实践应用能力。 二、环境需求 需求名称详细要求 开发软件Jdk1.8 MyEclipse 运行平台Win8 三、需求分析 1.前期分析 玩家通过键盘控制蛇在游戏区运动。 当蛇头碰到软件提供的食物时,得分并且蛇身增加一个单位。 当蛇头碰到蛇身或者墙壁时,游戏结束。 2要求实现以下功能 (1)游戏功能:玩家可以在游戏区域控制贪吃蛇吃食物。 (2)状态提示功能:使玩家能够在游戏过程中随时了解得分情况。 (3)游戏控制:玩家可以通过游戏可控制功能选择开始新一局、暂停或者退出游戏。 (4)级别设置:玩家可以根据自己的需要自行设定游戏开始的级别 3.开发环境分析 硬件要求能运行Windows 8 操作系统的微机系统。Java程序设计语言及相应的集成开发环境,JDK和MyEclipse开发工具。 JDK简介:JDK是 Java 语言的软件开发工具包。JDK包含JRE,JDK是开发人员必装软件,JRE是客户端运行时必装软件。 MyEclipse简介:MyEclipse,是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。MyEclipse,是一个开放源代码的、基于Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse,附带了一个标准的插件集,包括Java开发工具(Java Development Tools ,JDT)。MyEclipse的设计思想是:一切皆为插件。它自身的核心是非常小的,其它所有的功能都以插件的形式附加到该核心上。 四、类的设计 1.类的定义 类是把具有相同属性的事物划分为一类,从而得出抽象的概念。在面向对象程序设计中,类是一个独立的程序单位,是具有相同属性和方法的一组对象的集合,它为属于该类的全部对象提供了抽象描述。类的概念使我们能对属于该类的全部对象进行统一的描述。在定义对象之前应先定义类。 2类的分类: 从用户的角度看,Java源程序中的类分为两种: 系统定义的类:即Java类库,它是系统定义好的类。Java语言由语法规则和类库两部分组成,语法规则确定Java程序的书写规范;类库则提供了Java程序与运行它的系统软件(Java虚拟机)之间的接口。 用户自定义类:系统定义的类虽然实现了许多常见的功能,但是用户程序仍然需要针对特定问题的特定逻辑来定义自己的类。 进行Java程序设计,实际上就是定义类的过程。一个Java源程序文件往往是由许多个类组成的。 五、系统的概要设计 5.1设计目标 本软件是针对贪吃蛇小游戏的JAVA程序,利用方向键改变蛇 的运行方向,空格键、P键暂停或者继续游戏,并在随机的地方产食物,吃到食物就变成新的蛇体,碰到墙壁或者自身则游戏结束,否则 正常运行。 开始 创建游戏区 游戏开局 提示游戏结束创建贪吃蛇蛇身运动 结束是否碰到蛇身/墙 随机显示食物 否 是 加上蛇身否 是否吃到食物 是 5.2系统功能模块 本系统共包括1个JAVA 源文件的7个类文件 (1) 类之间的关系如图所示。 snakegame snakegrame snakerunnable snakepanel node statusrunnable snake (2)JAVA源文件及其功能如表1所示 表1 序号文件名主要功能 1 Snakegame 该文件为程序入口,含有main方法 2 snakeframe 实现菜单控制运行等总体要求,实 现方向键盘等控制游戏以及分数 3 snake 该文件实现蛇的结构和具体运动 4 node 该文件实现组成蛇的单位-食物 5 statusrunnable 该文件为记录状态的线程 6 snakerunnable 该文件为蛇运动以及记录分数线的 线程 六、系统的详细设计 6.1程序设计 1、主类SnakeGame (1)主类为此程序的入口,定义了SnakeGame的对象frame,开始运行此程序。 (2)源代码见文件 2、类SnakeFrame (1)成员变量见表2 表2 成员变量描述变量类型名称 蛇面板Private JPanel snakepanel 速度标签Private JLabel speedlabel 蛇类对象Private Snake snake 菜单条Private JMenubar bar 暂停菜单项JMenultem pauseltem 开始菜单项JMenultem beginltem (3)方法见表3 表3 方法名功能 Snakepanel() 创建蛇的面板 addkeyListener 监视器 setBounds() 设置尺寸 JMenu() 创建菜单 3、类snake (1)成员变量见表4 表4 成员变量描述变量类型名称 是否运动Boolean isRun 蛇体ArrayList Body 食物Node Food 方向Int Derection 分数Int soore 已暂停Public static final int PAUSED 游戏结束Public static final int GAMEOVER (2)方法见表5 表5 方法名功能 isEaten() 判断食物是否被蛇吃掉,如果 食物在蛇运行方向的正前方, 并与蛇头接触,则被吃掉isCollsion 判断是否链接 makeFood() 在随机的地方产生食物changeDerrection(intnewDer) 改变运行方向 Move() 设在运行中所采取的措施 4、类Node (1)成员表量见表6 表6 成员变量描述变量类型名称 食物块宽Public static final int W 食物块高Public static final int H 横坐标int X 纵坐标int Y 七、功能的实现 1观察者见图 2得分以及暂停重新开始功能见图 3蛇体运行见图 4坐标的实现见图 5运行按键见图 6食物的产生以及蛇体的增长见图 7得分情况见图

    注意事项

    本文(Java课程设计贪吃蛇_1.docx)为本站会员(h****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开