9 #include <QGraphicsScene> 11 #include <QtAlgorithms> 12 #include <QTextStream> 19 player =
new QMediaPlayer(
this,QMediaPlayer::LowLatency);
45 QFile fileWithCourses;
46 int numberOfTerms = 7;
52 for (
int j = 1; j <= numberOfTerms; ++j) {
53 fileWithCourses.setFileName(QString(
":/terms/SEM_%1.txt").arg(j));
54 if (!fileWithCourses.open(QIODevice::ReadOnly | QIODevice::Text))
58 QTextStream in(&fileWithCourses);
59 in >> courseName >> numberOfECTS;
61 course =
new Course(gSettings,numberOfECTS,courseName,j,
this);
65 in >> courseName >> numberOfECTS;
67 fileWithCourses.close();
107 scene()->addItem(tmp);
131 player->setMedia(QUrl::fromLocalFile(
"/home/grzesiu/Studia/SEM_6/WDS - Kreczmer/arrka/game/arrka/prj/res/sounds/bad.wav"));
133 scene()->removeItem(pCourse);
142 scene()->removeItem(pCourse);
QList< QList< Course * > * > _allTerms
Lista semestrów z wszystkimi nierealizowanymi do tej pory kursami.
void on_Course_failedCourse(Course *pCourse)
Obsługa niezaliczonego przedmiotu.
QList< Course * > _courseListToMove
Lista aktualnie wyświetlanych na ekranie kursów.
QList< Course * > _courseListToRepeat
Lista kursów do poprawy.
void checkDeficitOverstep()
Sprawdzenie przekroczenia deficytu.
void increaseDeficit(int ECTS)
Zwiększenie deficytu.
bool _failedToReadData
Flaga błędu odczytu danych kursów z zasobów.
void moveCourses()
Przesuwa kursy widoczne na scenie w dół okna.
void on_Course_passedCourse(Course *pCourse)
Obsługa zaliczonego przedmiotu.
int _actualTermIndex
Indeks aktualnego semestru.
QMediaPlayer * player
Odtwarzacz muzyki.
void failedToReadData()
Błąd wczytywania danych z plików zasobów.
void setToRepeat()
Ustawia dany kurs jako do poprawy.
void increaseECTS(int ECTS)
Zwiększenie liczby punktów ECTS.
Courses(GameSettings *gSettings, QObject *parent=nullptr)
Konstruktor klasy Courses.
bool isOnceMorePursued() const
Ponowna realizacja kursu.
int getNumberOfECTS() const
Zwraca liczbę ECTSów kursu.
void changeTerm(int term)
Zmiana semestru.
void spawnCourse()
Dodaje kurs na ekran.
void decreaseDeficit(int ECTS)
Zmniejszenie deficytu.
Definuje ustawienia gryModeluje pojęcie ustawień gry, jako struktura odpowiednich pól...
void gameFinished()
Zakończenie gry.
bool readCoursesFormDisc(GameSettings *gSettings)
Wczytanie wszystkich kursów z plików.
~Courses()
Destruktor klasy Courses.
void setRandomPos()
Ustala losową pozycję kursu.