implement block class

This commit is contained in:
2025-01-31 20:06:47 +08:00
parent 64c710aae7
commit d7f5e990fd
3 changed files with 65 additions and 10 deletions

54
module/block.py Normal file
View File

@@ -0,0 +1,54 @@
from module import COLORS
class Block:
id = ''
color = ''
flowable = False # 可流动
fallible = False # 可下坠
collision = True # 可以碰撞
def __init__(self, x: int, y: int):
self.x = x
self.y = y
class GrassBlock(Block):
id = 'grass'
color = COLORS.get(id)
def __init__(self, x: int, y: int):
super().__init__(x, y)
class DirtBlock(Block):
id = 'dirt'
color = COLORS.get(id)
def __init__(self, x: int, y: int):
super().__init__(x, y)
class SandBlock(Block):
id = 'sand'
color = COLORS.get(id)
flowable = True
def __init__(self, x: int, y: int):
super().__init__(x, y)
class StoneBlock(Block):
id = 'stone'
color = COLORS.get(id)
def __init__(self, x: int, y: int):
super().__init__(x, y)
class AirBlock(Block):
id = 'air'
color = COLORS.get(id)
collision = False
def __init__(self, x: int, y: int):
super().__init__(x, y)