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方法中遍歷集合將...