Gra zręcznościowa „Straszna Epidemia"  V1.2
Projekt Wizualizacja Danych Sensorycznych Kewin Gałuszka rok akademicki 2019/2020
syringe.cpp
Idź do dokumentacji tego pliku.
1 #include"syringe.h"
2 #include <QTimer>
3 #include<QGraphicsScene>
4 #include <QDebug>
5 #include <QList>
6 #include "virus.h"
7 syringe::syringe(): QObject(), QGraphicsPixmapItem()
8 
9 {
10  setPixmap(QPixmap(":/img/syringe.png"));
11 
12  QTimer * timer = new QTimer();
13  connect(timer, SIGNAL(timeout()), this, SLOT(move()));
14 
15  timer->start(50);
16 
17 }
18 
19 
20 
22  QList<QGraphicsItem *> colliding_items = collidingItems();
23  for (int i = 0, n = colliding_items.size(); i < n; ++i){
24  if (typeid(*(colliding_items[i])) == typeid(virus)){
25  // remove them both
26 
27  scene()->removeItem(colliding_items[i]);
28  scene()->removeItem(this);
29 
30  //syringe syringe;
31  emit sig_point();
32 
33  // delete them both
34  delete colliding_items[i];
35  delete this;
36  return;
37  }
38  }
39 
40  setPos(x(), y()-10);
41  if(pos().y() < -45){ //position -50 due height of syringe
42  scene() -> removeItem(this);
43  delete this;
44  qDebug() << "Syringe deleted!";
45  }
46 }
syringe::sig_point
void sig_point()
Sygnał emitowany po zdobyciu punktu - po wykryciu kolizji strzykawki z przeciwnikiem.
syringe::syringe
syringe()
Konstruktor.
Definition: syringe.cpp:7
syringe::move
void move()
Funkcja animująca i wykonująca ruch strzykawki do góry, realizująca usuwanie obiektów w momencie wykr...
Definition: syringe.cpp:21
virus.h
virus
Klasa virus Klasa dziedzicząca QObject oraz QGraphicsPixmapItem Klasa reprezentująca wirusa - przeci...
Definition: virus.h:13
syringe.h