我正在尝试更改 Slick Graphics API 的默认字体以简单地绘制我正在编写的游戏的标题,但我似乎无法让它工作(它不绘制任何东西,只是让屏幕保持空白)。我想使用一种标准的 Java 字体(Verdana)。
这是我用来设置字体的代码:
import java.awt.Font;
import org.newdawn.slick.AppGameContainer;
import org.newdawn.slick.BasicGame;
import org.newdawn.slick.Color;
import org.newdawn.slick.GameContainer;
import org.newdawn.slick.Graphics;
import org.newdawn.slick.SlickException;
import org.newdawn.slick.UnicodeFont;
public class Controller extends BasicGame {
UnicodeFont uFont;
@Override
public void render(GameContainer container, Graphics g) throws SlickException {
g.setFont(uFont);
g.setColor(Color.white);
g.drawString("Hello World!", 50, 50);
}
@Override
public void init(GameContainer container) throws SlickException {
//Set font
Font font = new Font("Serif", Font.PLAIN, 20);
uFont = new UnicodeFont(font, font.getSize(), font.isBold(), font.isItalic());
}
/**
* @param args
* @throws SlickException
*/
public static void main(String[] args) throws SlickException {
//Set up application
Controller c = new Controller("Tetris");
AppGameContainer app = new AppGameContainer(c);
app.setDisplayMode(500, 800, false);
//Start application
app.start();
}
}
经过自己多次尝试,我正在使用本网站底部的代码:
http://slick.javaunlimited.net/viewtopic.php?t=3508
我的问题是:如何更改 Slick 中的默认字体,并将该字体的文本绘制到我的游戏标题的屏幕上。