def __init__(self, char_id): super().__init__(char_id, [10, 100], [530, 120]) self.bg = colours.deep_sky_blue i = 0 while i < 640: if 130 < i <= 190 or 330 < i <= 400: self.elements.append(objects.Image('dirtBlock.png')) self.element_locations.append([-30 + i, 430]) self.ground.append(pygame.Rect(-30 + i, 340, 70, 70)) self.walls.append(pygame.Rect(-30 + i, 340, 70, 70)) self.elements.append(objects.Image('grass.png')) self.element_locations.append([-30 + i, 360]) elif 190 < i <= 330 or 400 < i: self.elements.append(objects.Image('dirtBlock.png')) self.element_locations.append([-30 + i, 430]) self.elements.append(objects.Image('spikes.png')) self.spikes.append(pygame.Rect(-30 + i, 395, 70, 35)) self.element_locations.append([-30 + i, 360]) else: self.ground.append(pygame.Rect(-30 + i, 410, 70, 70)) self.elements.append(objects.Image('grass.png')) self.element_locations.append([-30 + i, 430]) i += 70 self.elements.append(objects.Text('Even if they look scary.', 48)) self.element_locations.append([10, 10])
def __init__(self, char_id, enemy_id): super().__init__(char_id, [10, 100], [530, 150]) self.bg = colours.dodger_blue i = 0 while i < 640: if i > 200: self.elements.append(objects.Image('dirtBlock.png')) self.element_locations.append([-30 + i, 430]) self.ground.append(pygame.Rect(-30 + i, 340, 70, 70)) self.walls.append(pygame.Rect(-30 + i, 340, 70, 70)) self.elements.append(objects.Image('grass.png')) self.element_locations.append([-30 + i, 360]) else: self.ground.append(pygame.Rect(-30 + i, 410, 70, 70)) self.elements.append(objects.Image('grass.png')) self.element_locations.append([-30 + i, 430]) i += 70 self.enemies.append(objects.Enemy(enemy_id, 100, 350, False)) self.enemies.append(objects.Enemy(enemy_id, 300, 350, False)) self.elements.append(objects.Text('And as I move forward . . .', 48)) self.element_locations.append([10, 10])
def __init__(self, char_id): super().__init__(char_id, [10, -30], [30, 260]) self.bg = colours.medium_blue self.elements.pop(0) self.elements.append(objects.Image("FinalBox.png")) self.elements.append(objects.Text('There it is.', 48)) self.element_locations.append([300, 50]) self.elements.append(objects.Text('The most beautiful box', 48)) self.element_locations.append([10, 170]) self.elements.append(objects.Text('I have ever seen.', 48)) self.element_locations.append([55, 216]) i = 0 while i < 640: if i <= 500: self.ground.append(pygame.Rect(-30 + i, 70, 70, 70)) self.walls.append(pygame.Rect(-30 + i, 70, 70, 70)) self.roof.append(pygame.Rect(-30 + i, 70, 70, 70)) self.elements.append(objects.Image('grass.png')) self.element_locations.append([-30 + i, 90]) self.ground.append(pygame.Rect(-30 + i, 410, 70, 70)) self.walls.append(pygame.Rect(-30 + i, 410, 70, 70)) self.elements.append(objects.Image('grass.png')) self.element_locations.append([-30 + i, 430]) i += 70 self.walls.append(pygame.Rect(0, 150, 120, 400)) self.was_shown = False self.has_waited = False
def __init__(self, char_id, init_pos, end_pos): super().__init__() self.player = objects.Player(char_id, init_pos[0], init_pos[1]) self.ground = [] self.walls = [] self.spikes = [] self.roof = [] self.enemies = [] self.elements.append(objects.Image('BoxFinish.png')) self.element_locations.append(end_pos)
def __init__(self, char_id): super().__init__(char_id, [10, 100], [530, 200]) i = 0 while i < 640: self.ground.append(pygame.Rect(-30 + i, 410, 70, 70)) self.elements.append(objects.Image('grass.png')) self.element_locations.append([-30 + i, 430]) i += 70 self.elements.append(objects.Text('In it, I find myself driven', 48)) self.element_locations.append([10, 10]) self.elements.append(objects.Text('by my desire for boxes . . .', 48)) self.element_locations.append([55, 56])
def __init__(self, char_id, enemy_id): super().__init__(char_id, [10, 100], [550, 100]) self.bg = colours.dodger_blue i = 0 while i < 640: if 200 < i <= 270: self.elements.append(objects.Image('dirtBlock.png')) self.element_locations.append([-30 + i, 430]) self.elements.append(objects.Image('dirtBlock.png')) self.element_locations.append([-30 + i, 360]) self.ground.append(pygame.Rect(-30 + i, 270, 70, 70)) self.walls.append(pygame.Rect(-30 + i, 270, 70, 70)) self.elements.append(objects.Image('grass.png')) self.element_locations.append([-30 + i, 290]) elif 270 < i <= 410: self.elements.append(objects.Image('dirtBlock.png')) self.element_locations.append([-30 + i, 430]) self.elements.append(objects.Image('spikes.png')) self.spikes.append(pygame.Rect(-30 + i, 395, 70, 35)) self.element_locations.append([-30 + i, 360]) elif 410 < i <= 480: self.ground.append(pygame.Rect(-30 + i, 410, 70, 70)) self.walls.append(pygame.Rect(-30 + i, 410, 70, 70)) self.elements.append(objects.Image('grass.png')) self.element_locations.append([-30 + i, 430]) else: self.elements.append(objects.Image('dirtBlock.png')) self.element_locations.append([-30 + i, 430]) self.ground.append(pygame.Rect(-30 + i, 340, 70, 70)) self.walls.append(pygame.Rect(-30 + i, 340, 70, 70)) self.elements.append(objects.Image('grass.png')) self.element_locations.append([-30 + i, 360]) i += 70 self.enemies.append(objects.Enemy(enemy_id, 100, 350, False)) self.enemies.append(objects.Enemy(enemy_id, 380, 350, False)) self.enemies.append(objects.Enemy(enemy_id, 530, 350, False)) self.elements.append(objects.Text('more and more appear.', 48)) self.element_locations.append([10, 10])
def run(self): time.sleep(1) proImg = objects.Image(self.location) if generateImageID(proImg) == 0: return if readQRCode(proImg) == 0: return if proImg.templateID in validID: if cutImage(proImg) == 0: return print("---------------") print("Processed Image") print("file: " + proImg.image)
def __init__(self, char_id, enemy_id): super().__init__(char_id, [70, -10], [550, 350]) self.bg = colours.medium_blue i = 0 while i < 640: if i <= 500: self.ground.append(pygame.Rect(-30 + i, 70, 70, 70)) self.walls.append(pygame.Rect(-30 + i, 70, 70, 70)) self.roof.append(pygame.Rect(-30 + i, 70, 70, 70)) self.elements.append(objects.Image('grass.png')) self.element_locations.append([-30 + i, 90]) if 140 <= i: self.ground.append(pygame.Rect(-30 + i, 245, 70, 70)) self.walls.append(pygame.Rect(-30 + i, 245, 70, 70)) self.roof.append(pygame.Rect(-30 + i, 245, 70, 70)) self.elements.append(objects.Image('grass.png')) self.element_locations.append([-30 + i, 265]) self.ground.append(pygame.Rect(-30 + i, 410, 70, 70)) self.walls.append(pygame.Rect(-30 + i, 410, 70, 70)) self.elements.append(objects.Image('grass.png')) self.element_locations.append([-30 + i, 430]) i += 70 self.elements.append(objects.Text('Some of them chase me.', 48)) self.element_locations.append([10, 50]) self.enemies.append(objects.Enemy(enemy_id, -50, 0, True)) self.enemies.append(objects.Enemy(enemy_id, 600, 100, True)) self.enemies.append(objects.Enemy(enemy_id, -30, 300, True)) self.was_shown1 = False self.was_shown2 = False
def onPasteImage(self, event): bdo = wx.BitmapDataObject() self.clipboard.Open() self.clipboard.GetData(bdo) self.clipboard.Close() bmp = bdo.GetBitmap() #print bmp.SaveFile("foo.png", wx.BITMAP_TYPE_PNG) #buf = bytearray([0]*4*bmp.GetWidth()*bmp.GetHeight()) #bmp.CopyToBuffer(buf, wx.BitmapBufferFormat_RGBA) #image = pygame.image.frombuffer(buf, (bmp.getWidth(), bmp.getHeight()), "RBGA") data = bmp.ConvertToImage().GetData() image = pygame.image.fromstring(data, (bmp.GetWidth(), bmp.GetHeight()), "RGB") obj = objects.Image({"image": image, "rect": image.get_rect()}, self.viewer, isUserObject=True) self.addObject(obj) self.onObjectCreationCompleted(obj)
def __init__(self, char_id, enemy_id): super().__init__(char_id, [10, 100], [530, 200]) self.bg = colours.deep_sky_blue i = 0 while i < 640: self.ground.append(pygame.Rect(-30 + i, 410, 70, 70)) self.elements.append(objects.Image('grass.png')) self.element_locations.append([-30 + i, 430]) i += 70 self.elements.append(objects.Text('Sometimes, I find others', 48)) self.element_locations.append([10, 10]) self.elements.append(objects.Text('who look just like me . . .', 48)) self.element_locations.append([55, 56]) self.enemies.append(objects.Enemy(enemy_id, 320, 340, False)) self.has_died = False self.message_shown = False
def __init__(self): super().__init__() self.elements.append(objects.Text('I keep having this dream . . .', 48)) self.element_locations.append([10, 10]) self.elements.append(objects.Button('PlayButton.png')) self.element_locations.append([5, 359]) self.elements.append(objects.Button('MenuButton.png')) self.element_locations.append([163, 359]) self.elements.append(objects.Button('ScoreButton.png')) self.element_locations.append([321, 359]) self.elements.append(objects.Button('ExitButton.png')) self.element_locations.append([479, 359]) self.clouds = [] self.cloud_locations = [] self.cloud_speeds = [] for i in range(random.randint(5, 10)): cloud = random.choice(['1', '2', '3']) self.clouds.append(objects.Image('cloud' + cloud + '.png')) self.cloud_locations.append([random.randint(-1000, -100), random.randint(0, 278)]) self.cloud_speeds.append(random.randint(1, 3))
def __init__(self, char_id): super().__init__(char_id, [10, 100], [530, 100]) i = 0 while i < 640: if 200 < i <= 330: self.elements.append(objects.Image('dirtBlock.png')) self.element_locations.append([-30 + i, 430]) self.ground.append(pygame.Rect(-30 + i, 340, 70, 70)) self.walls.append(pygame.Rect(-30 + i, 340, 70, 70)) self.elements.append(objects.Image('grass.png')) self.element_locations.append([-30 + i, 360]) elif 330 < i <= 470: self.elements.append(objects.Image('dirtBlock.png')) self.walls.append(pygame.Rect(-30 + i, 360, 70, 70)) self.element_locations.append([-30 + i, 360]) self.elements.append(objects.Image('dirtBlock.png')) self.element_locations.append([-30 + i, 430]) self.ground.append(pygame.Rect(-30 + i, 270, 70, 70)) self.walls.append(pygame.Rect(-30 + i, 270, 70, 70)) self.elements.append(objects.Image('grass.png')) self.element_locations.append([-30 + i, 290]) else: self.ground.append(pygame.Rect(-30 + i, 410, 70, 70)) self.elements.append(objects.Image('grass.png')) self.element_locations.append([-30 + i, 430]) i += 70 self.elements.append(objects.Text('No matter the obstacles', 48)) self.element_locations.append([10, 10]) self.elements.append(objects.Text('I find on my way.', 48)) self.element_locations.append([55, 56]) self.is_stuck = False self.message_shown = False
menu_buttons.append( obj.Button(lambda: change_gamestate(Gamestate.RUNNING), (SCREEN_WIDTH // 2) - 100, 250, screen, ' Start! ', font_gomarice, 80, pygame.Color(255, 255, 255), pygame.Color(120, 120, 120))) # button to start the game menu_buttons.append( obj.Button(quit, (SCREEN_WIDTH // 2) - 80, 470, screen, ' QUIT ', font_gomarice, 80, pygame.Color(255, 255, 255), pygame.Color(120, 120, 120))) # button to shut down the game menu_buttons.append( obj.Button(lambda: change_gamestate(Gamestate.SCOREBOARD), (SCREEN_WIDTH // 2) - 100, 360, screen, ' Score ', font_gomarice, 80, pygame.Color(255, 255, 255), pygame.Color(120, 120, 120))) # button to shut down the game menu_images = [] menu_images.append(obj.Image(100, 100, screen, 10, player_sprite)) # player sprite for the menu for x in range(4): menu_images.append( obj.Image(400 + 200 * x, 160, screen, 10, bullet_sprite)) # 1st bullet sprite for the menu menu_labels = [] menu_labels.append( obj.Text(200, 50, screen, 'The paper plane that could!', font_joystix, 40, pygame.Color(255, 255, 255))) ##scoreboard assets scoreboard_buttons = [] scoreboard_buttons.append( obj.Button(lambda: change_gamestate(Gamestate.MENU), 380, 500, screen, ' Menu ', font_gomarice, 80, pygame.Color(255, 255, 255), pygame.Color(120, 120, 120)))