from components.core import GameConfig
from components.core import GameLoop
from components.core import GameLoopEvents
from components.core import GameScreen

from components.shapes import Point

class DisplayRectangle(GameScreen): 
    
    def __init__(self, screen_size):
        super(DisplayRectangle, self).__init__(screen_size)
        self.__rectangle = Rectangle(Point(10, 10), Point(40, 40), Colors.BLACK)
    
    @property
    def rectangle(self):
        return self.__rectangle
    
    def draw_screen(self, window):
        super(DisplayRectangle, self).draw_screen(window)
        self.rectangle.draw(window)

if __name__ == "__main__":
    config = GameConfig()
    config.clock_rate = 12
    config.window_size = [500, 500]
    config.window_title = "Rectangle Test"
    rscreen = DisplayRectangle(config.window_size)
    rloop_events = GameLoopEvents(config, rscreen)
    loop = GameLoop(rloop_events)
    loop.go()
Ejemplo n.º 2
0
        for i in range(self.grid_width):
            for j in range(self.grid_height):
                upper_left_x = j * self.block_width
                upper_left_y = i * self.block_height
                rect = (upper_left_x, upper_left_y, self.block_width, self.block_height)
                rect_list.append(rect)

        return rect_list

    def draw_screen(self, window):
        rects = self.get_rects()

        for r in rects:
            pygame.draw.rect(window, Colors.BLACK, r, 1)

        self.dragon_group.draw(window)
        self.gun_group.draw(window)
        self.hat_group.draw(window)

if __name__ == "__main__":
    config = GameConfig()
    config.clock_rate = 12
    config.window_size = (1357, 708)
    config.window_title = "Hat vs Dragons"

    screen = MainScreen(config.window_size, (10, 10))
    loop_events = GameLoopEvents(config, screen)
    loop = GameLoop(loop_events)
    loop.go()