def __init__(self, screen): self.name = "Space X" self.plane = Plane(screen) self.targets = [] self.backGroundImage = pygame.transform.scale(pygame.image.load("images/png/BG.png"), (screen.get_width(), screen.get_height())) self.backGroundImageX = 0 self.backGroundImageY = 0 self.backGroundImageY2 = -screen.get_height() self.screen = screen width = screen.get_width() height = screen.get_height() self.x = width / 2 self.y = height / 2 self.flyImages = [pygame.transform.scale(pygame.image.load("images/spaceship13.png"), (100, 100))] self.rectangle = self.flyImages[0].get_rect(center=(self.x, self.y)) self.exposedImage = pygame.transform.scale(pygame.image.load("images/gameover2.png"), (self.rectangle[1], self.rectangle[2])) self.exposed = False self.exposedEvent = pygame.event.Event(pygame.USEREVENT, attr1='planeExposedEvent') self.time=100 self.targetOrder = 0; # 2 saniyede bir hedef üretilmeli # bunun için kendi yazdığımız timer sınıfını kulllıyoruz self.pgenerateTargetTimer = pTimer(2, self.generateTarget, screen) self.tim = pTimer(1, self.decreaseTimer, screen) self.finishEvent = pygame.event.Event(pygame.USEREVENT, attr1='finishEvent')
def __init__(self, screen): self.name = "Haydi Başla" self.Plane = Plane(screen) self.targets = [] self.backGroundImage = pygame.transform.scale(pygame.image.load("images/png/BG.png"), (screen.get_width(), screen.get_height())) self.backGroundImageX = 0 self.backGroundImageY = 0 self.screen = screen self.pgenerateTargetTimer = pTimer(2, self.generateTarget, screen) self.finishEvent = pygame.event.Event(pygame.USEREVENT, {"EventName": "FinishEvent"}) self.Targets = (TargetOne,TargetTwo,TargetThree)
def __init__(self, screen): self.name = "Let's Start" self.car = Car(screen) self.target = TargetOne(screen) self.targets = [] self.backGroundImage = pygame.transform.scale( pygame.image.load("images/png/background-1.png"), (screen.get_width(), screen.get_height())) self.backGroundImageY = 0 self.backGroundImageX = 0 self.screen = screen self.speed = 1 self.endFlag = False #2 saniyede bir hedef üretilmeli self.pgenerateTargetTimer = pTimer(2.5, self.generateTarget, screen) self.finishEvent = pygame.event.Event(pygame.USEREVENT, attr1='finishEvent') self.complatedEvent = pygame.event.Event(pygame.USEREVENT, attr1='GameComplated') self.gasUseTimer = pTimer(1, self.car.useGas, screen)
def __init__(self,screen): self.name="Let's Start" self.plane= Plane(screen) self.targets=[] self.backGroundImage=pygame.transform.scale(pygame.image.load("images/png/BG.png"),(screen.get_width(), screen.get_height())) self.backGroundImageX=0 self.backGroundImageY=0 self.screen= screen #2 saniyede bir hedef üretilmeli #bunun için kendi yazdığımız timer sınıfını kulllıyoruz #bu işlem için uygun olan threadlerdir ancak bu konuya sonra geleceğiz self.pgenerateTargetTimer=pTimer(2,self.generateTarget,screen) self.finishEvent=pygame.event.Event(pygame.USEREVENT, attr1='finishEvent')
def __init__(self, screen): GameObject.__init__(self, screen, 100, 150, [50, screen.get_height() - 150]) self.imagesIdle = [] for i in range(9): self.imagesIdle.append( pygame.transform.scale( pygame.image.load("images/player/Idle__00" + str(i) + ".png"), (self.width, self.height))) self.imagesRight = [] for i in range(9): self.imagesRight.append( pygame.transform.scale( pygame.image.load("images/player/Run__00" + str(i) + ".png"), (self.width, self.height))) self.imagesLeft = [] for i in range(9): self.imagesLeft.append( pygame.transform.scale( pygame.transform.flip( pygame.image.load("images/player/Run__00" + str(i) + ".png"), True, False), (self.width, self.height))) self.imagesThrow = [] for i in range(9): self.imagesThrow.append( pygame.transform.scale( pygame.image.load("images/player/Throw__00" + str(i) + ".png"), (self.width, self.height))) se self.animationImages = [ self.imagesIdle, self.imagesRight, self.imagesLeft, self.imagesThrow ] self.sira = 0 self.animationTime = 0.01 self.animationTimer = pTimer(self.animationTime, self.move) self.status = 0 self.mx = 0 self.my = 0