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()
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()