#31 き太く陽調整

このコミットが含まれているのは:
2024-12-17 07:19:33 +09:00
コミット 2ba68d9e31
+59 -5
ファイルの表示
@@ -29,10 +29,8 @@ DEERJIKA_FONT = pygame.font.SysFont ('07nikumarufont', 50)
def main ( def main (
) -> None: ) -> None:
game = Game () game = Game ()
bg = Bg (game) Bg (game)
KitaSun (game) Deerjika (game, DeerjikaPattern.RELAXED, x = CWindow.WIDTH * 3 / 4, y = CWindow.HEIGHT - 120)
deerjika = Deerjika (game, DeerjikaPattern.RELAXED,
x = CWindow.WIDTH * 3 / 4, y = CWindow.HEIGHT - 120)
balloon = Balloon (game) balloon = Balloon (game)
CurrentTime (game, SYSTEM_FONT) CurrentTime (game, SYSTEM_FONT)
try: try:
@@ -47,6 +45,32 @@ def main (
game.redraw () game.redraw ()
class Bg:
"""
背景オブゼクト管理用クラス
Attributes:
base (BgBase): 最背面
grass (BgGrass): 草原部分
jojoko (Jojoko): 大月ヨヨコ
kita (KitaSun): き太く陽
"""
base: BgBase
grass: BgGrass
jojoko: Jojoko
kita: KitaSun
def __init__ (
self,
game: Game,
):
self.base = BgBase (game)
self.jojoko = Jojoko (game)
self.kita = KitaSun (game)
self.grass = BgGrass (game)
class DeerjikaPattern (Enum): class DeerjikaPattern (Enum):
""" """
ニジカの状態 ニジカの状態
@@ -55,11 +79,13 @@ class DeerjikaPattern (Enum):
NORMAL: 通常 NORMAL: 通常
RELAXED: 足パタパタ RELAXED: 足パタパタ
SLEEPING: 寝ニジカ SLEEPING: 寝ニジカ
DANCING: ダンシング・ニジカ
""" """
NORMAL = auto () NORMAL = auto ()
RELAXED = auto () RELAXED = auto ()
SLEEPING = auto () SLEEPING = auto ()
DANCING = auto ()
class Direction (Enum): class Direction (Enum):
@@ -84,6 +110,7 @@ class Game:
frame (int): フレーム・カウンタ frame (int): フレーム・カウンタ
redrawers (list[Redrawer]): 再描画するクラスのリスト redrawers (list[Redrawer]): 再描画するクラスのリスト
screen (Surface): 基底スクリーン screen (Surface): 基底スクリーン
sky (Sky): 天体情報
""" """
clock: Clock clock: Clock
@@ -182,7 +209,7 @@ class GameObject:
self.frame += 1 self.frame += 1
class Bg (GameObject): class BgBase (GameObject):
""" """
背景 背景
@@ -207,6 +234,32 @@ class Bg (GameObject):
super ().redraw () super ().redraw ()
class BgGrass (GameObject):
"""
背景の草原部分
Attributes:
surface (Surface): 草原 Surface
"""
surface: Surface
def __init__ (
self,
game: Game,
):
super ().__init__ (game)
self.game = game
self.surface = pygame.image.load ('assets/bg-grass.png')
self.surface = pygame.transform.scale (self.surface, (CWindow.WIDTH, CWindow.HEIGHT))
def redraw (
self,
) -> None:
self.game.screen.blit (self.surface, (self.x, self.y))
super ().redraw ()
class Deerjika (GameObject): class Deerjika (GameObject):
""" """
伊地知ニジカ 伊地知ニジカ
@@ -436,6 +489,7 @@ class Jojoko (GameObject):
def __init__ ( def __init__ (
self, self,
game: Game,
): ):
... ...