Aggiorna la dimensione della cella da 20 a 40, modifica il ritardo di rendering da 10 a 30 ms e centra la finestra di gioco

This commit is contained in:
Matteo Benedetto
2024-12-16 00:14:50 +01:00
parent d3936b5723
commit 9f4e2dcc2e
4 changed files with 112 additions and 5 deletions
+7 -3
View File
@@ -11,10 +11,13 @@ class GameWindow:
self.cell_size = cell_size
self.width = width * cell_size
self.height = height * cell_size
self.target_size = (640, 480)
self.w_offset = (self.target_size[0] - self.width) // 2
self.h_offset = (self.target_size[1] - self.height) // 2
print(f"Screen size: {self.width}x{self.height}")
self.delay = 10
self.delay = 30
sdl2.ext.init()
self.window = sdl2.ext.Window(title=title, size=(self.width, self.height),)# flags=sdl2.SDL_WINDOW_FULLSCREEN)
self.window = sdl2.ext.Window(title=title, size=self.target_size,)# flags=sdl2.SDL_WINDOW_FULLSCREEN)
self.window.show()
self.renderer = sdl2.ext.Renderer(self.window, flags=sdl2.SDL_RENDERER_ACCELERATED)
self.factory = sdl2.ext.SpriteFactory(renderer=self.renderer)
@@ -54,10 +57,11 @@ class GameWindow:
self.renderer.copy(sprite, dstrect=sprite.position)
def draw_image(self, x, y, sprite, tag, anchor="nw"):
sprite.position = (x, y)
sprite.position = (x+self.w_offset, y+self.h_offset)
self.renderer.copy(sprite, dstrect=sprite.position)
def draw_rectangle(self, x, y, width, height, tag, outline="red"):
x, y = x + self.w_offset, y + self.h_offset
self.renderer.draw_rect((x, y, width, height), color=sdl2.ext.Color(255, 0, 0))
def delete_tag(self, tag):