基于java的魔塔游戏的设计与实现论文内容摘要:
社会不可或缺的。 人们可以 使用计算机办公、娱乐、购 物等等, 计算 机的发展让我们的生活变得更加丰富,更加便捷。 在计算机上 玩游戏,也 成为 我们主要的娱乐方式之一。 但 纵观 整个 游戏 领域, 绝大多数 的 主流 游戏 都是 使 用 C 语言 或 C++语言 开发的。 使用 Java 语言 编写 的游戏微乎其微。 造成这一现象 的原因可能是 每种 语言的特性所决定的 , Java 语言也有它的局限性。 但是 , 这并不代表 Java 语言 就 不能 开发 游戏。 此次 研究 课题就是基于 Java 语言开发一款角色扮演类的小游戏。 设计 目的 当初 在选择毕业设计课题的时候, 考虑到 绝大数同学都会选择基于 Web 的 相关 系统,而我并不像随大流,所以我选择了做基于 Swing 的游戏开发。 同时 , 我想到了魔塔这款游戏,所以就下定决心去实现它 , 并且开发一款游戏软件也是我的一个梦想,即使这只是一款十分简单 运行 在 桌面 的游戏。 之所以选择 Java Swing 作为自己的主流技术 , 其 主要 原因在于 Swing 设计的直观性 , 我喜欢那种所见即所得的感觉。 作为一名 在大学期间系统学习过 Java 语言的应届毕业生 ,一直 都是在做 Web 方面的系统研发,从未涉足游戏开发领域。 也正好 借此机会 , 运用所 学过的 Java 语言 的 相关技术 ,借用 eclipse 开发工具编写一个 游戏 应用 ,既对自己学过的 知识做 一次检验,也能 对一些 不经常使用的技术有所了解,可谓两全其美。 2 2 开发环境及相关技术的介绍 开发 环境 操作系统: Microsoft Windows 7 64 位 程序语言: Java 开发包: Java™ SE Development Kit 7, Update 75 (JDK 7u75) IDE: Eclipse Java EE IDE Java 语言 早在 上世纪 九十年代 , Sun 公司就已经推出了面向对象 的 程序设计语言 ——Java,这一新的概念完全颠覆了之前程序员脑中面向过程的思想。 Java 技术具有 通用性、 健壮 性、平台移植性和安全性 等 特性。 介于 Java 编程语言的特点, Java 语言在近几年 流行 的计算机编程语言排行榜中名列前茅。 绝大多数从事IT 行业 的程序员都会选择 Java 语言作为自己第一编程语言。 随着社会 的需求 提升 , Java技术在大数据、 云 计算、 移动 设备等 领域均具备 明显的优势。 可见 其 发展前景 十分 的光明。 Java 语言 之所以 会获得 众多 程序员的青睐, 一是其 简单易学 , 更重要的一点 它对 程序 员 是完全 开放 的。 基于这一 现状,社会中涌现出越来越多使用 Java 语言进行编程的程序员。 企业方面, 也会考虑到 为了企业的 蓬勃 发展,企业在 应聘 程序员的时候,也 将熟悉并能熟练应用 Java 语言作为一项硬性要求。 Sun 公司这一独特的思想, 不仅 将 Java 语言推向社会, 并 被 广大 程序员 广泛的使用,同时 他们 也在不断完善 Java 语言,可谓两全其美。 这与微软公司所倡导的注重精英和封闭式的模式完全不同。 Java 平台主要由 Java 虚拟机(简称 JVM)和 Java 应用编程接口(简称 API)构成。 JVM 作为 操作系统与运行环境之间的中间件,为 Java 语言平台无关性做出巨大的贡献。 因为有它 的存在, Java 程序只需生成 能够 在 Java 虚拟机 上 运行的字节码文件,即***.class 文件 ,就可以在任何装有 Java 虚拟机的地方运行 ; Java 应用编程接口 是 在 Java推出时就已经 预先定义好 的 函数,目的是 方便程序员 使用一些基本的函数,完成特定的功能,程序员可以无需 熟悉 源码 、 内部 细节就能 完成所需功能。 这 大大 降低 了 Java 语3 图 11 Java 结构图 言的 使用 难度,也提高了 程序员 的编程效率。 Java 编程语言是 简单的 , 程序员 可以直接使用 API 提供的 函数, 不需要了解 函数内部具体的实现,也可以达到程序的需求。 它摒弃 了 C 语言 中的指针、 C++语言中的 操作符 重载 等 让 程序员头疼的难点。 并且 Java 语言提供了 自动 的垃圾回收机制 , 使得程序员不必为内存不足的问题而烦恼; Java 编程语言 是 健壮的, 它特有 的强类型 机制, 保证了属性、方法的安全性 ; 垃圾回收机制 解决了 程序内存分配的问题 ,同时 也保证了内存不会泄露。 异常 处理机制会保证程序在出错的时候 , 停止程序的运行,由程序员自身处理。 Java 中 不再使用 指针 ,取而代之的是引用 , 极大程度上提高了程序的安全性。 总之 , Java 语言诸多的优点,让 它 成为目前最为流行的编程语言之一。 Java 语言是现今使用最为广泛的计算机编程语言之一,同时也 是 各 领域 、各行业 最 看重的语言。 所以Sun 公司将 Java 平台针对不同领域 、 不同行业 的需求 分成 了 四 个版本 (其结构示意图见图 11 所示 ): Java SE(标准版) : 主要用来开发在 桌面 上运行的小型 Java 应用程序。 Java EE(企业版) : 多用于 企业级应用的开发, 主要 体现在服务器端,要求程序具有一定的 、 可靠性和安全性。 主要体现 在开发 Web 应用。 Java ME( 微型版 ) : 主要开 发运行在移动设备 和 嵌入式设备上的 Java 应用程序。 Smart Card。 本文 主要运用 J2SE, 故作如下解释。 Java SE 是 Java 平台标准版的简称( Java Platform, Standard Edition),用于开发和部署桌面、服务器以及嵌入设备和实时环境中的 Java 应用程序。 Java SE 包括用于开发 Java Web 服务的类库,同时, Java SE 为 Java EE提供了基础。 本次毕业设计 的 课题将会 综合运用 J2SE 的 API, 主要 目的在于 熟练 掌握 Java 语言面向对象编程的思想; 熟悉 Java 语言的三大特性 ——封装、继承、多态 ; 学习 Java 中的双缓冲机制 ; 对 Java 语言 中线程 能够 有更进一步的了解 ; 能够 熟练 掌握 使用 Eclipse开发 J2SE 程序的基本方法。 掌握 Eclipse 调试程序的方法。 简单应用设计模式的 概念。 尽可能 的 提高 程序开发效率,培养优秀的编程习惯。 4 核心 技术 Java Swing 介绍 Java Swing 是一个用于开发 Java 应用程序用户界面的开发工具包。 Swing API 是 可扩展的 GUI 组件 ,可以是 Java 开发人员更方便的开发基于 Java 的前端 /GUI 应用。 Swing组件遵循模型 视图 控制器架构。 Java Swing 具有 如下特点: 重量轻 : Swing 组件与原生的 API 不同 , 它 大多采用 纯 Java 代码编写。 可在 Java虚拟机上直接运行。 丰富 的 控件 : Swing 提供了丰富的控件,如按钮组件、 树 、滑块、颜色选择器等等。 可以 让 程序员根据需要选择不同的控件。 高度可定制 : 程序员 可以很方便的调用 Swing 控件 ,创造一个简单直白的外观,并由程序员自定义内部 逻辑等 ; 可插拔的外观和感觉 : 程序员可以在 GUI 应用 程序 中 自定义控件的改变 ; Java Swing 的核心开发步骤: 使用 容器 ; 布局管理器; 组件; 组件添加事件处理。 现 就常用的 核心控件 做 简单的 介绍: JFrame: 基于 Java Swing 的 GUI 程序 的基本思路都是 以 Jframe 为 基础的 ,它是一个屏幕上的对象。 它 是所有 控件 存放 的一个容器,同时它也是 Swing 组件和操作系统之间的桥梁 , 让 这些独立于 操作系统的组件能够 运行 并呈现给用户。 JPanel:此控件 属于 container 的一种,在 panel 控件 上可以做到不提供环境的前提下,使用者可以任意 的在上面作绘制工作。 它有两个 主要 的优点:一是容易在 panel 上增加边框的设计; 二 是 panel 使用了双重缓冲的方式来绘制 其他 控件。 JLabel: 该 控件的 主要作用是显示 文字 或 图片。 该 控件 的功能较为单一,使用者不能对其进行点选,滑鼠等相关操作也不能是它有所反应。 JButton: 这是按钮 组件, 该 组件 主要是 通过鼠标点击 , 然后触发 一定 的 事件。 所以 一般 情况下会对该组件添加鼠标事件的监听。 布局 管理器的介绍: FlowLayout:该布局管理器 会将 组件按照从左到右依次放置,并且它会根据container 的大小来调整 组件 的大小以及换行。 使用者 添加组件的时候, 布局管理器 会自动将该组件排至末尾位置。 5 GridLayout:该 布局管理器 以 网格为基础, 将 指定的 container 分割成数个大小相同的区域。 使用者 向 该 container 中添加组件的时候,该布局管理器会 按照 从上到下、从左到右依次放入 , 每一个区域只允许放入一个组件。 BorderLayout: 这是 container 默认使用的布局管理器,它将 container 分割出五个区域: North、 South、 West、 East、 Center。 且 每一个 区域最多只能存放一个组件。 添加组件 时 , 默认 会存放在 Center 区域。 想要 放在 其他区域需要使用者自定义。 CardLayout: 该布局管理器可任意安排组件的存放位置,它 只是 需要定义 ―卡片 ‖的数量。 显示 的画面可以随 “ 卡片 ”的 切换而改变 , 且每次只能看到一张 ―卡片 ‖。 关于 Eclipse Eclipse 是 Java 语言开发的集成开发环境,这 是 绝大数程序员 所 认可的。 但是 就Eclipse 本身而言,它的功能则 不仅仅就此 一项而已。 它可以通过添加 一些插件,使其拥有其他的一些功能。 以 IBM 公司牵头 ,其他公司合作开发出 的 Eclipse, 它不仅仅 是某一门编程语言的开发环境 , 在 它被开发 之初 是作为 一个框架 平台 , 通过添加 不同的 组件 , 来 构建 针对于不同编程 语言 的 开发 环境。 它支持 了绝大多数的插件,也正因为如此,使 它 变得如此的灵活,从而被广大的程序员所喜爱。 Eclipse 中常见的插件有 svn 插件、 maven 插件、 jadclipse 插件等。 安装不同的插件,可以使 Eclipse 具有特有的功能。 svn 插件 在 公司软件开发团队中较为常见。 它是 一 款免费 的版本控制软件 , 它 可以很明确的 指出 代码修改的时间和作者 ,极大程度上方便了程序员对代码版本的管理。 同时 也避免 了因为意外情况而 导致代码丢失 的 风险; Maven是解决依赖库 的 一款非常好用的 Java 工具,在 Eclipse 的添加 Maven 插件后, 可以 很方便的在 Eclipse 中管理 web、 Java 项目 等 ; jadclipse 插件作为反编译插件,可以帮助程序员查看封装在 jar 包、 war 包中的代码,对于开发人员来说,它是一个很好的 “ 伙伴 ”。 总之 , Eclipse 是 程序员开发软件的 一款辅助 工具 , 它可以帮助程序员们缩短整个开发 的 时间,降低了开发成本。 6 3 游戏 介绍 游戏背景 很久很久已前, 一位 武功高强的魔法师 因为厌恶 国王,所以将国王最疼爱的公主抓了起来, 美丽的公主被魔法师囚禁在一座神秘之塔里面。 国王 知道后,十分的 气愤 ,随后下重金招募了诸多勇士。 经过层层淘汰 选拔, 最终 只留下 了一位 勇士。 这位武功 高强的勇士 手持 长剑进入满是魔法师的魔塔之中, 营救 美丽的公主。 可是万万 没有想到 , 刚刚进入 塔中 就 遭到 了 坏人 的 暗算,不仅武器和法术都丢失了,还被 关 入了监狱,幸好 得到 了 一同坐牢的小偷 和 仙子的 帮助 让 你逃了出来,于是我们的英雄 一边练功一边开始了他艰苦的救美之行 „„ 游戏 刚刚开始,勇士会与仙子进行对话,让玩家大致了解整个游戏的 背景 及流程 ,并且 仙子 用自己最后的一点法力,恢复了勇士的功力 , 随后 游戏将真正开始。 在 游戏 中,勇 士通过 击杀怪物,获取金币和经验 , 玩家 可以在勇士商店 或者 经验老人那里 使用金币和经验 ,提升勇士的 生命值 、攻击 力、 防御 力。 再结合隐藏在魔塔 的 各个角落的宝物,最终 击败 魔王,营救公主 , 获得 游戏胜利。 如若 玩家在于怪物的战斗中 失利 ,则 游戏失败。 游戏 操作 游戏 菜单页面操作:鼠标操作 勇士 上 、 下 、 左 、 右移动 : 键盘上 、 下 、 左 、 右 键 ; 与 游戏设定 人物 对话:键盘空格键 ; 游戏 中商店操作: 鼠标 操作 ; 获取 游戏中 “怪物手册”: 按 X 键 查看, 按 X 键 关闭 ; 获取 游戏中 “风之罗盘”: 按 Z 键打开,。基于java的魔塔游戏的设计与实现论文
相关推荐
物 介 绍 Wareimage Varchar 50 否 否 图片 路 径 Wareif Int 4 否 否 是否 推 荐 Dattime Datetime 8 否 否 发布 时 间 ( 2) tb_Shop()表主要用于 存储用户购买商品之后所填写的订购单的相关信息。 订单商品表的结构如表 42所示。 表 42 订单商品表 列名 数据类型 长度 主键 否 允许空 功能描述 Subid
回登陆,不成功返回会员中心选择服务。 如忘记密码,填写相关信息获取密码; E. 登陆成功进入会员专区首页进行商务活动; F. 商务活动结束注销。 管理员进入管理首页 是否登录 验证密码 进行管理活动 结束管理活动 14 图 用户商务活动流程之登陆详细设计 ( 2)商务活动流程详细设计: 进入客户专区首页做如下选择: ; ; ; ,若购买商品则进入 f; ,结束商务活动;。 购物首页 失败提示页面
多领域得到了广泛的应用。 单片机已经由开始的4 位机发展到 32 位机,其性能进一步得到改善 [5]。 基于单片机的温度控制系统运行稳定,工作精度高。 但相对其他温度系统而言,单片机响应速度慢、中断源少,不利于在复杂的,高要求的系统中使用。 PLC 是一种数字控制专用电子计算机,它使用了可编程序存储器储存指令,执行诸如逻辑、顺序、计时、计数与演算等功能,并通过模拟和数字输入、 输出等组件
器人程序必须能够找到保存在它所访问的每个网页上的链接。 网络机器人程序通过分析网页的 HTML代码查找网页内所有链接到其它网页的标签,根据标签的属性 HREF(Hypertext Reference,超文本链接 )的值,网络机器人程序将会遇到三种链接类型:内部链接( Internal link)、外部链接 (External link)和其它连接 (other link)。
发现系统运行中可能出现的问题,并要有快速戒圈的方法。 市场可行性 市场可行性是针对本系统是否能在市场流通所做的分析。 汽车租赁系统主要针对的用户是租赁公司和租车客户,只要有租赁交易就可能需要本系统,而且本系统占用空间小,不会对租赁公司造成负担,租车客户也能很好的进行选车、租车交易,所以在市场上流通是可行的。 操作可行性 本系统虽然小,但能满足一般租赁方和租车客户的需求,界面简单明了
大降低了对客户浏览器的要求,即使客户浏览器端不支持 Java,也可以访问 JSP 网页。 JSP 全名为 Java Server Pages,其根本是一个简化的 Servlet设计,他实现了 Html语法中的 java 扩张(以 %, %形式)。 JSP 与 Servlet 一样,是在服务器端执行的。 通常返回给客户端的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览。 Web