Има няколко начина за добавяне на карта на нашата игра. Днес се анализират най-лесно да се разбере. Така че, картата - комплект
Така че - в този случай три квадрата (правоъгълници), но картината е, добре, както винаги. Бял фон прав, оставих само за вашето и моето въображение, всичко може да се бутам (боя в дясно) и експеримент. Всеки квадрат е с площ от 32 * 32. Така че ние трябва да изберете правилната програма прозорец, в зависимост от условията. Нека се опитаме:
Създаване на отделен файл заглавието на картата. От лявата страна в Solution Explorer, кликнете с десния бутон върху елемента "изходните файлове", изберете "Добавяне", "създаване на точка", "Header fayl.h", го наричат map.h кликнете наред. Сега, в този файл пишем:
ако (TileMap [Ь] [й] == '') s_map. setTextureRect (IntRect (0. 0. 32. 32)); // ако характера срещна интервал, начертаете квадрат първото
ако (TileMap [Ь] [й] == "S") s_map. setTextureRect (IntRect (32. 0. 32. 32)); // ако характера срещна ите, а след това направи втория кутия
ако ((TileMap [Ь] [й] == "0")) s_map. setTextureRect (IntRect (64. 0. 32. 32)); // ако характера срещна 0, направи трета кутия
s_map. setPosition (J * 32. I * 32); // същество хвърляне площади, което прави карта. тоест, тя определя позицията на всяка от тях. Ако отстранена, цялата карта се изготвя в същия площад 32 * 32 и ще видим един квадратен
прозорец. изготвя (s_map); // направи квадратите на екрана
изготвени Maps. Можете да стартирате приложението. Нашата камера е в покой и в следващия урок ще работим заедно с камерата, след което принуди героят да взаимодействат с елементите на картата (например каменни) и тухлата (да не се раздават от него, да направи катастрофа).
Както можете да видите всички спрайтове са добре наложени едно над друго и остават прозрачни. Виж като лъв и камък взаимодействат графично:
Slyunkov течеше, нали?
ако (TileMap [Ь] [й] == '') s_map. setTextureRect (IntRect (0. 0. 32. 32)); // ако характера срещна интервал, начертаете квадрат първото
ако (TileMap [Ь] [й] == "S") s_map. setTextureRect (IntRect (32. 0. 32. 32)); // ако характера срещна ите, а след това направи втория кутия
ако ((TileMap [Ь] [й] == "0")) s_map. setTextureRect (IntRect (64. 0. 32. 32)); // ако характера срещна 0, направи трета кутия
s_map. setPosition (J * 32. I * 32); // същество хвърляне площади, което прави карта. тоест, тя определя позицията на всяка от тях. Ако отстранена, цялата карта се изготвя в същия площад 32 * 32 и ще видим един квадратен
прозорец. изготвя (s_map); // направи квадратите на екрана
Свързани статии