アイテムリストを読み込む
ここまで来るとやってることは毎回同じです。
今回、いつもと違う点としてはアイテムのリストを配列に初期登録するのではなく
ファイルから読み込んでいるところです。
新規にShopクラスを作成したので全部を掲載します。(量は少ないです。)
import javax.swing.*;
import java.awt.*;
import java.util.*;
import java.io.*;
public class Shop {
private ArrayList itemList=new ArrayList();
private Rectangle shopRect;
private int x,y;
private static final int CL=16;
public Shop(Rectangle rect,int x,int y){
this.shopRect=rect;
this.x=x;
this.y=y;
readItem();
}
public int itemSize(){
return itemList.size();
}
public void readItem(){
try{
BufferedReader br=new BufferedReader(new InputStreamReader(
getClass().getResourceAsStream("/item/item.dat")));
String line;
while((line=br.readLine())!=null){
StringTokenizer st=new StringTokenizer(line,",");
itemList.add(st.nextToken());
}
}catch(IOException e){
e.printStackTrace();
}
}
public void draw(Graphics g){
for(int i=0;i<itemList.size();i++){
g.drawString(itemList.get(i).toString(),x,y+CL*i);
}
g.drawRect(shopRect.x,shopRect.y,shopRect.width,shopRect.height);
}
}
簡単な処理ですね。ファイルを読み込んでいるのは
BufferedReader br=new BufferedReader・・・の部分です。結局それを配列に格納するのですが
ファイルで取り込んだ方がすっきりとしてますし拡張性もあります。
でもまだ買い物はできませんっ!主人公たちがお金持ってませんからね(笑)
- サンプルのJARファイルはスポンサーリンクの↓に張ってあるので自由にダウンロードしてくださぃ♪
最終更新:2008年06月27日 18:24