0 / 0 / 0
Регистрация: 26.02.2019
Сообщений: 2
1

SFML, взаимодействие объектов игры между собой

04.03.2019, 20:10. Показов 976. Ответов 1

Помогите , пожалуйста , разобраться. Не знаю, как сделать так , чтоб квадрат врезался в стенки?
Вот пока то, что есть:
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#include <SFML/Graphics.hpp>
#include <SFML/System.hpp>
#include <SFML/Window.hpp>
#include <Windows.h>
#include <iostream>
using namespace sf;
float offsetX=0, offsetY=0;
const int H = 15;
const int W = 29;
 
String TileMap[H] = {
 
"BBBBBBBBBBBBBBBBBBBBBBBBBBBBB",
"                                                      B",
"                                                      B",
"                                                      B",
"BBBB   BBBBB                                 B",
"                                                      B",
"                                                      B",
"BBBBBBB       BBB                            B",
"                                                      B",
"                 BBBBB                           B",
"        BBB                                         B",
"                                                      B",
"                                                      B",
"     B          BB                           BBBB",
"BBBBBBBBBBBBBBBBBBBBBBBBBBBBB",
}; 
 
FloatRect rect;
bool onGround;
float currentFrame;
float dx,dy;
 
 
int main()
{
    RenderWindow window( VideoMode(600, 500), "task2!");
    
 
float dx,dy;
dx=dy=30;
    RectangleShape rect( Vector2f(dx,dy));
    rect.setPosition(30,35);
    rect.setFillColor(sf::Color::Green);
 
 
 
 
float x,y;
x=y=30;
    RectangleShape rectangle( Vector2f(x,y));
    rectangle.setFillColor(sf::Color::Green);
 
 
 
    while (window.isOpen())
    {
        
 
        Event event;
        while (window.pollEvent(event))
        {
            if (event.type == Event::Closed)
                window.close();
        }
 
 
        
        if (Keyboard::isKeyPressed(Keyboard::Left)) 
        {
            rect.move(-0.1,0);
        }
 
        if (Keyboard::isKeyPressed(Keyboard::Right)) 
        {
            rect.move(0.1,0);
        }
        if (Keyboard::isKeyPressed(Keyboard::Up)) 
        {
            rect.move(0,-0.1);
        }
        if (Keyboard::isKeyPressed(Keyboard::Down)) 
        {
            rect.move(0,0.1);
        }
 
        window.clear(Color::White);
        
 
         for (int i=0; i<H; i++)
             for (int j=0; j<W ; j++)
                { 
                  if (TileMap[i][j]=='B') rectangle.setFillColor(Color::Black);
                  if (TileMap[i][j]==' ') continue;
 
                  rectangle.setPosition(j*32-offsetX,i*32 - offsetY) ; 
                  window.draw(rectangle);
                 
             }
    
        window.draw(rect);
        window.display();
    }
 
    return 0;
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.03.2019, 20:10
Ответы с готовыми решениями:

Создать классы "Computer", "Software", "User" и реализовать взаимодействие объектов этих типов между собой
Помогите решить задачку,нужна в инст на экзамен. Составить программу реализующую: ...

Взаимодействие программ между собой...
В книге &quot;Borland C++ Builder. Освой самостоятельно за 21 день&quot; в главе 15 описывается работа с OLE....

Взаимодействие клиентов между собой на Tcp сервере
Подключенных клиентов держу в списке. Нужно чтобы 2 клиента могли общаться между собой. Как это...

Взаимодействие ComboBox и Image между собой. MVVM
Доброго времени суток. Есть comboBox и Image. Значения для comboBox загружаются с помощью Bindings...

1
2 / 2 / 0
Регистрация: 20.07.2018
Сообщений: 28
10.03.2019, 15:59 2
Поисковиком пользоваться умеешь? Напиши в поисковик: Урок 11 SFML Взаимодействие персонажа с картой
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.03.2019, 15:59

Взаимодействие таблиц между собой БД простенького сервисного центра
Доброго времени суток! Пользуюсь access 2007 (только начал разбираться). Задача такая создать БД...

Функционирование классов и объектов между собой
Доброго времени суток. Изучая учебник Дейтелов &quot;C++. How to Program&quot;, наткнулся на весьма несложное...

Посоветуйте паттерн для сверки всех объектов класса между собой
Друзья, нужен совет. Есть потребность произвести сверку всех объектов класса между собой. В...

Присваивание объектов одного типа между собой и передача объекта в функцию по значению
При первом знакомстве с С++ усиленно не могу понять вот такие моменты : 1. Имеем вот такой код : ...


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

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

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