summaryrefslogtreecommitdiffhomepage
path: root/GameScreen.cpp
blob: 774956edd7b373e5e1edc8f936146341f7f778b8 (plain)
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
#include "GameScreen.h"

#include <raylib.h>


GameScreen::GameScreen() :
    m_const {},
    m_generator {m_const.m_bullets}
{
}


void
GameScreen::update(const float dt)
{
    m_player.update(dt);
    m_generator.update(dt);
    m_const.update(dt);
    bool collided = false;
    for (const auto& bullet : m_const.m_bullets) {
        if (CheckCollisionCircles(m_player.m_position, 9, bullet.position, bullet.radius))
            collided = true;
    }
    (void) collided;
}


void
GameScreen::draw()
{
    m_const.draw();
    m_player.draw();
    DrawFPS(5, 5);
    DrawText(TextFormat("%d", m_const.m_bullets.size()), 5, 25, 20, DARKGRAY);
}