多執行緒遊戲 切水果

2021-06-16 20:19:44 字數 1006 閱讀 6280

1.畫水果剛開始寫的時候,不知道怎麼將水果顯示出來,但後來發現,每乙個水果執行緒除了不一樣之外,所做的事情都是一樣的,所以,遊戲一開始,當容器裡面的水果執行緒小於三個的時候,就建立水果執行緒,然後在每個執行緒中隨機選擇,當有的被切之後或者掉下來之後,就把對應的水果執行緒銷毀,然後再去判斷容器裡面的水果執行緒,這樣就保證了每次介面上都會有水果。2.切水果根據所畫的直線和當前水果的位置,如果有相交就說明切到了,那麼就應該將當前的這個水果換成這個水果被切後的

//畫水果方法

public void draw(graphics g)

public void draw2(graphics g)

沒切之前應該用draw()方法,切到之後就用draw2()方法。3.用標籤設定分數和時間分數的話,就是在每切到一次,然後分數就增加,就是要把設定標籤的內容寫在paint()方法中;

new thread() catch (interruptedexception e) 					}}

}.start();

4.新增聲音

以下是遊戲截圖:

開始時候的介面

多執行緒練習 吃水果問題

n問題描述 桌上有乙隻盤子,每次只能放乙個水果,爸爸專向盤中放蘋果,媽媽專向盤中放桔子,兒子專等吃盤裡的桔子,女兒專等吃盤裡的蘋果。只要盤子空,則爸爸或媽媽可向盤中放水果,僅當盤中有自己需要的水果時,兒子或女兒可從中取出,請給出四人之間的同步關係,並用pv操作實現四人正確活動的程式。解 四人之間的關...

python python為何多執行緒無法切換

寫了乙個kafka傳輸訊息,celery發布任務的指令碼。有四個執行緒,分別讀取不同的kafka佇列資訊 問題是,只有第乙個執行緒會啟動,剩下的三個執行緒連start都執行不了。而且這個問題不是一開始就發生的,最開始跑 的時候很正常。連續執行了半個月都沒問題。就是後來重啟後就有問題了。後來發現,在每...

python python為何多執行緒無法切換

寫了乙個kafka傳輸訊息,celery發布任務的指令碼。有四個執行緒,分別讀取不同的kafka佇列資訊 問題是,只有第乙個執行緒會啟動,剩下的三個執行緒連start都執行不了。而且這個問題不是一開始就發生的,最開始跑 的時候很正常。連續執行了半個月都沒問題。就是後來重啟後就有問題了。後來發現,在每...