j2me贪吃蛇课程设计.doc_第1页
j2me贪吃蛇课程设计.doc_第2页
j2me贪吃蛇课程设计.doc_第3页
j2me贪吃蛇课程设计.doc_第4页
j2me贪吃蛇课程设计.doc_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

枣枣 庄庄 学学 院院 信息科学与工程学院课程设计任务书信息科学与工程学院课程设计任务书 题目: J2ME 贪吃蛇游戏 学 生 1: 学 生 2 学 生 3 专 业: 计算机科学与技术 课 程: Java ME 程序设计 指导教师 职称: 讲 师 完成时间: 2013 年 5 月-2013 年 6 月 枣庄学院信息科学与工程学院制 课程设计任务书及成绩评定课程设计任务书及成绩评定 课程设计的任务和具体要求课程设计的任务和具体要求 任务:任务:开发贪吃蛇游戏 具体要求:具体要求: 1xxx 为组长,其他人为组员,组内成员分工明确、团结协作、相互配合,共同完 成课程设计; 2能实现贪吃蛇游戏的基本功能; 3. 界面美观,功能齐全; 4课程设计要思想清晰、明确,排版整齐,严格按照模板要求进行组织撰写课程 设计。 5课程设计报告要求不少于 2000 字; 指导教师签字: 日期: 指导教师评语指导教师评语 成绩: 指导教师签字: 日期: 课程设计所需软件、硬件等课程设计所需软件、硬件等 操作系统:Microsoft Windows XP 硬件:CPU IntelCOREi3 2G 内存 320G 硬盘 软件:Windows 7 Eclipse 程序语言:Java 课程设计进度计划课程设计进度计划 起至日期起至日期工作内容工作内容备注备注 2013.5.3-2013.5.20 2013.5.21-2013.6.10 2013.6.11-2013.6.30 游戏的策划 游戏的全面设计 游戏的测试 参考文献、资料索引参考文献、资料索引 序号文献、资料名称编著者出版单位 1Bruce Eckel.侯捷译.Java 编程思想机械工业出版社出版社. 2005 年 3 月第 1 版. 2王森著.Java 手机/PDA 程序设计入门电子工业出版社.2005 年 2 月第 3 版. 3陈立伟 张克非 黎秀红著.精通 JAVA 手机游戏与应用程序设计中国青 年出版社.2005 年 5 月. 4(美)威尔顿,麦可匹克. JavaScript 入门经典(第 3 版). 施宏斌译. 北京:清华大学出版社,2009 目 录 1概述-1 1.1 开发背景-1 1.2 开发目的-1 1.3 开发平台与技术概述-1 1.3.1 J2ME 简介-1 1.3.2 WTK、ECLIPSE 的介绍-2 2研究内容-3 3游戏总体设计-4 3.1 贪吃蛇游戏的规则简介-4 3.2 贪吃蛇游戏操作流程-4 4游戏详细设计-6 4.1 绘制画布-6 4.2 蛇吃食物的设计-7 4.3 蛇碰壁和碰到自身的处理-8 5总结-12 1概述 1.1 开发背景 近年来科学技术的迅猛发展,计算机技术已近慢慢的向微型化、便携化等 方向发展。如今,人们对于嵌入式的研究的深入,诞生了各种基于多功能操作 系统的手机,使得这些手机上可以安装各种各样的软件,实现功能和性能上的 扩展和提高。目前大部分手机分为智能手机(SmartPhone)和非智能手机。 随着移动通信技术的发展和无线数据业务的进步以及人们对移动传播方式 的日趋依赖,无线终端在人们日常生活中的使用也逐渐得到普及,手机已被赋 予了除通话以外的其他许多功能。研究发现,在 700 名受访对象中,60的人 会在家中玩手机游戏,而且其中 60每天不止玩一次,每天的时间在 15 到 20 分钟。而诺基亚做的一项研究发现,玩家玩手机游戏的时间平均为 28 分钟。 。种种调查数据可以证明全世界手机游戏市场的繁荣,如今没有人会怀疑手机 游戏的美好未来,全新的手机游戏领域已逐渐聚焦了众多软件开发商的目光。 手机游戏的市场空间进一步增大。在日本以及韩国,手机游戏已经贡献了大笔 收;美国以及欧洲市场同样很乐观;而在南美洲以及其他国家和地区,市场规 模也在不断扩大。 1.2 开发目的 以 J2ME 为开发平台,利用 Java 提供的强大工具,不但可以在手机上实现 静态 HTML 技术所无法实现的计算处理、数据存储、与服务器的通信等功能,而 且能够开发各种手机游戏。本文在介绍 J2ME 及其体系结构的基础上,以贪吃蛇 游戏为实例,描述了借助 J2ME 的 MIDlet 类库开发手机游戏的全过程。 1.3 开发平台与技术概述 1.3.1J2ME 简介 现在 JAVA-JAVA2 Platform 大致可分为 J2SE、J2EE、J2ME 三类。J2SE 为 JAVA-JAVA2 Platform 的标准版,通常在 PC 上使用的 JAVA。J2EE 是在 J2SE 的 API 上,扩展了给企业使用 EJB 与 Servlet 等主要使用在服务器上的功能。 而 J2ME 则是面向家电和通信工具等微小设备。 J2ME 的目标是微小设备,这类设备有许多种类,在这些设备的 J2ME 当 中,定义了 CDC(Connected Device Configuration),CLDC(Connected Limited Device Configuration)这两个 Configuration。 CDC 是以能用在个人网关、下一代移动电话、PDA(个人数字助理) 、家电设备、 POS 终端、车辆导航系统等上运行为前提设计出来的。CLDC,是以能使用在移 动电话、PDA(个人数字助理) 、家电设备、POS 终端等上面为前提设计出来的。 1.3.2 WTK、ECLIPSE 的介绍 (1)WTK 的全称是 Sun J2ME Wireless Toolkit Sun 的无线开发工 具包。这一工具包的设计目的是为了帮助开发人员简化 j2me 的开发过程。使用 其中的工具可以开发与 Java Technology for the Wireless Industry (JTWI, JSR 185) 规范兼容的设备上运行的 j2me 应用程序。该工具箱包含了完整的生 成工具、实用程序以及设备仿真器。到本文写作时为止可以获取有四个版本, 分别是 1.0.4, 2.0, 2.1 和 2.2。每个版本都包括英语,日语,简体中文,繁 体中文 4 个语种包。 WTK 是 Sun 提供的一个开发工具包。目前各大手机厂商往往把 WTK 经过自 身的简化与改装,推出适合自身产品,如 SonyEricsson,Nokia Developers suit 等,都属于此种类型;而通过 JBuilder, Eclipse 等 IDE,J2ME 开发包工 具可以被绑定在这些集成开发环境中,进一步提高开发效率。 (2)Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。 就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环 境。幸运的是, Eclipse 附带了一个标准的插件集,包括 Java 开发工具 (Java Development Tools,JDT) 。 Eclipse 是一个开放源代码的软件开发项目,专注于为高度集成的工具 开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse 项 目、Eclipse 工具项目和 Eclipse 技术项目三个项目组成,具体包括四个部 分组成Eclipse Platform、JDT、CDT 和 PDE.JDT 支持 Java 开发、CDT 支持 C 开发、PDE 用来支持插件开发, Eclipse Platform 则是一个开放的 可扩展 IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成 软件开发工具的基础。 2研究内容 本课题研究的是基于 J2ME 的手机贪吃蛇游戏,利用 EclipseIDE 工具和 Sun Java ME SDK 3.0,JAVA 语法和 J2ME 系统的 API 来实现。 主要研究的对象是: 1.面向对象的编程技巧; 2.J2ME 的低级、高级界面的开发; 3.J2ME 内专门游戏开发包 Game 包的使用; 4.多线程技术的应用。 3游戏总体设计 3.1 贪吃蛇游戏的规则简介 在贪吃蛇游戏中,玩家操作由小方块连接而成的蛇,去吃随机散落在画面 内的小方块,每吃一块就增加一小方块长度,要是撞自己的尾,就属于失败, 如无失败则直到通关为止。在屏幕范围内,玩家通过操作方向键来控制蛇的运 动方向。 3.2 贪吃蛇游戏操作流程 用户在启动 MIDlet 后,即进入游戏主画面,就可以开始玩游戏。游戏初 始界面如图 3-1 初始界面所示。 图 3-1 初始界面 4游戏详细设计 4.1 绘制画布 MIDP 的游戏设计,本质上就是用一个线程或者定时器产生重绘事件,用线 程和用户输入改变游戏状态。这个游戏也不例外,启动 MIDlet 后,就立即生成 一个重绘线程,该线程每隔 50ms 绘制一次屏幕。游戏画布是一个 CommandListener,可以接受用户键盘命令,控制蛇的左移,右移,下移,上移。 其代码如下: protected void paint(Graphics g) /屏幕擦除 g.setColor(0); g.fillRect(0,0,SCREEN_W,SCREEN_H); /绘制贪吃蛇 for(int i=0; i 0; i-) snakei*3+0 = snake(i-1)*3+0; snakei*3+1 = snake(i-1)*3+1; snakei*3+2 = snake(i-1)*3+2; snake0*3+0 = foodX; snake0*3+1 = foodY; snake0*3+2 = foodC; /食物被吃掉后需要生成新的食物 makeFood(); /生成新的食物 private void makeFood() /食物坐标 foodX = Math.abs(random.nextInt() % (SCREEN_W - SNAKE_W + 1) / SNAKE_W * SNAKE_W; foodY = Math.abs(random.nextInt() % (SCREEN_H - SNAKE_H + 1) / SNAKE_H * SNAKE_H; /食物颜色 foodC = COLORMath.abs(random.nextInt()%COLOR.length); 4.3 蛇碰壁和碰到自身的处理 (1)在贪吃蛇碰到四壁时,它应该从对应的另一壁出现,如图

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论