ПредишенСледващото

Има няколко начина за добавяне на карта на нашата игра. Днес се анализират най-лесно да се разбере. Така че, картата - комплект

Така че - в този случай три квадрата (правоъгълници), но картината е, добре, както винаги. Бял фон прав, оставих само за вашето и моето въображение, всичко може да се бутам (боя в дясно) и експеримент. Всеки квадрат е с площ от 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. Можете да стартирате приложението. Нашата камера е в покой и в следващия урок ще работим заедно с камерата, след което принуди героят да взаимодействат с елементите на картата (например каменни) и тухлата (да не се раздават от него, да направи катастрофа).

Както можете да видите всички спрайтове са добре наложени едно над друго и остават прозрачни. Виж като лъв и камък взаимодействат графично:

Sfml урок, работа с карта, зареждането на картата, kychka-компютър, sfml

Sfml урок, работа с карта, зареждането на картата, kychka-компютър, sfml

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); // направи квадратите на екрана

Свързани статии

Подкрепете проекта - споделете линка, благодаря!