implement block class
This commit is contained in:
54
module/block.py
Normal file
54
module/block.py
Normal 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)
|
||||
Reference in New Issue
Block a user