ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:97.01KB ,
资源ID:1072337      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/1072337.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(java课程设计贪吃蛇游戏设计.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

java课程设计贪吃蛇游戏设计.docx

1、java课程设计贪吃蛇游戏设计前言Java 最初被命名为 Oak,目标设定在家用电器等小型系统的编程语言,来解决诸 如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。由于这些智能化家 电的市场需求没有预期的高, Sun 放弃了该项计划。就在 Oak 几近失败之时,随着互 联网的发展, Sun 看到了 Oak 在计算机网络上的广阔应用前景。于是改造了 Oak,以“Java”的名称正式发布。Java 编程语言的风格十分接近 C、C+语言。 Java 是一个纯的面向对象的程序设计语言,它继承了 C+ 语言面向对象技术的核心。 Java 舍弃了 C +语言中容易引起 错误的指针(以引用取代)、

2、运算符重载( operator overloading )、多重继承(以 接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存 空间,使得程序员不用再为内存管理而担忧。在 Java SE 1.5 版本中, Java 又引入 了泛型编程( Generic Programming )、类型安全的枚举、不定长参数和自动装 / 拆箱 等语言特性。Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代 码编译成二进制字节码( bytecode ),然后依赖各种不同平台上的虚拟机来解释执行 字节码。从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的编译执行

3、 需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。但在 J2SE 1.4.2 发布后, Java 的执行速度有了大幅提升。与传统程序不同, Sun 公司在推出 Java 之际就将其作为一种开放的技术。 全球 数以万计的 Java 开发公司被要求所设计的 Java 软件必须相互兼容。“ Java 语言 靠群体的力量而非公司的力量”是 Sun 公司的口号之一,并获得了广大软件开发商 的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。Sun 公司对 Java 编程语言的解释是: Java 编程语言是个简单、面向对象、分 布式、解释性、健壮、安全与系统无关、可移植、

4、高性能、多线程和动态的语言。正文1.1课程设计目的JAVA 程序设计是计算机相关专业的必修专业基础课程,其实践性、应用性很强。 实践教学环节是必不可少的一个重要环节。 本课程的程序设计专题实际是计算机相关专业学 生学习完 JAVA 程序设计课程后,进行的一次全面的综合训练, JAVA程序设计的设计目的是加深对理论教学内容的理解和掌握, 使学生较系统地掌握程序设计及其在网络开发中的 广泛应用, 基本方法及技巧, 为学生综合运用所学知识, 利用软件工程为基础进行软件开发、 并在实践应用方面打下一定基础。2.1工程概况2.1.1案例提出及工程用时经过两天在图书馆以及网络上查阅的资料,然后提出这次课程

5、设计的目标贪吃蛇游 戏的设计。然后接下来就是查阅更多的资料,制定接下来的详细计划,最终计划用两周的 时间完成此次课程设计提出的案例。2.1.2开发环境硬件环境:CPU: Intel Pentium (R) 4主频: 2.40GHz内存: 256MB软件环境:操作系统: Windows XP编程环境 : JDK 1.6开发工具: Eclipse jdk3.1设计方案论证3.1.1设计思路贪吃蛇游戏设计与实现, 主要分为以下二个模块: 游戏主界面模块和游戏控制模块。 在 此只实现游戏的游戏主界面模块、游戏控制模块。 并且只是实现移动速度、 暂停、 重新开始 等功能。游戏主界面模块:游戏的主界面是进

6、入游戏后, 能够给玩家第一感官的部分, 主要包括游戏图形区域界面、 游戏的速度选择更新界面、新生方块的预览、 暂停游戏按钮、 重新开始游戏按钮。 从很大程 度上决定了玩家对游戏的兴趣问题,因此,游戏的主界面应该力求美观,爽心悦目。 游戏控制模块:这个模块是游戏的中心环节,主要完成控制游戏的开始、暂停、重新开始等功能。为 了能够给玩家一个很好的游戏环境,这部分应该做到易懂、易操作。本设计所开发的是基于 Java 的一个贪吃蛇游戏软件,主要实现游戏的速度控制、游戏 的暂停、游戏的退出等功能,分为 : 游戏主界面模块、游戏控制模块以二个模块。3.1.2程序概述本程序是一个利用 Java 应用软件制作

7、的贪食蛇小游戏。在游戏过程中,用户通过点击 小键盘区的方向键来控制蛇的运行方向;游戏运行过程中,如果想暂停,只需要按 F3 键即可。重新开始游戏的按键为 F2。当蛇没有吃到食物且碰到墙壁或自己的身体时游戏结束。本程序的另一个功能是在程序运行窗口的左上角显示,用户在游戏过程中的移动和长 度。3.1.3程序流程图本次游戏设计的处理流程如图 1 所示。图 1. 程序流程图3.1.4总设计模块的划分根据游戏需求中游戏所要实现的功能,整个游戏分为二个模块进行具体的设计,如图 2 所示。图 2. 设计总模块游戏控制模块的主要框架如图 3 所示。图 3. 控制模块框架游戏暂停控制:点击“ F3”按钮,游戏暂

8、停;再单击,游戏继续。 游戏重新开始控制:点击“ F2”键后,点击确定,即游戏重新开始。游戏退出控制:点击“ F4”键好,点击确定,退出游戏界面。3.1.5类、方法、属性说明1)成员变量表 1 主要成员变量(属性)成员变量描述变量类型名称文件菜单中子菜单 “新建”JMenuItemmFile_New编辑菜单中子菜单 “撤消”JMenuItemmEdit_Undo格式菜单中子菜单 “颜色”JMenuformatMenu_Color帮助菜单中子菜单“帮助主题”MenuItemmHelp_HelpTopics2)方法表2 主要方法方法名功能备注Notepad4()描述记事本无Text.setBack

9、ground(Color.black)设置编辑区默认 背景色无Text.setForeground(Color.black)设置编辑区默认 前景色无4.1设计结果与分析本程序在运行后,能够正常的相应按键事件。由于程序的主要部分已经集成为一个对 象 SnakeModel ,所以利用键盘就可以实现操作。蛇前行的过程中,可以任意向其左或右方 向改变方向。点击 F3键后游戏就暂停了。点击 F2 键游戏重新开始。点击 F4 游戏退出。运 行结果如下图 4 所示:图4 程序运行图当蛇没有吃到食物且碰到边界或碰撞到自己的身体时, 游戏结束。 如果想重新开始即点击“确定”后按 F2键,运行结果如下图 5 所示

10、:图5 重新开始图4.1.1程序异常处理在蛇的运行线程过程中, 当蛇撞到墙或自己的身体时, 将抛出一个 Exception 类的异常对象, 然后使用 try-catch 去捕捉这个异常,异常的处理如下:tryThread.sleep(timeInterval); catch(Exception e)break;心得体会通过这次课程设计,我对这学期所学的 JAVA 语言程序设计有一个更深刻的了 解,将所学的知识应用于实践,由于所学知识有限,为了使游戏能够实现自己预先 的构想,我通过上网和去图书馆找程序,比较好的流程图及功能模块,不断阅读修Java改代码使程序达到预期所要实现的目标,完成课程设计后

11、,可以感觉到自己对 程序的又有了新的认识。理论与实际总之, 通过本次的课程设计, 使我平时学到的理论知识得到了很好地升华, 得到一次很好的结合,为我今后参加工作打下了坚实的基础,使我受益匪浅。参考文献1 赵文靖编著 .Java 程序设计基础与上机指导. 北京:清华大学出版社, 20062 赵毅主编 . 跨平台程序设计语言 Java.西安:西安电子科技大学出版社,3 王路群 .Java 高级程序设计 . 北京:中国水利水电出版社, 20064 雍俊海编著 .Java 程序设计习题集 . 北京:清华大学出版社, 20065 朱福喜编著 .Java 语言习题与解析 . 北京:清华大学出版社, 200

12、66 吴其庆编著 .Java 程序设计实例教程 . 北京:冶金工业出版社, 2006程序代码:import java.awt.*;mp.setShe( this );import javax.swing.*;import java.util.*;JMenuBar caidan = new JMenuBar();import java.awt.event.*;JMenu shezhi = new JMenu( 设置 ); shezhi.setFont(f);public class She extends JFrameJMenu nandu = new JMenu( 难度 );implement

13、s ActionListener,nandu.setFont(f);WindowListener JMenu bangzhu = new JMenu( 帮助 );JLabel bt1;bangzhu.setFont(f);JLabel bt2;caidan.add(shezhi);MyPaint mp;caidan.add(nandu);JMenuItem kaishi;caidan.add(bangzhu);JMenuItem zanting;JMenuItem tuichu;kaishi = new JMenuItem( 开始游戏 F2);JRadioButton chu;kaishi.s

14、etFont(f);JRadioButton zhong;kaishi.addActionListener( this );JRadioButton gao;zanting = new JMenuItem( 暂停 / 继续JRadioButton chao;F3);zanting.setFont(f);JMenuItem guanyu;Font f;public She() f = new Font( 宋体, Font. PLAIN,12);mp = new MyPaint();zanting.addActionListener( this ); tuichu = new JMenuItem(

15、 退出 F4);tuichu.setFont(f);tuichu.addActionListener( this );chu = new JRadioButton( 初级 , 最快速 度 195, true );chu.setFont(f); chu.addActionListener( this );zhong = new JRadioButton( 中级 , 最快 速度 225);zhong.setFont(f); zhong.addActionListener( this );gao = new JRadioButton( 高级 , 最快速 度255);gao.setFont(f);gao.addActionListener( this );chao = new JRadioButton( 超级 , 最快 速度 275);chao.set

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1