###### 多人遊戲的物件是從server獲取Word Player Monster物件 # tips: 要建screen、loop中更新screen # 要建Surface、Surface才能用get_rect、取到的rect才能移動他,圖片也是種Surface # pygame.draw可以畫圖形在Surface上,但是不能取rect,畫上去就是死的,要透過移動Surface來移動他 import pygame import math import GameObject as GO # 圖片資訊封裝 bg_img = GO.Img('asset/background.png', (1280, 768)) # 遊戲物件 p1 = GO.Alien('zel', GO.Team.TeamA, (120, 360), (1, 0)) m1 = GO.Bacteria('Baekk', (1000, 360), (-1, 0)) m1 = GO.Bacteria('Baekk2', (1200, 360), (-1, 0)) bg = GO.Background(bg_img, (0, 0)) bg2 = GO.Background(bg_img, (1280, 0)) # 物件關係 GO.TriggerRegister(type='collision', attacker=GO.Bullets, victim=GO.Players) GO.TriggerRegister(type='collision', attacker=GO.Bullets, victim=GO.Monsters) GO.TriggerRegister(type='collision', attacker=GO.Words, victim=GO.Players) GO.TriggerRegister(type='collision', attacker=GO.Monsters, victim=GO.Players) # 暴露在main loop的setTimeout要新增一個True在List中,當lock flag GO.TimerFlags = [True] # for debug GO.Words = [ GO.Word('a'), GO.Word('b'), GO.Word('c'), GO.Word('c'), GO.Word('b'), GO.Word('c')