This repository has been archived by the owner on Sep 4, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
/
kamer_richel.cpp
93 lines (88 loc) · 2.26 KB
/
kamer_richel.cpp
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
#include "kamer_richel.h"
#include "ui_kamer_richel.h"
#include "hoofd_scherm.h"
#include "voorwerp_soort.h"
#include <QMouseEvent>
kamer_richel::kamer_richel(
hoofd_scherm * het_hoofd_scherm,
QWidget *parent
) : QWidget(parent),
ui(new Ui::kamer_richel),
m_hoofd_scherm{het_hoofd_scherm}
{
ui->setupUi(this);
}
kamer_richel::~kamer_richel()
{
delete ui;
}
void kamer_richel::mousePressEvent(QMouseEvent *event)
{
//De machine links van de deur
if (event->pos().x() > 300
&& event->pos().x() < 450
&& event->pos().y() > 230
&& event->pos().y() < 380
)
{
if (m_hoofd_scherm->lees_actie_soort() == actie_soort::bekijk)
{
m_hoofd_scherm->laat_tekst_zien(
"Dit is een machine. "
"Geen idee wat 'ie doet."
);
}
if (m_hoofd_scherm->lees_actie_soort() == actie_soort::pak)
{
m_hoofd_scherm->laat_tekst_zien(
"De machine weegt ongeveer 314159265 kilo. "
"Dat is voor jou net te zwaar om op te tillen. "
);
}
}
//De deur
if (event->pos().x() > 500
&& event->pos().x() < 650
&& event->pos().y() > 100
&& event->pos().y() < 380
)
{
if (m_hoofd_scherm->lees_actie_soort() == actie_soort::bekijk)
{
m_hoofd_scherm->laat_tekst_zien(
"Dit is een deur. "
"Het is een speciale deur, want dit is een laboratorium."
);
}
if (m_hoofd_scherm->lees_actie_soort() == actie_soort::pak)
{
m_hoofd_scherm->laat_tekst_zien(
"Je trekt en trekt... "
"Nee, je kunt de deur niet pakken. "
);
}
}
// Het plaatje van de spiegel
if (ui->spiegel->geometry().contains(event->pos()))
{
if (ui->spiegel->isVisible())
{
if (m_hoofd_scherm->lees_actie_soort() == actie_soort::bekijk)
{
m_hoofd_scherm->laat_tekst_zien(
"Dit is een grote spiegel van 1 bij 1 meter. "
"Hij hangt aan een haakje. "
);
}
if (m_hoofd_scherm->lees_actie_soort() == actie_soort::pak)
{
m_hoofd_scherm->laat_tekst_zien(
"Je pakt de spiegel en doet deze in je rugtas. "
"Gelukkig heb je een grote rugtas. "
);
this->m_hoofd_scherm->voeg_voorwerp_toe(voorwerp_soort::spiegel);
this->ui->spiegel->hide();
}
}
}
}