メインメニューの作成
ウィ●ードリィって知ってますか??線の描画ばっかりのあのファミコンゲームです。
個人的には好きなのですが、今回はアレをマネしたような感じのゲームでも作ってみます。
まずはソースを見てみてください。
基本的には配列にメニューを登録してそれをpaintComponentで描画しているだけの
簡単なものです。
//パネルサイズの設定
private static final int WIDTH=480;
private static final int HEIGHT=480;
//座標を設定
private int x,y;
//文字サイズの設定
private static final int CL=16;
//メニューの数
private int MENU=6;
private String[] menuList={"冒険者を登録する","パーティーを編成する",
"道具屋へ行く","宿屋へ行く","教会へ行く","迷宮に入る"};
public MainPanel(){
setPreferredSize(new Dimension(WIDTH,HEIGHT));
setBackground(Color.BLACK);
setForeground(Color.WHITE);
this.x=50;
this.y=50;
}
public void paintComponent(Graphics g){
super.paintComponent(g);
//メニューを画面に表示
for(int i=0;i<MENU;i++){
g.drawString(menuList[i],x,y+CL*i);
}
}
ちょっと難しいかも知れないのはメニューを表示させる位置ですね。
for文を使って登録したメニューを順番に表示しているのですが、
y座標の位置をずらしてやらないと全部同じ行に上書きされてしまいます。
通常のFontの大きさは16*16(だと勝手に思ってる)なので、CLの値には16が初期値で入ってます。
つまり1行の高さが16なので、1行書いたらyの位置を16下げてやればいいわけです。
for文はiで回しているのでCL*iで改行ができます。
今回は簡単にメニューの描画のみとしました。
次はカーソルの処理を入れてみたいと思います。
- サンプルのJARファイルはスポンサーリンクの↓に張ってあるので自由にダウンロードしてくださぃ♪
最終更新:2008年06月24日 02:20