Greenfoot简介与使用入门

时间:2024-04-11 12:54:05

Greenfoot简介与使用入门

 

Greenfoot,是一个java集成开发环境(IDE、Integrated Development Environment),对任何用途都是免费的。这个系统以及它的文档可以重新发布而不需要任何费用 , 是针对那些想让自己熟悉如何使用Java的人而设计的,是一个功能完整的开发环境,可以使用Java方便地编写游戏和进行模拟。它还可以被用来作为Java语言的教程,以及设计2D小游戏。Greenfoot诞生于2007年,目前(2019年11月)Version: 3.6.0 (uses Java 11)

Greenfoot 需要JDK的支持。

JDK(Java Development Kit),Java 开发者工具包。它是Java官方提供给Java程序员的开发工具。但这依然是一个非常底层和基础的工具。没有JDK,Greenfoot是没办法运行的。早期版本需要先安装好JDK,再安装Greenfoot,新Greenfoot版本如Greenfoot Version: 3.6.0 (uses Java 11),在安装Greenfoot同时自动安装JDK。

 

Greenfoot使用两种语言java和Stride。Stride是一种基于框架的编程语言,它结合了基于块和基于文本的系统的许多优点。它是一种新的类似Java的语言,自2015年集成到了Greenfoot系统中。关于Stride语言在此不讲。

 

下载地址:https://www.greenfoot.org/download

Greenfoot简介与使用入门

在该网页选择合适的版本下载。

 

下面以Greenfoot -Windows-3.6.0版介绍。下载后。双击安装:

Greenfoot简介与使用入门

 

单击“Next”按钮

Greenfoot简介与使用入门

Install just for you(只为您安装)

Install for all users of this machine(为本机的所有用户安装)

按默认,单击“Next”按钮

 

Greenfoot简介与使用入门

 

按默认,单击“Next”按钮

 

Greenfoot简介与使用入门

指定安装路径,单击“Next”按钮

 

Greenfoot简介与使用入门

单击“Install”(安装)按钮

等待一会儿,

Greenfoot简介与使用入门

 

单击“Finish”(完成)按钮。

 

 

打开Greenfoot,

Greenfoot简介与使用入门

 

切换中文界面,有朋友可能觉得英文好难看懂,我想换成中文界面。Greenfoot作为一款非常国际化的工具,自然也是有简体中文版本的。

对于早期版本,进入Greenfoot根目录下的lib文件夹(如我是D:\Program Files\Greenfoot\lib),然后用记事本打开里面的greenfoot.defs。用记事本打开:

Greenfoot简介与使用入门

将bluej.language=english这一行前面加上一个#,同时把#bluej.language=chinese这一行前面的#去掉,保存。重新进入Greenfoot就行了:

Greenfoot简介与使用入门

 

对于较新版本,我们可以通过主界面中的菜单栏,Tools->Preferences...然后在下图所示的窗口中,选择Interface标签页,Language一选择Chinese,然后重启就可以了。

 

首先看一下Greenfoot主界面:

Greenfoot简介与使用入门

说明:

(1).菜单栏

和大多数软件菜单栏的作用一样。没啥好说的,除了一些基本的文件操作。如打开、保存之外,我们基本不会用到菜单栏。

(2).游戏场景(也叫世界)

我们编辑好代码,并编译后,游戏场景这个区域显示游戏的内容,是整个游戏的运行容器,游戏的场景和角色在此进行交互和显示。

(3).控制面板

控制面板是我们控制游戏运行的地方。控制按钮用于对游戏进行即时掌控:“Run”按钮用于自动运行游戏,“Act”按钮用于单步运行游戏,“Reset”按钮让游戏回到初始情形,“Speed”滚动条用来调节游戏的运行速度。

(4).类列表(也叫场景信息栏)

直观的显示了游戏的组成部分及其结构,

类(Class)是Java(也是所有面向对象高级语言)的核心内容。我们写程序的时候,99%的时间是在写一个个的类。可以看到在类列表中,已经有World和Actor两个类了,它们俩是Greenfoot最为核心的两个类,这在之后会慢慢介绍。除了这两个已有的类之外,我们之后所写的每一个类,都会出现在类列表中。类之间有相互继承的关系(之后介绍),这层关系在Greenfoot中将会被类列表清晰地体现出来。

用鼠标右键单击场景信息栏中的类,这时可以看到一个弹出式菜单。

(5).分享按钮

我个人称它为导出按钮。我们按下它将会打开一个分享页面,可以选择将我们的游戏发布至官网、导出成独立的Jar包、导出成独立的网页等。

 

安装目录下的scenarios目录中是一些例子,其中,java 中有三个游戏:ants、LAT、lunarlander;stride 中有二个游戏:pengu、trick-the-turtle

用Greenfoot打开lunarlander

 

Greenfoot简介与使用入门

 

Greenfoot简介与使用入门

类列表(也叫场景信息栏)中已经有World和Actor两个类及其子类了,你可以双击或右击看看

在游戏场景区域右击看看;

点击控制面板中的按钮试试。

其中内容,参看下面的链接

greenfoot ApI(Chinese)

https://www.greenfoot.org/files/translations/Chinese/API/

 

 

从头创建一个例子

 

编写游戏程序

在编写自己的游戏之前,首先需要新建一个游戏场景,用菜单 Scenario->New Sreide Scenario并在随后弹出的对话框中为游戏场景设置存储路径和名字。

Greenfoot简介与使用入门

 

这时 Greenfoot 会自动创建一个文件夹,里面包含了与该游戏场景有关的所有文件。 不难发现,在右侧的场景 信息栏中显示了两个类的名称:“World”和“Actor”,它们分别是游戏世界和游戏角色的父类。需要指出的是,这两个类都是抽象类,并不能直接为它们创建对象,而是需要通过其子类来创建对象。

Greenfoot简介与使用入门