作者LtDuck (小鴨~)
看板java
標題[問題] 有關於 Thread 的互動
時間Thu Aug 5 14:15:49 2010
大家好
小弟我寫了一隻兩人的文字格鬥遊戲
其中透過亂數來決定打擊的損血量
每個玩家有一百滴血
其中一方血被扣完則遊戲結束
而攻擊與否以 thread 來決定
EX: player1.start();
player2.start();
面前遇到的問題是
當player1 的血扣完了 player1 的 thread 將停止
可是 player2 的 thread 卻會繼續執行
就會造成玩家死了,卻還繼續攻擊對方的結果
所以我的問題是
請問如何讓player2 的執行緒知道 player1 已經終結
並自己停止
這樣說不知道清不清楚 XD
先謝過大家啦
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.59.250.101
→ tkcn:攻擊對手之前先看看自己是否還活著 XD 08/05 14:25
→ tkcn:倒是為何需要兩個thread? 難道不是輪流攻擊而已,而是行動計? 08/05 14:28
→ LtDuck:沒錯 不是輪流攻擊 所以才用了兩個 thread, 真是苦惱 XD 08/05 14:40
推 tomap41017:命名好有趣XDDDD 08/06 13:21