Форум программистов, компьютерный форум CyberForum.ru

Загрузка текстур из нескольких картинок (платформер) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вставка в очередь по приоритету http://www.cyberforum.ru/cpp-beginners/thread1134200.html
подредактируйте пожалуйста вставку! не пойму где неправильно переставляю указатели! //Параметры: pbq - "указатель" начала очереди, // peq - "указатель" конца очереди, newEl - новый элемент void INSERT(TPQueue* &pbq,TPQueue* &peq, TElQ newEl) { TPQueue* el=new TPQueue; //Формируем новый элемент очереди el->info=newEl; el->next=NULL; TPQueue *wp,*pp;
C++ Дана строка, в которой слова разделены одним пробелом. Найдите и выведите все слова указанной длины В итоге вышло, что если первое слово правильной длинны - выводит все слова в строке. Если нет - ничего не выводит. int main() { char st; char ch = " ,./"; int i,len; char *p = 0; printf("Enter: "); cin.get(st, 80); len=strlen(st); //длина строки http://www.cyberforum.ru/cpp-beginners/thread1134196.html
Unsigned long в с++ C++
Помогите пожалуйста реализовать операции возведение в степень, извлечение корня и операцию % с типом Unsigned long.
C++ Из массива случайных чисел сделать другой массив, умножая четные и нечетные элементы на коэффициент
В SG1 ввести несколько (=>10)целых чисел из интервала (массив №1,random).На его основе создать массив №2(->SG2),все элементы которого создаются по следующему правилу:элементы массива №1 с чётными индексами умножаются на 3,а элементы с нечётными индексами умножаются на 2.Подсчитать количество позитивных элементов массива №1,а при отсутствии таковых выдать сообщение об этом. 1. Я понимаю что...
C++ как передать в функцию координаты массива? http://www.cyberforum.ru/cpp-beginners/thread1134188.html
#include <iostream> // cin, out #include <clocale> // ïîääåðæêà ðóññêîãî ÿçûêà #include <conio.h> // _getch() #include <stdlib.h> // ïîääåðæêà ôóíêöèè î÷èñòêè ýêðàíà system("cls") using namespace std; const int s = 15; // ãëîáàëüíûå êîíñòàíòû îïðåäåëÿþùèå êîëè÷åñòâî const int c = 20; // ñòðîê è ñòîëáöîâ
C++ Gets() не срабатывает во время цикла # include <stdio.h> #include <cstdio> #include <string.h> #include<iostream> char s1; int k,i,j,po,r; bool kk; void stroka() { k=0; подробнее

Показать сообщение отдельно
KepDbIk
2 / 2 / 0
Регистрация: 28.03.2014
Сообщений: 16

Загрузка текстур из нескольких картинок (платформер) - C++

30.03.2014, 20:50. Просмотров 435. Ответов 0
Метки (Все метки)

Решил написать мой первый небольшой платформер с символьной картой. Посмотрел и почитал несколько уроков, решил скачать библиотеку SFML.
Наткнулся на такую проблему: никак не получается загрузить текстуры из нескольких файлов
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Texture tileSet, tileSetCoin;
    tileSet.loadFromFile("hero.png");        //картинки разных текстур и героя
    tileSetCoin.loadFromFile("coin.png");   //картинка монетки
    PLAYER Hero(tileSet);
    enemy.set(tileSet,48*16,13*16);
    Sprite tile(tileSet);
    Sprite tileCoin(tileSetCoin);
 
                                                 ...
 
            window.clear(Color(107,140,255));
            for (int i=0; i<H; i++)
                for (int j=0; j<W; j++) {
                    if (TileMap[i][j]=='r')  tile.setTextureRect( IntRect(143-32,112,16,16) );
                    if ((TileMap[i][j]=='y')) tileCoin.setTextureRect(IntRect(0,0,16,16));
// для 'y' берется текстура любой предыдущей строки, а нужна текстура монетки
                    if ((TileMap[i][j]==' ') || (TileMap[i][j]=='0')) continue;
                    tile.setPosition(j*16-offsetX,i*16 - offsetY);
                    window.draw(tile);
                    window.draw(tileCoin);
                }
                          ...
вместо текстуры монетки всегда ставится другая текстура из файла hero.png, причем даже координаты верхнего левого угла не совпадают, хотя указано, что (IntRect(0,0,16,16)).
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru