Browse Source

#31 き太く陽調整

ai-migration
みてるぞ 1 month ago
parent
commit
2ba68d9e31
1 changed files with 59 additions and 5 deletions
  1. +59
    -5
      test.py

+ 59
- 5
test.py View File

@@ -29,10 +29,8 @@ DEERJIKA_FONT = pygame.font.SysFont ('07nikumarufont', 50)
def main ( def main (
) -> None: ) -> None:
game = Game () game = Game ()
bg = Bg (game)
KitaSun (game)
deerjika = Deerjika (game, DeerjikaPattern.RELAXED,
x = CWindow.WIDTH * 3 / 4, y = CWindow.HEIGHT - 120)
Bg (game)
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,
): ):
... ...




Loading…
Cancel
Save