- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java实训报告——greenfoot游戏制作
《Java实训报告》
——Green foot游戏程序设计
班 级:微应1211
成 员:胡文亚
吴 桐
安徽水利水电职业技术学院
第一部分
1.1 设计目的 2
1.2 设计要求 2
1.3 实现功能 2
1.4 界面设计 3
第二部分
2.1开发平台 3
2.2环境搭配 4
第三部分
3.1 Space代码 4
3.2 Obstacle代码 6
3.3 SmoothMover代码 7
3.4 Body代码 11
第四部分 心得体会
第一部分
1.1设计目的
Green foot是针对那些想让自己熟悉如何使用JAVA的人而设计的,是一个功能完整的开发环境,可以使用Java方便地编写游戏和进行模拟。我们设计的是一款简单易操作的游戏,我们希望能通过自己的所学知识把它分析开来,真正的了解它的本质。虽然我们的编程能力不是很强,但是我们组有信心,通过本学期对JAVA语言程序设计的学习,经过老师对greenfoot软件的介绍及实际举例、耐心的讲解,我们可以试着用greenfoot来制作简单的小游戏了,虽然不娴熟还有待提高,但是一些技术含量较低的小游戏还是很容易让我们掌握的。
此次游戏程序设计的目的,主要是通过greenfoot来制作游戏来更好的掌握java语言。通过greenfoot这个平台,熟习greenfoot在制作游戏方面所需要的技巧,将自己的游戏尽可能多的运用所学到的技术,并且将在平时java课程上面学到的知识付诸于实践,并从实践和实际的项目中提高自己的编程能力。找出自己的不足之处进行弥补。
1.2设计要求:
这次实训任务的课程设计的要求是选择greenfoot软件作为我们游戏编程的平台。因为我们平时学习的就是java语言,而greenfoot便是一个以Java语言为基础的游戏开发平台,所以在编程的过程中能够提高效率,也让我对java语言和greenfoot之间衔接的关系有了更深了解,同样,也让我更加熟习了这个游戏开发平台的环境。
1.3 实现功能
此款《疯狂之音》游戏的设计思路就是解放双手的弹奏,通过向空白处随意放入不同颜色、不同大小的球,当球下落和上升时触碰到黄色板块会触发出不同的音调,当多个声音同时出现时能够准确的分辨出来。就成为了一首自己创作的优美神曲,并给大家带来娱乐,为听者增加不少乐趣。
1.4 界面设计
第二部分
2.1开发平台
greenfoot是一个以Java语言为基础的游戏开发平台,编程的过程中能够提高效率,而且对象的可视化和对象的交互性import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
import java.awt.Color;
public class Space extends World{
private String[] soundFiles = { 2c, 2d, 2e, 2f, 2g, 2a, 2b, 3c, 3d, 3e, 3f, 3g, 3a, 3b };//十四个声音档
/**
*对于类空间对象的构造函数。
*/
public Space() {
super(960, 620, 1);
createObstacles();
randomBodies(5);//初始球的数量
}
/**
*创建一个排在我们的世界中的障碍。*/
public void createObstacles(){
int i = 0;
while (i soundFiles.length) { //声音档的长
addObject (new Obstacle (soundFiles[i] + .wav), 80 + i*60, 310); //声音资源文件
i++;
}
}
/**
*创建一个给定的宇宙中的物体的数量。每一个身体都有一个随机的初始状态 */
public void randomBodies(int number){
while (number 0) {
int size = 20 + Greenfoot.getRandomNumber(30); //从一组数据中随机取出一定数量的随机数
double mass = size * 7.0;
int direction= Greenfoot.ge
您可能关注的文档
- IOS培训教材.ppt
- IPCC7.0 系统安装手册20170104-v3.docx
- IP地址介绍和子网划分.ppt
- IOS讲义之入门简介.ppt
- IP数据包的捕获与分析设计报告.docx
- IronMan钢铁侠英文版PPT.pptx
- iSCSI协议.doc
- IP NI工艺 0620.ppt
- ISO10042与ISO5817(中文版).ppt
- ISO14000环境管理体系实务教材.ppt
- 5.3.1函数的单调性(教学课件)--高中数学人教A版(2019)选择性必修第二册.pptx
- 部编版道德与法治2024三年级上册 《科技提升国力》PPT课件.pptx
- 2.7.2 抛物线的几何性质(教学课件)-高中数学人教B版(2019)选择性必修第一册.pptx
- 人教部编统编版小学六年级上册道德与法治9 知法守法 依法维权(第一课时)课件.pptx
- 三年级上册品德道德与法治《学习伴我成长》.pptx
- 部编版小学道德与法治六年级上册6 人大代表为人民 课件.pptx
- 部编版小学道德与法治六年级上册1感受生活中的法律第一课时课件.pptx
- 2.5.2圆与圆的位置关系(教学课件)-高中数学人教A版(2019)选择性必修第一册.pptx
- 2.5.1直线与圆的位置关系-(教学课件)--高中数学人教A版(2019)选择性必修第一册.pptx
- 14.1.1 同底数幂的乘法(教学课件)-初中数学人教版八年级上册.pptx
文档评论(0)