こんな感じでeclipseで組んでみましたが
コンソールの方に赤文字で色々でてきます
Gameクラス
lang
1import java.awt.*; 2 3public class Game{ 4 public static void main(String[] args){ 5 Create canvas = new Create(); 6 Thread t = new Thread(canvas); 7 8 Frame frm = new Frame("ゲーム画面"); 9 10 frm.setSize(600,500); 11 12 frm.setLayout(new GridLayout()); 13 frm.add(canvas); 14 frm.setBackground(new Color(0,0,0)); 15 16 t.start(); 17 18 frm.setLocationRelativeTo(null); 19 frm.setResizable(false); 20 21 frm.setVisible(true); 22 } 23 24} 25
Createクラス
lang
1import java.awt.*; 2 3public class Create extends Canvas implements Runnable{ 4 Image buffer; 5 Graphics bufferg; 6 7 public void run(){ 8 try{ 9 //ゲームループ 10 while(true){ 11 action();//処理 12 input_key();//キー入力 13 repaint();//再描画 14 //0.01s間をおく 15 Thread.sleep(10); 16 } 17 }catch(Exception e){ 18 19 } 20 } 21 22 /* 画面がクリアされないようにオーバーライドしておく */ 23 public void update(Graphics g){ 24 paint(g); 25 } 26 27 //描画 28 public void paint(Graphics g){ 29 if(bufferg == null){ 30 bufferg = buffer.getGraphics(); 31 } 32 /* キャンバスのサイズを取得する */ 33 Dimension d = getSize(); 34 35 bufferg.fillRect(0, 0, d.width, d.height); 36 37 //test 38 bufferg.setColor(Color.white); 39 bufferg.drawString("test", 20, 100); 40 41 g.drawImage(buffer, 0, 0, this); 42 } 43 //処理 44 public void action(){ 45 46 } 47 48 //キー 49 public void input_key(){ 50 51 } 52 53} 54
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/02/28 07:37
2015/03/02 15:40
退会済みユーザー
2015/03/03 13:04