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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Dicmen
0 / 0 / 0
Регистрация: 23.11.2013
Сообщений: 26
#1

работа с массивом переходящим в графику - C++

03.12.2013, 10:49. Просмотров 258. Ответов 7
Метки нет (Все метки)

код программы:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include <SFML\Graphics.hpp>
#include<xstring>
#include <iostream>
#include <math.h>
#include <limits>
#include <stdio.h>
 
using namespace std;
using namespace sf;
int ground = 425;//425
 
 
const int H=19;
const int W=40;
string TileMap[H]=
{
    "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB",
    "B                                       BBB                 B",
    "B                                       BBB                 B",
    "B                                       BBB                 B",
    "B        BBBBB                       BBB                 B",
    "B                                       BBB                 B",
    "B                                       BBB                 B",
    "B                                       BBB                 B",
    "B                 BBBBBBBBBBBBBBB                    B",
    "B                                       BBB                 B",
    "B            00000                   BBB                 B",
    "B                                       BBB                 B",
    "B        BBBBB                       BBB                 B",
    "B                                       BBB                 B",
    "B                                       BBB                 B",
    "B                                       BBB                 B",
    "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB",
    "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB",
    "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB",
 
};
int main()
RectangleShape rectangle(Vector2f(32.0, 32.0));
while (window.isOpen())
    {
        float time = clock.getElapsedTime().asMicroseconds();//дать прошедшее время
        clock.restart();
        time=time/600;
        
        Event event;
        while (window.pollEvent(event))
        {
            if (event.type == Event::Closed)
                window.close();
        }   
        window.clear(Color::White);//очищаем экран
        for (int i=0; i < H; i++) // по высоте
                for (int j=0; j < TileMap[i].size(); j++) // по ширине
                {           
                
                    
                    if (TileMap[i][j]=='B') rectangle.setFillColor(Color::Black);                       
                    if (TileMap[i][j]=='0') rectangle.setFillColor(Color::Green);
                    if (TileMap[i][j]==' ') continue;
             
                    rectangle.setPosition(j*32,i*32);//в нужную координату 
                    window.draw(rectangle);//выводим прямоугольник
                } 
    
        window.draw(p.sprite);//рисуем на экране
        window.display();//выводим на экран
            }
    return 0;
    }
в этой строке if (TileMap[i][j]=='B') rectangle.setFillColor(Color::Black); вместо прямоугольника, нужно загружать небольшую картинку, чтобы принять нормальный вид
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.12.2013, 10:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос работа с массивом переходящим в графику (C++):

Работа с массивом в СИ++ - C++
Нужно написать программу по вычислению массива(в функции). Сначала полученный массив сортируется, а потом из полученного массива...

Работа с файлом и массивом - C++
Нужно заполнить массив числами из файла, но почему-то выдает ошибку. Вот фрагмент программы. Помогите разобраться. FILE *f; ...

Работа с массивом в файле - C++
Нужно написать программу которая выводила массив из файла на экран, после этого его можно было бы записать заново и потом сохранить в этот...

Работа с динамическим массивом - C++
Дано: динамический двумерный массив. Определить сумму всех элементов (с помощью функции, массив и его размерность передать в качестве...

Работа с массивом структур - C++
Разработать программу, позволяющую добавлять данные структур с указанными полями в массив, просматривать массивы, а также выполнять...

Работа с массивом структур - C++
Помогите кто может изладить такую вот штуку на С /чистый Си/ А может готовое уже есть, оч надо!!!!!:( Дана информация о шести...

7
newbie666
Заблокирован
03.12.2013, 11:11 #2
Цитата Сообщение от Dicmen Посмотреть сообщение
вместо прямоугольника, нужно загружать небольшую картинку, чтобы принять нормальный вид
в чём проблема? как загрузить картинку через это SFML\Graphics.hpp ? хрен его знает - тыж нарыл где то палённую библиотеку
0
Dicmen
0 / 0 / 0
Регистрация: 23.11.2013
Сообщений: 26
03.12.2013, 11:14  [ТС] #3
а какую ещё можно использовать графическую библиотеку?
0
newbie666
Заблокирован
03.12.2013, 11:20 #4
Цитата Сообщение от Dicmen Посмотреть сообщение
а какую ещё можно использовать графическую библиотеку?
смотря для чего, что тебе сделать то нужно?

DirectX, OpenGL например
0
Dicmen
0 / 0 / 0
Регистрация: 23.11.2013
Сообщений: 26
03.12.2013, 11:25  [ТС] #5
игру, сделать уровень для неё
0
newbie666
Заблокирован
03.12.2013, 11:28 #6
Цитата Сообщение от Dicmen Посмотреть сообщение
игру, сделать уровень для неё
игру в консольном приложение ?
0
Croessmah
Эксперт CЭксперт С++
13513 / 7671 / 866
Регистрация: 27.09.2012
Сообщений: 18,879
Записей в блоге: 3
Завершенные тесты: 1
03.12.2013, 11:28 #7
1
Dicmen
0 / 0 / 0
Регистрация: 23.11.2013
Сообщений: 26
03.12.2013, 18:02  [ТС] #8
а как можно с помощью библиотек DirectX, OpenGL вместо прямоугольника загрузить какую-то картинку?
0
03.12.2013, 18:02
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2013, 18:02
Привет! Вот еще темы с ответами:

Работа с новым массивом - C++
Задача: Сформировать массив, в котором будут только элементы исходного массива, оканчивающиеся на цифру К. Помогите пожалуйста...

Работа с массивом структур - C++
Всем привет!!! Пожаалусто помогите кому нетрудно))) Программирование задач с использованием файлов Условие задачи! Программа...

Работа с массивом указателей - C++
Здравствуйте. Есть абстрактный класс Transport и три потомка Ship, Plane, Train. Есть массив указателей Transport*...

Работа с массивом char - C++
Добрый день. Объясните, если не сложно, на пальцах в чем ошибка? char*my1={&quot;first my1&quot;,&quot;second my1&quot;}; my1='E'; Синтаксически все...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru