好吧,所以我在製作一個在線格鬥遊戲,並且輸入服務器IP的對話框不斷彈出,即使只是代碼要求一次。儘管它沒有任何循環,所以我不知道發生了什麼。Java JOptionPane.showInputDialog()當代碼只說一次時不止一次調用
public void connectAndInit(){
try{
String ip = JOptionPane.showInputDialog("Input server IP.");
players = new Player[MAX_PLAYERS];
players[0] = new Player(25,25,135);
players[1] = new Player(750,550,315);
ct = new ClientThread(ip, players);
ct.start();
ct.setPriority(Thread.MAX_PRIORITY);
playerNum = ct.playerNum;
init = false;
}
catch(Exception e){
e.printStackTrace();
}
}
@Override
public void update()
{
if(init)
connectAndInit();
}
這是有問題的遊戲:http://prime.programming-designs.com/java/metaship-client.jnlp
這裏是你需要啓動服務器在運行遊戲之前:http://prime.programming-designs.com/java/metaship-server.jnlp
什麼是類層次結構? – 2009-12-19 02:17:39
何時更新被調用? – ChadNC 2009-12-19 02:30:03