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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти в созданном массиве целых чисел элемент последовательным методом http://www.cyberforum.ru/cpp-beginners/thread1026633.html
найти в созданном массиве целых чисел элемент последовательным методом
C++ Создать и вывести на экран одномерный массив целых чисел написать программу, которая будет создавать и выводить на экран одномерный массив целых чисел http://www.cyberforum.ru/cpp-beginners/thread1026627.html
C++ Найти количество повторений всех цифр
найти количество повторений всех цифр
C++ запись в файл из массива
Как записать данные из известного массива в файл с 6 позиции, количеством n?
C++ Вычислить сумму столбцов матрицы http://www.cyberforum.ru/cpp-beginners/thread1026581.html
Дана матрица 2х2 любая матрица надо чтобы программа вычислила сумму столбцов этой матрицы
C++ Из 2-ной в 10-ную систему Привет всем тем кто не пошел в школу или сидит на работе в интернете :) Есть код. Нужно из двоичного числа ( а и b ) сделать десятичное ( 4 и 7 соответственно ). Заранее спасибо:) #include <iostream> using namespace std; int main() { int a = 100; // равно 4 int b = 111; // равно 7 подробнее

Показать сообщение отдельно
Dicmen
0 / 0 / 0
Регистрация: 23.11.2013
Сообщений: 26
03.12.2013, 10:49     работа с массивом переходящим в графику
код программы:

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); вместо прямоугольника, нужно загружать небольшую картинку, чтобы принять нормальный вид
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru