add Image cls, change IMAGES const to hold Image objects
This commit is contained in:
parent
f5cd0670cc
commit
9fd954c79b
51
src/const.py
51
src/const.py
@ -1,5 +1,7 @@
|
|||||||
import os
|
import os
|
||||||
from pygame import image
|
import pygame as pg
|
||||||
|
|
||||||
|
from image import Image
|
||||||
|
|
||||||
|
|
||||||
main_path = os.path.dirname(os.getcwd())
|
main_path = os.path.dirname(os.getcwd())
|
||||||
@ -7,33 +9,42 @@ main_path = os.path.dirname(os.getcwd())
|
|||||||
WIDTH = 800
|
WIDTH = 800
|
||||||
HEIGHT = 800
|
HEIGHT = 800
|
||||||
|
|
||||||
IMAGES = []
|
|
||||||
for img in [
|
|
||||||
'grass_01',
|
|
||||||
'grass_02',
|
|
||||||
'grass_rock_01',
|
|
||||||
'grass_rock_02',
|
|
||||||
'grass_01_mine_01',
|
|
||||||
'grass_01_mine_02',
|
|
||||||
'grass_01_mine_03',
|
|
||||||
'grass_01_mine_04',
|
|
||||||
'grass_02_mine_01',
|
|
||||||
'grass_02_mine_02',
|
|
||||||
'grass_02_mine_03',
|
|
||||||
]:
|
|
||||||
IMAGES.append(image.load(main_path + '/images/Tiles/' + img + ".png"))
|
|
||||||
|
|
||||||
IMAGES_MAPPING = tuple([0 for _ in range(8)] + [1 for _ in range(3)])
|
IMAGES = []
|
||||||
|
for name, val in {
|
||||||
|
'grass_01': 0,
|
||||||
|
'grass_02': 1,
|
||||||
|
'grass_rock_01': 0,
|
||||||
|
'grass_rock_02': 1,
|
||||||
|
'grass_01_mineAT_01': 0,
|
||||||
|
'grass_01_mineAP_02': 0,
|
||||||
|
'grass_01_mineAP_03': 0,
|
||||||
|
'grass_01_mineAT_04': 0,
|
||||||
|
'grass_02_mineAT_01': 1,
|
||||||
|
'grass_02_mineAP_02': 1,
|
||||||
|
'grass_02_mineAP_03': 1,
|
||||||
|
}.items():
|
||||||
|
IMAGES.append(
|
||||||
|
Image(
|
||||||
|
val,
|
||||||
|
pg.image.load(
|
||||||
|
main_path + '/images/Tiles/' + name + ".png"
|
||||||
|
),
|
||||||
|
None if 'mine' not in name else (
|
||||||
|
'AP' if 'AP' in name else 'AT'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
ICON = main_path + '/images/mine_icon.png'
|
ICON = main_path + '/images/mine_icon.png'
|
||||||
SAPPER_IDLE = image.load(main_path + '/images/sapper_idle/cpt_bomba.png')
|
SAPPER_IDLE = pg.image.load(main_path + '/images/sapper_idle/cpt_bomba.png')
|
||||||
|
|
||||||
SAPPER_RUNNING = []
|
SAPPER_RUNNING = []
|
||||||
for img in [
|
for name in [
|
||||||
'cpt_bomba_left',
|
'cpt_bomba_left',
|
||||||
'cpt_bomba_right',
|
'cpt_bomba_right',
|
||||||
]:
|
]:
|
||||||
SAPPER_RUNNING.append(image.load(main_path + '/images/sapper_idle/' + img + ".png"))
|
SAPPER_RUNNING.append(pg.image.load(main_path + '/images/sapper_idle/' + name + ".png"))
|
||||||
|
|
||||||
DEFAULT_FIELD = [
|
DEFAULT_FIELD = [
|
||||||
[1, 3, 4, 5, 0, 1, 2, 3, 2, 0],
|
[1, 3, 4, 5, 0, 1, 2, 3, 2, 0],
|
||||||
|
10
src/image.py
Normal file
10
src/image.py
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
from typing import Union
|
||||||
|
|
||||||
|
from pygame import image
|
||||||
|
|
||||||
|
|
||||||
|
class Image:
|
||||||
|
def __init__(self, parent: int, img: image, mine_type: Union[str, None]):
|
||||||
|
self.parent = parent
|
||||||
|
self.img = img
|
||||||
|
self.mine_type = mine_type
|
Loading…
Reference in New Issue
Block a user