当前位置:
文档之家› 开题报告-简单手机游戏的设计与制作
开题报告-简单手机游戏的设计与制作
二、完成任务的研究思路和方案
此次系统设计的主要模块分为:欢迎模块、规则说明模块、对弈模块、胜负判断模块。各主要 模块的功能描述如下: 欢迎模块:这部分是游戏出现的第一个界面,主要是为了说明已经进入五子棋游戏系统。 规则说明模块:此模块主要是游戏者的选择界面。提供的选择项有游戏说明,开始游戏和退出 游戏。 对弈模块:该部分主要是进行人机对弈的棋盘界面。该模块中包含悔棋、暂停游戏、放弃本局 这些功能。 胜负判断模块:这部分即是对每次棋局结果的判断,是人赢了或者是机器获胜。 系统主要功能模块如图所示:
三、需要的主要仪器和设备等
计算机 jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008 NetBeans IDE 7.0.1 RC1
四、指导教师评语(建议填写内容:对学生提出的方案给出评语,明确是否同意开题,提出学生
完成上述任务的建议、注意事项等) 学生提出的方案合理,所采用的软件平台符合本课题的要求,研究思路较为科学,同意开题。 在进行本毕业设计之前要尽量多的阅读相关文献,先对开发工具和平台进行了解,并思考整体 架构。应尝试用多种方法解决问题,了解面向对象本质。在撰写论文时要注意整体结构,编排时要 注意符合要求。
选择白子 机器先行
棋盘对弈界面 结果判断界面
退出游戏 J2ME 是面向对象的程序设计语言,类是其设计的核心。程序总体设计阶段首要任务就是设计
好相应的类,只要类设计好了可以让程序一目了然。在这款游戏中,总共是分为了八个类,其实很 多类都是相对类似的。首要的类是 MIDlet 类的子类 Wuziqi,它是整个程序的框架,程序的运行必 须从它开始。其次根据前面设计的功能模块的划分,相应的要设计各个子类,如游戏欢迎界面、游 戏说明界面、棋盘设计界面、棋子设计、对弈界面、人工智能的实现界面等,另外的 J2ME 技术主 要就是在屏幕绘制的基础上利用命令监听实现各个功能。 主要类的作用说明: a) Wuziqi1.java java 文件是设计 MIDlet 程序的基本框架, 该生命周期继承了 javax.microedition.midlet.MIdlet 抽象类。程序从该类开始执行。 b) Chessboard.java 该文件生成的类用来创建棋盘对象,在画布上绘制棋盘,另外,获得棋盘上棋子信息。将手机上的 软键转化为游戏键进行走棋控制。棋盘可进行悔棋、暂停、放弃游戏。 c) Chesses.java 该文件生成的类负责创建棋子对象,棋子对象可以获取本身的颜色外观。 d) Point.java 该文件生成的类用来创建棋盘的棋点对象。可以判断该点上是否有棋子、指定当前点上的棋子、获 取当前点上的棋子、移动当前点上的棋子。 e) AI.java 该文件类主要是实现走棋算法以及结局判断。 f) StartGame.java 该文件生成的类显示开始游戏入口以及游戏说明。
附件 5:
学生 姓名 课题 名称
学院本科毕业设计(论文) XX 学院本科毕业设计(论文)开题报告
专业(班级 专业(班级) 简单手机游戏的设计与制作
一、本课题的作用、意义,在国内外的研究现状和发展趋势,尚待研究的问题 本课题的作用、意义,在国内外的研究现状和发展趋势, 1 本课题的研究背景和意义 游戏作为日常休闲的娱乐活动,历经了电视游戏、电脑单机游戏、电脑网络游戏这几个阶段。 现在,游戏作为一个产业,可以看出游戏市场有着非常庞大的需求。而手机游戏的出现,也给游戏 市场带来了新的活力, 由于娱乐时不受时间和地点的限制, 手机游戏在中国的火爆的时刻已经来临。 从全球范围来讲,游戏已经走上了高科技的数字路线,电子游戏产品已经深入普通大众,而在 这庞大的游戏市场中,手机游戏将凭借着其硬件基础“手机”可移动,方便携带的特性,在与传统 电脑游戏与电视游戏竞争中占有一席之地,而在与掌机游戏的竞争中,其又具有可通讯性,应用范 围广的优势又显现了出来。因此随着手机产品的不断更新,以及技术的不断发展,手机游戏的市场 将更为光明。 中国手机游戏市场在未来几年内在市场收入上有大幅提高, 考虑到国内手机及互联网环境的影 响,预计到 2008 年时,J2ME 与 BREW 游戏将成为手机游戏市场中收入最多的一个模块,现在收入 最多的是手机单机游戏,以及日益火爆的手机网络游戏。 知识库已被广泛应用于金融系统,大型企业系统等领域,而游戏知识库目前正处于发展初期。 利用游戏知识库,可以很好的实现对游戏规则的处理。一旦开发出一款游戏,对于开发其他同类游 戏,只需对游戏规则作一些变换就可以完成对整个游戏的开发。利用游戏知识库,可以快速地开发 多款游戏,大大地缩短了游戏开发周期,游戏知识库的应用在将来很有前景。 2 国内外的研究现状 手机游戏按手机平台分类,可分为 J2ME、BREW、Unija、Symbian 等几种手机游戏。而当前应 用最为广泛的当属 J2ME 平台和 BREW 平台。 J2ME 平台继承了 Java 语言的特性,如平台无关性,安全性,面向对象,分布式,健壮性等。 Java 引进了虚拟机原理,并运行于虚拟机,实现不同平台之间的 Java 接口。使用 Java 编写的程 序能在世界范围内共享,Java 的数据类型与机器无关;在安全性方面,Java 的编程类似 C++,但 舍弃了 C++的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免病 毒通过指针入侵系统。它提供了安全管理器,防止程序的非法访问;同时,Java 是一门面向对象 语言,Java 吸收了 C++面向对象的概念,将数据封装于类中,实现了程序的简洁性和便于维护性, 使程序代码可以只需一次编译就可反复利用;Java 建立在 TCP/IP 网络平台上,提供了用 HTTP 和 FTP 协议传送和接收信息的库函数,使用其相关技术可以十分方便的构建分布式应用系统;在健壮 性方面,Java 致力与检查程序在编译和运行时的错误,并自动回收内存,减少了内存出错的可能 性。Java 取消了 C 语言的结构、指针、#define 语句、多重继承、goto 语句、操作符、重载等不
易被掌握的特性,提供垃圾收集器自动回收不用的内存空间。 BREW 是 Binary Runtime Environment for Wireless(无线二进制运行环境)的缩写,是美国高 通公司为无线数据应用程序开发和执行提供的通用接口平台。BREW 提供一个高效、低成本、可扩 展和熟悉的应用程序执行环境,着重开发可无缝植入任何实际手持设备的应用程序。BREW 能够在 运营商端进行有效的计费。它提供了完备的应用认证与管理,能够确保一个用户下载的程序只能为 该客户所使用,从而有效地防止应用软件的非法复制与盗版现象。而 Java 平台上大部分的应用是 只需要一次付清下载费用就可以无限运行的离线应用,BREW 平台的这两个特性是 Java 平台所不具 有的。但业界对此也有质疑,由于 BREW 支持手机具有一定的局限性,而 Java 则可以被所有手机使 用,因此很多开发商更喜欢把热情投向 Java。 3 发展趋势和尚待研究的问题 Java 目前有三个版本,分别应用于不同的领域。它们是 J2SE、J2EE 和 J2ME。其中 J2SE,即 Java 平台标准版,被应用最广泛,也是 J2ME 和 J2EE 的基础,被广泛应用于桌面电脑应用,一般 用于开发桌面软件。J2EE,即 Java 平台企业版,被广泛应用于服务器上包括 JSP,SERVLET,EJB 以及目前炙手可热的 WEB SERVICE 等技术。J2ME,即 Java 平台微型版,被使用在资源受限,小型 消费性电子设备上如电视机顶盒,无线电话,掌上电脑等。 移动设备的繁荣发展,造成了五花八门的厂商与品种异常广泛的设备。例如两种设备也许具有 相同的功能,但是实现的方法可能会有相当大的区别,例如对 PDA 和手持电话来说都具有显示的功 能,但屏幕的实际尺寸却有很大的区别,支持的色深也不相同。重复的开发工作以及移植的不便性 使得开发成本与开发难度不断提高,这就使得设备厂商要求拥有一个统一的开发平台。 面向这个问题 Sun 提出的 J2ME 的解决方法具有的优势有, 从程序员的层面看 Java 语言简单易 学, 而且功能强大, 减小学习该技术的梯度。 而且大量的已有的 Java 程序员可以平滑的过渡到 J2ME 编程中来,为其提供大量的人力支持。从 Java 平台来说,天生的对移植性良好的支持,以及 Java 平台的整体解决方案,即与 J2SE,J2EE 的协作可以建立端对端的 Java 解决方案。
指导教师签名:年源自月注意事项: 1、开题报告前三项由学生在毕业设计(论文)工作前期内完成,外语专业的开题报告必须用相应的语种写作。
2、有关年月日等日期的填写,应当按照国标 GB/T 7408—94《数据元和交换格式、信息交换、日期和时间表示 法》规定的要求,一律用阿拉伯数字书写。如“2005 年 9 月 26 日”或“2005-09-26”。 3、开题报告须经指导教师签署意见才能生效。 4、本表作为毕业设计(论文)的附件材料,装入学生毕业设计(论文)袋。
基于 J2ME 的手机五子棋游戏
欢 迎 模 块
规 则 说 明 模 块
对弈模块
落 子 走 棋
实 现 悔 棋
暂 停 / 恢 复 游
放 弃 本 局
胜 负 判 断 模 块
明确了主要模块功能后,就需要对此游戏软件基本流程有一个总体规划,本款手机游戏软件基 本流程图如图所示:
开始游戏
游戏规则界面
棋子类型选择
选择黑子 玩家先行