Я прихожу сюда, чтобы узнать, смогу ли я получить помощь по моему проекту. Я пытаюсь создать карту игры, похожей на игру «Подземелья», и хочу создать карту с помощью Tiled. Мне удалось распечатать карту с использованием кода обработки, однако мой проект должен быть на Python, и я не знаю, как перевести свой код. Даже не пытаясь переводить, я не знаю, как мне распечатать карту json в pygame.
Есть ли у кого-нибудь подсказки, пожалуйста? Спасибо!
Сначала я попытался экспортировать карту в файл csv, но импорт был... странным и не дал того, что я ожидал. По какой-то причине элементы оказались не на своих местах. С помощью экспорта в json я попытался перевести код обработки в Python, но мне не удалось сделать что-то работающее.
PS: Кстати, я не очень знаком с Stack Overlow, поэтому я на самом деле не знаете, как правильно попросить о помощи, не стесняйтесь говорить мне, что вам в конечном итоге понадобится!
Вот мой код обработки для печати карты:JSONObject map;
PImage tilset;
PImage[] tile_BG;
PImage[] tile_sBG;
PImage[] tile_O;
PImage[] tile_Start;
int nb_tuile_x, nb_tuile_y, taille_tuile_x, taille_tuile_y;
int[] BG_layer;
int[] sBG_layer;
int[] O_layer;
int[] Start_layer;
void setup()
{
size(320, 320);
map = loadJSONObject("carte.json");
taille_tuile_x= map.getInt("tileheight");
taille_tuile_y= map.getInt("tilewidth");
nb_tuile_x = map.getInt("width");
nb_tuile_y = map.getInt("height");
println("Les tuiles sont de dimmensions : "+taille_tuile_x+"px par "+taille_tuile_y+"px");
println("La carte a pour dimension : "+nb_tuile_x+" tuiles de long sur "+nb_tuile_y+" tuiles de haut");
println("Soit un total de : "+nb_tuile_x*nb_tuile_y+" tuiles");
JSONArray layers = map.getJSONArray("layers");
println("La carte est composée de "+layers.size()+" couches");
JSONObject layer0 = layers.getJSONObject(0);
JSONArray data0 = layer0.getJSONArray("data");
JSONObject layer1 = layers.getJSONObject(1);
JSONArray data1 = layer1.getJSONArray("data");
JSONObject layer2 = layers.getJSONObject(2);
JSONArray data2 = layer2.getJSONArray("data");
JSONObject layer3 = layers.getJSONObject(3);
JSONArray data3 = layer3.getJSONArray("data");
BG_layer = data0.getIntArray();
sBG_layer = data1.getIntArray();
O_layer = data2.getIntArray();
Start_layer = data3.getIntArray();
tilset=loadImage("tiles.png");
tile_BG = new PImage[BG_layer.length];
tile_sBG = new PImage[sBG_layer.length];
tile_O = new PImage[O_layer.length];
tile_Start = new PImage[Start_layer.length];
for (int i=0; i
Подробнее здесь: https://stackoverflow.com/questions/783 ... sing-tiled