Java实训报告_greenfoot游戏制作

上传人:xmg****18 文档编号:118731611 上传时间:2019-12-24 格式:DOC 页数:14 大小:254KB
返回 下载 相关 举报
Java实训报告_greenfoot游戏制作_第1页
第1页 / 共14页
Java实训报告_greenfoot游戏制作_第2页
第2页 / 共14页
Java实训报告_greenfoot游戏制作_第3页
第3页 / 共14页
Java实训报告_greenfoot游戏制作_第4页
第4页 / 共14页
Java实训报告_greenfoot游戏制作_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《Java实训报告_greenfoot游戏制作》由会员分享,可在线阅读,更多相关《Java实训报告_greenfoot游戏制作(14页珍藏版)》请在金锄头文库上搜索。

1、第 - 1 - 页 共 15 页 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 第四部分第四部分 心得体会 第一部分第

2、一部分 . . . . . 学习参考 1.1 设计目的设计目的 Green foot 是针对那些想让自己熟悉如何使用 JAVA 的人而设计的,是一 个功能完整的开发环境,可以使用 Java 方便地编写游戏和进行模拟。我们设 计的是一款简单易操作的游戏, 我们希望能通过自己的所学知识把它分析开 来,真正的了解它的本质。虽然我们的编程能力不是很强,但是我们组有信心, 通过本学期对 JAVA 语言程序设计的学习 ,经过老师对 greenfoot 软件的介 绍及实际举例、耐心的讲解 ,我们可以试着用 greenfoot 来制作简单的小 游戏了,虽然不娴熟还有待提高,但是一些技术含量较低的小游戏还是很容

3、 易让我们掌握的。 此次游戏程序设计的目的,主要是通过greenfoot 来制作游戏来更好 的掌握 java 语言。通过 greenfoot 这个平台,熟习 greenfoot 在制作游戏 方面所需要的技巧,将自己的游戏尽可能多的运用所学到的技术,并且将在 平时 java 课程上面学到的知识付诸于实践,并从 实践和实际的项目中提高 自己的编程能力。找出自己的不足之处进行弥补。 1 1. .2 2 设设计计要要求求: 这次实训任务的 课程设计的要求是选择 greenfoot 软件作为我们游戏 编程的平台。因为我们平时学习的就是java 语言,而 greenfoot 便是一个 以 Java 语言为

4、基础的游戏开发平台,所以在编程的过程中能够提高效率, 也让我对 java 语言和 greenfoot 之间衔接的关系有了更深了解,同样,也 让我更加熟习了这个游戏开发平台的环境。 1 1. .3 3 实实现现功功能能 此款疯狂之音游戏的设计思路就是解放双手的弹奏, 通过向空白 处随意放入不同颜色、不同大小的球 ,当球下落和上升时触碰到黄色板块 会触发出不同的音调,当多个声音同时出现时 能够准确的分辨 出来。就成 为了一首自己创作的优美神曲,并给大家带来娱乐,为听者增加不少乐趣。 . . . . . 学习参考 1 1. .4 4 界界面面设设计计 第二部分第二部分 2.12.1 开发平台开发平台

5、 greenfoot 是一个以 Java 语言为基础的游戏开发平台,编程 的过程中能够提高效率,而且对象的可视化和对象的交互性 比较 清晰。 2.22.2 环境配置环境配置 . . . . . 学习参考 1、计算机的环境变量需要设置,计算机需要安装 JDK 版本为 1.6。 由于 greenfoot 需要绑定 JDK。 2、greenfoot 的安装,需要到官网上下载正确的 greenfoot 版本, 安装后需要测试时候可以使用,是否与 JDK 绑定。 第三部分第三部分 3 3. .1 1 S Sp pa ac ce e 代代码码 import greenfoot.*; / (World, A

6、ctor, 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);/初始球的数量 /* *

7、创建一个排在我们的世界中的障碍。 */ public void createObstacles() . . . . . 学习参考 int i = 0; while (i 0) int size = 20 + Greenfoot.getRandomNumber(30); /从一组 数据中随机取出一定数量的随机数 double mass = size * 7.0; int direction= Greenfoot.getRandomNumber(360);/方向 double speed = Greenfoot.getRandomNumber(150) / 100.0; /速度 int x = G

8、reenfoot.getRandomNumber(getWidth(); /取宽度 int y = Greenfoot.getRandomNumber(getHeight(); /取长度 int r = Greenfoot.getRandomNumber(255); int g = Greenfoot.getRandomNumber(255); int b = Greenfoot.getRandomNumber(255); addObject (new Body (size, mass, new Vector(direction, speed), new Color(r, g, b), x,

9、y); number-; . . . . . 学习参考 3 3. .2 2 O Ob bs st ta ac cl le e 代代码码 import greenfoot.*; / (World, Actor, GreenfootImage, Greenfoot and MouseInfo) public class Obstacle extends Actor private String sound; private boolean touched = false; /* *创建一个具有相关的声音文件的一个障碍。 */ public Obstacle(String soundFile) so

10、und = soundFile;/声音档 /* *每一次循环,检查是否被击中。如果我们发挥我们的声音。 */ public void act() Actor body = getOneIntersectingObject(Body.class); if (touched setImage (block.png); else if (!touched setImage (block-light.png); Greenfoot.playSound(sound); /播放声音 . . . . . 学习参考 public void playSound() Greenfoot.playSound(sou

11、nd); 3.33.3 SmoothMoverSmoothMover 代码代码 import greenfoot.*;/ (World,Actor,GreenfootImage,and Greenfoot) /* *一个变化的一个Actor,保持精确的位置(使用双打的坐标而不是整数) 。它还保持 当*前的运动矢量的运动形式。 */ public abstract class SmoothMover extends Actor private Vector movement; private double exactX; private double exactY; public SmoothM

12、over() this(new Vector(); /* * 创造新事物以给定的速度初始化的 */ public SmoothMover(Vector movement) this.movement = movement; /* * 在当前的运动方向移动 */ . . . . . 学习参考 public void move() exactX = exactX + movement.getX(); exactY = exactY + movement.getY(); super.setLocation(int) exactX, (int) exactY); /* * 设置位置使用精确坐标 (double) */ public void setLocation(double x, double y) exactX = x; exactY = y; super.setLocation(int) x, (int) y); /* * 设置的位置。重新定义标准的 Greenfoot 方法来确定 *确切的坐标更新同步 */ public void setLocation(int x, int y) exactX = x; exactY = y; super.setLocation(x, y); /* * 返回确切的 x */ public double getExactX()

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号