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 -Windows-3.6.0版介绍。下载后。双击安装:
单击“Next”按钮
Install just for you(只为您安装)
Install for all users of this machine(为本机的所有用户安装)
按默认,单击“Next”按钮
指定安装路径,单击“Next”按钮
单击“Install”(安装)按钮
等待一会儿,
单击“Finish”(完成)按钮。
打开Greenfoot,
切换中文界面,有朋友可能觉得英文好难看懂,我想换成中文界面。Greenfoot作为一款非常国际化的工具,自然也是有简体中文版本的。
对于早期版本,进入Greenfoot根目录下的lib文件夹(如我是D:\Program Files\Greenfoot\lib),然后用记事本打开里面的greenfoot.defs。用记事本打开:
将bluej.language=english这一行前面加上一个#,同时把#bluej.language=chinese这一行前面的#去掉,保存。重新进入Greenfoot就行了:
对于较新版本,我们可以通过主界面中的菜单栏,Tools->Preferences...然后在下图所示的窗口中,选择Interface标签页,Language一选择Chinese,然后重启就可以了。
首先看一下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
类列表(也叫场景信息栏)中已经有World和Actor两个类及其子类了,你可以双击或右击看看;
在游戏场景区域右击看看;
点击控制面板中的按钮试试。
其中内容,参看下面的链接
greenfoot ApI(Chinese)
https://www.greenfoot.org/files/translations/Chinese/API/
从头创建一个例子
编写游戏程序
在编写自己的游戏之前,首先需要新建一个游戏场景,用菜单 Scenario->New Sreide Scenario并在随后弹出的对话框中为游戏场景设置存储路径和名字。
这时 Greenfoot 会自动创建一个文件夹,里面包含了与该游戏场景有关的所有文件。 不难发现,在右侧的场景 信息栏中显示了两个类的名称:“World”和“Actor”,它们分别是游戏世界和游戏角色的父类。需要指出的是,这两个类都是抽象类,并不能直接为它们创建对象,而是需要通过其子类来创建对象。