Пример #1
0
    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])
Пример #2
0
    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])
Пример #3
0
    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
Пример #4
0
 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)
Пример #5
0
    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])
Пример #6
0
    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])
Пример #7
0
 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)
Пример #8
0
    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
Пример #9
0
 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)
Пример #10
0
    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
Пример #11
0
    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))
Пример #12
0
    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
Пример #13
0
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)))