2012-12-28 33 views
0

我設計了由4名選手(3個機器人和1人)發揮Android的一個卡片遊戲 我想知道正確的方法的選擇要做到這一點並考慮到用戶界面和遊戲的計算。 下面是兩種方式,哪一種更好?這對於4名球員卡遊戲

1-啓動一個線程(或AssignTask的)那會遍歷所有球員和更新屏幕accordignly

void doInBackground(){ 

    for (i=0;i<13;i++){ 
    player1.play(); 
    //update GUI 
    thread.sleep(1000); 
    player2.play(); 
    //update GUI 
    thread.sleep(1000); 
    player3.play(); 
    //update GUI 
    thread.sleep(1000); 
    player4.play(); 
    //update GUI 
    thread.sleep(1000); 

    } 

} 

2-二選項是有循環的研究背景線程,但每個球員的計算運行是在一個線程

void OnCreat(){ 

. 
. 
. 
. 
    for (i=0;i<13;i++){ 
    new thread().execute(player1.play()); 
    new thread().execute(player2.play(); 
    new thread().execute(player3.play(); 
    new thread().execute(player4.play(); 


    } 

} 

我想到的第一個選項會更好,只是因爲我不必須確保沒有球員2不播放器1日前播放和再加上我能給我們的Thread.Sleep()之間戲劇(在戲劇之間給予暫停)。

有什麼想法?甚至更好的想法? 謝謝

回答

0

我建議第一個選項。因爲看起來在你的遊戲中,玩家一個接一個地玩。