java的吃豆子游戏开发(源码)
吃豆子游戏是一款充满智益元素的经典游戏,它看似简单,但操作变幻无穷,非常锻炼玩家的手脑结合操作能力,让人着迷。随着电脑技术的日渐成熟,多核多线程的处理器,显卡技术的日趋完善。让这款经典游戏赋予新时代的气息。本文讲述的便是如何用Java编程环境JDK和游戏开发平台eclipse进行Java吃豆子游戏开发。吃豆子游戏总体包括Player.Java、Wall.java、Gold.java、Fruit.java、Enemy.java、Ticker.java和Packman.java七个文件组成,还有一个引用Applet的Pac-man.html文件。吃豆子小游戏使用的是Java中的Applet类,这是一种特殊的java程序,他是嵌入在HTML中,一般具有解释Java能力的浏览器就可以运行。因为Applet类继承自AWT中的Panel类,因此可以在Applet类中实现字体颜色的变化,图形的绘制和声音效果的实现。另外游戏中的控制分为计时器控制和键盘控制两种,键盘控制包括通过键盘帧听控制游戏的开始和退出,玩家对吃豆人方向的控制,计时器控制包括吃豆者的持续移动的控制,游戏中水果出现时间的控制以及对敌人虚弱状态持续时间的控制。关键词 线程,吃豆人游戏开发,控制器目 录
1 引言 1
1.1 课题研究背景及意义 1
1.2 客户端游戏发展状况 1
1.3 Java开发吃豆子游戏的理论基础 2
1.4 本课题研究的意义 2
2 可行性研究 3
2.1 课题设计的目的 3
2.2 课题设计的问题定义 3
2.3 可行性分析 3
3 设计软件的环境 4
3.1 Java语言简介 4
3.2 Eclipse简介 5
4 需求分析 6
4.1 游戏需求 6
4.2 编程开发环境 6
5 概要设计 7
5.1 游戏模块划分 7
5.2 游戏过程流程图 8
5.3 游戏地图算法流程图 9
5.4 游戏音乐算法流程图 10
6 游戏详细设计 11
6.
*好棒文|www.hbsrm.com +Q: ^351916072*
简介 5
4 需求分析 6
4.1 游戏需求 6
4.2 编程开发环境 6
5 概要设计 7
5.1 游戏模块划分 7
5.2 游戏过程流程图 8
5.3 游戏地图算法流程图 9
5.4 游戏音乐算法流程图 10
6 游戏详细设计 11
6.1 主界面设计 11
6.2 游戏模块设计 11
6.3 音乐播放和墙体图片插入设计 18
7 软件测试 19
7.1 吃豆子游戏内容测试 19
7.2 吃豆子游戏的测试步骤 19
7.3 吃豆子游戏测试项目 20
7.4 软件测试结果 21
结 论 22
致 谢 23
参 考 文 献 24
1 引言
1.1 课题研究背景及意义
进入21世纪以来,随着人民生活水平的提高及计算机技术飞速发展,计算机进入千家万户,成为人们工作娱乐必不可少的部分。据不完全统计,截止2015年6月,中国PC端网民规模达到6.68亿,互联网普及率48.8%,中国成为名副其实的网络大国[1]。
随着电脑的日益普及和电脑硬件设备性能的不断提升,电脑的功能也越完善,电脑游戏作为其中的一个重要组成部分,正在被越来越多的游戏公司所青睐,竞相推出自己的核心产品。EA公司的极品飞车系列,让大家感受到在虚拟世界里速度与激情,体验驾驶自己的座驾在公路上亡命狂飙的快感;暴雪公司的经典之作魔兽争霸可谓是八零后一代人的回忆;任天堂公司创作的经典人物马里奥也是大家耳熟能详的。由此可见,电脑游戏对现代人生活影响有多么巨大[2]。电脑游戏绝不是计算机发展史上的偶然产物,他是人类生活需求的必然结果,游戏存在于生活的各个方面,他是人类消遣放松的绝佳手段。电子游戏是另一种以计算机为载体、代码为实现方法的全新模式的游戏,除去计算机这个载体,电脑游戏跟其他游戏并没有不同,都是在相同规则的制约下与玩家间的博弈。
自从计算机发明以来,电脑游戏就与其形影不离。上世纪七十年代大型集成电路计算机问世以来,电脑游戏更是异军突起,取得了迅猛的发展,从最早的红白机时代的俄罗斯方块、贪吃蛇游戏,到后来硬盘容量不断提升和处理器的不断升级,电脑性能日渐强大,出现了大量的2D游戏,比如暴雪公司的“失落的维京”,上市之后便获得大量的好评,为公司创下了大量的利润。九十年代之后,计算机显卡取得了长足发展,3D图形加速卡进入了大家的视野[3],这是具有划时代意义的。显卡的改革更是进一步推动了游戏的发展,大量的3D游戏涌现出来,Voodoo便是当时第一块真正意义的图形加速卡,在当时时最为流行的3D摩托竞速游戏,3D效果的出现让Voodoo在色彩与特效方面远远领先其他同类游戏,发展至今3D游戏的技术已经非常成熟,大量的3D游戏充斥着人们的视野,丰富着人们的业余生活,更催生出新兴产业电竞业。
1.2 客户端游戏发展状况
客户端游戏一直以来都是以日美系为主导,两大系同时发展,在日系游戏风的影响下才诞生了国产游戏,但是由于起步晚,技术上有所欠缺,无法与两大老牌游戏强国抗衡,现在市面上的各种单机网游大多是日美出品的,游戏每年为他们带来大量的利润。2015年游戏利润排行榜,美国拳头公司的经典之作英雄联盟便以十亿美金的利润高居榜首,由此可见客户端游戏这块是个肥沃的土壤。但是目前在市面上的游戏大多都是国外生产的,我们自主生产的游戏软件却实在少得可怜,我们国家无论是在网民数量还是在游戏消费者人数上都可算得上是大国,但是我们却又是一个软件小国,没有属于我们自己的核心产品,一直以来我们都只是充当游戏消费者的角色。大量的利润都被国外的游戏开发公司掠走了,而我们国内的代理商智能获取一些蝇头小利,长期依赖这种运行模式只能使我们越发积贫积弱,软件发展停滞不前,从而在高端计算机软件技术方面越发受其他软件强国的牵制[4]。好在目前中国游戏公司已经越来越重视客户端游戏的发展,投入了大量的人力财力,并取得了政府的大力支持。终于在近十年来取得了长足的发展,仙剑、梦幻西游便是国产的经典作品。虽然短时间内无法超越日美国家,但是只要在进步,便是一件值得欣慰的事。
1.3 Java开发吃豆子游戏的理论基础
Java Applet作为嵌入在HTML语言中的特殊的Java程序,他是一种一旦用户需要客户端软件时便可以从服务器分发客户端软件给用户的方法。这种方法快捷简便且不会出错,也不需要麻烦的安装过程。Applet继承自AWT中的Panel类,利用Applet类可以进行图形的绘制、字体大小、颜色的变化以及动画和声音特效的实现,这些可以非常方便的让我们实现吃豆子游戏界面的设计[5]。
Applet类自动生成程序的框架,我们只需写入相应的算法和函数而不需要去创建窗口,处理事件,设计框架。简化了程序的复杂性。
可以设计多个Java文件分别控制游戏的不同功能,包括墙壁图形设计的Java文件,控制豆子生成地点的Java文件,控制敌人位置的Java文件,控制游戏开始的线程类文件,还有一个应用Applet的HTML文件。
1.4 本课题研究的意义
吃豆子游戏是一款经久不衰的老游戏,从最开始的红白机开始到现在已经历经了很多年,各种版本的游戏软件不计其数。因为该游戏操作简单,对电脑配置要求低,不需要进行联网,并且智益有趣的特点,获得了大量游戏爱好者的青睐。新兴的编程语言Java因为其语言严谨、条理结构清晰、面向对象的特点,让其变得十分适合进行游戏的开发,用Java平台进行游戏开发,对于游戏脚本的使用是十分便捷的,对于游戏编程刚入门的学生来说是一大福音。
本课题研究的意义在于综合自己在校期间所学知识,强化自己对算
1 引言 1
1.1 课题研究背景及意义 1
1.2 客户端游戏发展状况 1
1.3 Java开发吃豆子游戏的理论基础 2
1.4 本课题研究的意义 2
2 可行性研究 3
2.1 课题设计的目的 3
2.2 课题设计的问题定义 3
2.3 可行性分析 3
3 设计软件的环境 4
3.1 Java语言简介 4
3.2 Eclipse简介 5
4 需求分析 6
4.1 游戏需求 6
4.2 编程开发环境 6
5 概要设计 7
5.1 游戏模块划分 7
5.2 游戏过程流程图 8
5.3 游戏地图算法流程图 9
5.4 游戏音乐算法流程图 10
6 游戏详细设计 11
6.
*好棒文|www.hbsrm.com +Q: ^351916072*
简介 5
4 需求分析 6
4.1 游戏需求 6
4.2 编程开发环境 6
5 概要设计 7
5.1 游戏模块划分 7
5.2 游戏过程流程图 8
5.3 游戏地图算法流程图 9
5.4 游戏音乐算法流程图 10
6 游戏详细设计 11
6.1 主界面设计 11
6.2 游戏模块设计 11
6.3 音乐播放和墙体图片插入设计 18
7 软件测试 19
7.1 吃豆子游戏内容测试 19
7.2 吃豆子游戏的测试步骤 19
7.3 吃豆子游戏测试项目 20
7.4 软件测试结果 21
结 论 22
致 谢 23
参 考 文 献 24
1 引言
1.1 课题研究背景及意义
进入21世纪以来,随着人民生活水平的提高及计算机技术飞速发展,计算机进入千家万户,成为人们工作娱乐必不可少的部分。据不完全统计,截止2015年6月,中国PC端网民规模达到6.68亿,互联网普及率48.8%,中国成为名副其实的网络大国[1]。
随着电脑的日益普及和电脑硬件设备性能的不断提升,电脑的功能也越完善,电脑游戏作为其中的一个重要组成部分,正在被越来越多的游戏公司所青睐,竞相推出自己的核心产品。EA公司的极品飞车系列,让大家感受到在虚拟世界里速度与激情,体验驾驶自己的座驾在公路上亡命狂飙的快感;暴雪公司的经典之作魔兽争霸可谓是八零后一代人的回忆;任天堂公司创作的经典人物马里奥也是大家耳熟能详的。由此可见,电脑游戏对现代人生活影响有多么巨大[2]。电脑游戏绝不是计算机发展史上的偶然产物,他是人类生活需求的必然结果,游戏存在于生活的各个方面,他是人类消遣放松的绝佳手段。电子游戏是另一种以计算机为载体、代码为实现方法的全新模式的游戏,除去计算机这个载体,电脑游戏跟其他游戏并没有不同,都是在相同规则的制约下与玩家间的博弈。
自从计算机发明以来,电脑游戏就与其形影不离。上世纪七十年代大型集成电路计算机问世以来,电脑游戏更是异军突起,取得了迅猛的发展,从最早的红白机时代的俄罗斯方块、贪吃蛇游戏,到后来硬盘容量不断提升和处理器的不断升级,电脑性能日渐强大,出现了大量的2D游戏,比如暴雪公司的“失落的维京”,上市之后便获得大量的好评,为公司创下了大量的利润。九十年代之后,计算机显卡取得了长足发展,3D图形加速卡进入了大家的视野[3],这是具有划时代意义的。显卡的改革更是进一步推动了游戏的发展,大量的3D游戏涌现出来,Voodoo便是当时第一块真正意义的图形加速卡,在当时时最为流行的3D摩托竞速游戏,3D效果的出现让Voodoo在色彩与特效方面远远领先其他同类游戏,发展至今3D游戏的技术已经非常成熟,大量的3D游戏充斥着人们的视野,丰富着人们的业余生活,更催生出新兴产业电竞业。
1.2 客户端游戏发展状况
客户端游戏一直以来都是以日美系为主导,两大系同时发展,在日系游戏风的影响下才诞生了国产游戏,但是由于起步晚,技术上有所欠缺,无法与两大老牌游戏强国抗衡,现在市面上的各种单机网游大多是日美出品的,游戏每年为他们带来大量的利润。2015年游戏利润排行榜,美国拳头公司的经典之作英雄联盟便以十亿美金的利润高居榜首,由此可见客户端游戏这块是个肥沃的土壤。但是目前在市面上的游戏大多都是国外生产的,我们自主生产的游戏软件却实在少得可怜,我们国家无论是在网民数量还是在游戏消费者人数上都可算得上是大国,但是我们却又是一个软件小国,没有属于我们自己的核心产品,一直以来我们都只是充当游戏消费者的角色。大量的利润都被国外的游戏开发公司掠走了,而我们国内的代理商智能获取一些蝇头小利,长期依赖这种运行模式只能使我们越发积贫积弱,软件发展停滞不前,从而在高端计算机软件技术方面越发受其他软件强国的牵制[4]。好在目前中国游戏公司已经越来越重视客户端游戏的发展,投入了大量的人力财力,并取得了政府的大力支持。终于在近十年来取得了长足的发展,仙剑、梦幻西游便是国产的经典作品。虽然短时间内无法超越日美国家,但是只要在进步,便是一件值得欣慰的事。
1.3 Java开发吃豆子游戏的理论基础
Java Applet作为嵌入在HTML语言中的特殊的Java程序,他是一种一旦用户需要客户端软件时便可以从服务器分发客户端软件给用户的方法。这种方法快捷简便且不会出错,也不需要麻烦的安装过程。Applet继承自AWT中的Panel类,利用Applet类可以进行图形的绘制、字体大小、颜色的变化以及动画和声音特效的实现,这些可以非常方便的让我们实现吃豆子游戏界面的设计[5]。
Applet类自动生成程序的框架,我们只需写入相应的算法和函数而不需要去创建窗口,处理事件,设计框架。简化了程序的复杂性。
可以设计多个Java文件分别控制游戏的不同功能,包括墙壁图形设计的Java文件,控制豆子生成地点的Java文件,控制敌人位置的Java文件,控制游戏开始的线程类文件,还有一个应用Applet的HTML文件。
1.4 本课题研究的意义
吃豆子游戏是一款经久不衰的老游戏,从最开始的红白机开始到现在已经历经了很多年,各种版本的游戏软件不计其数。因为该游戏操作简单,对电脑配置要求低,不需要进行联网,并且智益有趣的特点,获得了大量游戏爱好者的青睐。新兴的编程语言Java因为其语言严谨、条理结构清晰、面向对象的特点,让其变得十分适合进行游戏的开发,用Java平台进行游戏开发,对于游戏脚本的使用是十分便捷的,对于游戏编程刚入门的学生来说是一大福音。
本课题研究的意义在于综合自己在校期间所学知识,强化自己对算
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/2408.html