JAVAプログラミング
画像表示
private void loadImage(String filename) {
ImageIcon icon = new ImageIcon(getClass().getResource(
filename));
image=icon.getImage();
}
描画クラスの中で
g.drawImage(image,px+250-ofx+b,py+50-ofy+b,null);
フォントの種類(文字表示)
g.setFont(new Font("serif",Font.BOLD,20));
外部呼出し
import java.util.StringTokenizer;
import java.io.InputStreamReader;
import java.io.BufferedReader;
private void loadEvent(String filename) {
try {
BufferedReader br = new BufferedReader(new InputStreamReader(
getClass().getResourceAsStream(filename), "Shift_JIS"));
String line;
while ((line = br.readLine()) != null) {
// 空行は読み飛ばす
if (line.equals("")) continue;
// コメント行は読み飛ばす
if (line.startsWith("#")) continue;
StringTokenizer st = new StringTokenizer(line, ",");
// イベント情報を取得する
// イベントタイプを取得してイベントごとに処理する
String eventType = st.nextToken();
if (eventType.equals("CHARA")) { // キャラクターイベント
makeCharacter(st);
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
private void makeCharacter(StringTokenizer st) {
// イベントの座標
int x = Integer.parseInt(st.nextToken());
int y = Integer.parseInt(st.nextToken());
// キャラクタ番号
int charaNo = Integer.parseInt(st.nextToken());
// 隙間
int dir = Integer.parseInt(st.nextToken());
// 移動速度(移動可能距離)
int moveType = Integer.parseInt(st.nextToken());
//ヒットポイント
int HP = Integer.parseInt(st.nextToken());
//敵か仲間か
int enemy = Integer.parseInt(st.nextToken());
// メッセージ
String message = st.nextToken();
}
String→char[]
current[i]=moji.charAt(i);
mojiはString moji;
currentはchar[] current=new current[256];
最終更新:2007年09月05日 17:06