什么是 Genuts?
Genuts 提供了与 Java 一样的构架的API,用来开发游戏的. 它包含的类主要是提供基于sprite的游戏概念。它的函数提供了sprite的操作和边缘检测。
更进一步,Genuts API 提供了从一些从Java中提取的相关的游戏API。例如:图像处理,事件处理。
Genuts不是一个游戏建造的工具箱,它也不是为不会开发的人提供的。为了使Genuts,你必须懂得Java,包含面向对象的设计和编译和运行Archive (JAR) 文件。
如何在 JBuilder 上配置Genuts的开发环境?
步骤 1: 下载Genuts. 最新版的API在网上为Windows提供的是 : Genuts Bundle v0.10b
步骤 2: 开发Genuts的压缩文件, 你会发现 genuts.jar文件. (见图 1)

步骤 3: 开发 JBuilder 2005,选择 “File->New Project” , 在这里你可以给你的项目命名(例如:我给给项目命名为“game”), 然后你选择 “Finish ” 按钮.(如图 2)

步骤4: 现在你可以添加 Genuts API 到你的项目中了. 首先, 右击 game 项目, 这时候会弹出小的对话框。然后, 你选择最后一项“properties”. 最后, 选择 “Path->Required Libraries”, 选择在图右边的“Add” 按钮.(如图 3)

步骤 5: 这是最后一个步骤, 当你选择“Add” 按键之后, 你需要选择”Libraries”, 然后点击 “New”按钮. 你可以给所要添加的类库文件一个名字, 然后选择 “Add”, 接下来你需要给你类库一个绝对地址. 例如: 你的 genuts.jar文件在C盘下, 你需要选择 C:\ 然后你就会发现 genuts.jar. (如图 Figure4)

现在你已经在JBuilder配置好了Genuts的开发环境了.你可以创建一个简单的Java文件来测试你的开发环境. 为了方便测试,在这里提供一个小程序,这个程序会显示20个球在旋转. (如图 5) 源代码和程序中使用到的图片资源:

//———————————测试代码 ———————————————-
import java.awt.*;
import java.awt.event.*;
import com.genuts.gameui.*;
public class DisplaySprites {
public static void main (String[] args) {
Frame frame = new Frame(”DisplaySprites”);
Panel panel = new Panel();
// Creates the playfield
PlayField playfield = new PlayField(310, 248);
playfield.setBackground(Color.black);
// Loading images
Image ballImage = Toolkit.getDefaultToolkit().getImage(”ball.gif”);
MediaTracker tracker = new MediaTracker(playfield);
tracker.addImage(ballImage, 0);
try {
tracker.waitForID(0);
} catch (InterruptedException e) {
System.out.println(”Loading interrupted”);
}
// Creates 20 balls (4 lines / 5 columns)
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 5; j++) {
Sprite sprite = new AnimatedSprite(ballImage,
4, 3,
(int) (Math.random()*5));
int x = j*62 + 15;
int y = i*62 + 15;
sprite.setPosition(x, y);
playfield.addSprite(sprite);
}
}
// Displays the playfield
panel.add(playfield);
frame.add(panel);
// Activate the playfield
playfield.setPause(false);
//To close the frame properly
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
frame.pack();
frame.show();
}
}
//——————————————————–
图片资源: (下载到你的项目文件夹下就可以了)
