Пример #1
0
        ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
        ' ', ' '
    ],
    [
        ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
        ' ', ' '
    ],
    [
        ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
        ' ', ' '
    ],
]

xRes, yRes = (int)(gameScale * 256), (int)(gameScale * 256)
level = Level(16, 16, 2)
level.setAllTiles(tileData)
level.setAllDecorations(decorationData)


def loadTextures():
    global playerTextures, wallTextures, ceilingTextures, floorTextures

    assets_dict = {
    }  ### словарь с именем asset-картинки и соответствующим ей списком картинок
    game_objects_json = "[{\"posX\": 281, \"posY\": 162, \"obj_props\": {\"ObjectName\": \"big bag\", \"CanMove\": \"True\", \"asset_index\": 8, \"asset_name\": \"assets/Items1.png\"}, \"height\": 64, \"width\": 32}, {\"posX\": 249, \"posY\": 172, \"obj_props\": {\"ObjectName\": \"barrel\", \"asset_index\": 4, \"asset_name\": \"assets/Items1.png\"}, \"height\": 64, \"width\": 32}, {\"posX\": 324, \"posY\": 190, \"obj_props\": {\"ObjectName\": \"open chest\", \"asset_index\": 1, \"asset_name\": \"assets/Items1.png\"}, \"height\": 64, \"width\": 32}, {\"posX\": 234, \"posY\": 192, \"obj_props\": {\"ObjectName\": \"small bag\", \"CanMove\": \"True\", \"asset_index\": 6, \"asset_name\": \"assets/Items1.png\"}, \"height\": 64, \"width\": 32}, {\"posX\": 116, \"posY\": 64, \"obj_props\": {\"ObjectName\": \"Tree\", \"asset_index\": 1, \"asset_name\": \"assets/trees1.png\"}, \"height\": 200, \"width\": 228}, {\"posX\": 312, \"posY\": 70, \"obj_props\": {\"ObjectName\": \"Tree\", \"asset_index\": 0, \"asset_name\": \"assets/trees1.png\"}, \"height\": 200, \"width\": 228}, {\"posX\": 242, \"posY\": 231, \"obj_props\": {\"ObjectName\": \"chest\", \"asset_index\": 2, \"asset_name\": \"assets/Items1.png\"}, \"height\": 64, \"width\": 32}, {\"posX\": 329, \"posY\": 240, \"obj_props\": {\"ObjectName\": \"box\", \"asset_index\": 0, \"asset_name\": \"assets/Items1.png\"}, \"height\": 64, \"width\": 32}, {\"posX\": 87, \"posY\": 93, \"obj_props\": {\"ObjectName\": \"Tree\", \"asset_index\": 5, \"asset_name\": \"assets/trees1.png\"}, \"height\": 200, \"width\": 228}, {\"posX\": 315, \"posY\": 264, \"obj_props\": {\"ObjectName\": \"bag\", \"CanMove\": \"True\", \"asset_index\": 7, \"asset_name\": \"assets/Items1.png\"}, \"height\": 64, \"width\": 32}, {\"posX\": 255, \"posY\": 264, \"obj_props\": {\"ObjectName\": \"open barrel\", \"asset_index\": 5, \"asset_name\": \"assets/Items1.png\"}, \"height\": 64, \"width\": 32}, {\"posX\": 284, \"posY\": 271, \"obj_props\": {\"ObjectName\": \"open chest\", \"asset_index\": 3, \"asset_name\": \"assets/Items1.png\"}, \"height\": 64, \"width\": 32}, {\"posX\": 323, \"posY\": 125, \"obj_props\": {\"ObjectName\": \"Tree\", \"asset_index\": 4, \"asset_name\": \"assets/trees1.png\"}, \"height\": 200, \"width\": 228}]"
    list_from_json = json.loads(
        game_objects_json)  ### загружаем json-описание всех объектов
    for obj in list_from_json:  ### для каждого из объектов
        asset_name = obj['obj_props'][
            'asset_name']  ### имя файла asset-картинки
        asset_index = obj['obj_props'][
Пример #2
0
            [' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '],
            [' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '],
            [' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '],
            [' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '],
            [' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '],
            [' ',' ',' ',' ','c',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '],
            [' ',' ',' ',' ','c',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '],
            [' ',' ',' ',' ','c',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '],
            [' ',' ',' ',' ','c',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '],
            [' ',' ',' ',' ','c',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '],
            ['c','c','c','c','c','c','c','c','c','c','c','c','c','c','c','c'],
        ]

xRes, yRes = (int)(gameScale * 256), (int)(gameScale * 256)
level = Level(16, 16, 2)
level.setAllTiles(tileData)
level.setAllDecorations(decorationData)

def loadTextures():
    global playerTextures, wallTextures, ceilingTextures, floorTextures

    playerTextures = loadCharacterSpritesheet('assets/' + playerType + '.png', 32, 32, 10, 10, xScale=gameScale, yScale=gameScale, colorkey=-1)
    wallTextures = loadSpritesheet('assets/wall.png', 16, 32, xScale=gameScale, yScale=gameScale)
    ceilingTextures = loadSpritesheet('assets/ceiling.png', 16, 16, xScale=gameScale, yScale=gameScale)
    floorTextures = loadSpritesheet('assets/floor.png', 16, 16, xScale=gameScale, yScale=gameScale)

def loadLevel(tileData, decorationData, outputLevel):
    for y in range(0, 16):
        for x in range(0, 16):
            if tileData[y][x] == 'W':
                tile = Tile('wall', False)