坦克大戰 day 4

2021-10-16 17:56:46 字數 375 閱讀 7653

fps:frame per second

要每秒規固定的重新整理我們的視窗。fps=33幀

每隔30ms重新整理一次(對整個視窗進行重繪)。repaint()

單獨啟動乙個執行緒用於視窗的重繪。

採用runnable介面的方法開啟執行緒。

重寫run方法,每隔30ms呼叫repaint方法。

@override

public void run() catch (interruptedexception e)

}}

在構造方法中開啟執行緒。

public gameframe()
那麼之前寫所有repaint方法都可以注釋了。

day 4 飛機大戰 物件導向

coding utf 8 import pygame import time from pygame.locals import class heroplane object 飛機類 def init self,screen temp self.x 210self.y 500self.screen ...

坦克大戰 day 5

在game包裡建立坦克類tank。public class tank 為了使生成的坦克有顏色,並且是隨機的。在util包中建立乙個工具類myutil,實現顏色隨機。public class myutil public static final color getrandomcolor 畫坦克 畫乙個...

坦克大戰 day 7

public class bullet 畫子彈方法,子彈的邏輯方法,子彈的移動方法。public void draw graphics g private void logic private void move fire方法是生成子彈,將生成的子彈放在集合中。在drawbullet方法中遍歷集合將...