1#ifndef DINASOURGAMEMAINWIDGET_H
2#define DINASOURGAMEMAINWIDGET_H
4#include "core/DifficultyType.h"
5#include "core/ObstacleType.h"
159 std::shared_ptr<EventManager> eventManager;
163 bool game_over {
false };
164 bool game_start {
false };
174 void init_connection();
Manages game difficulty levels and their transitions.
Definition DifficultyManager.h:15
Provides frame data for the dinosaur character based on its state.
Definition FigureFrameFetcher.h:15
Main game widget that manages the dinosaur game.
Definition DinasourGameMainWidget.h:23
Dinasour * get_dinasour_instance() const
Gets dinosaur instance.
Definition DinasourGameMainWidget.h:78
void resume()
Resumes the game.
Definition DinasourGameMainWidget.cpp:83
void animate_up()
Triggers jump animation.
Definition DinasourGameMainWidget.cpp:220
bool is_game_started()
Checks if game has started.
Definition DinasourGameMainWidget.h:45
void launch_game()
Starts the game.
Definition DinasourGameMainWidget.cpp:24
void process_lay()
Processes lay (duck) action.
Definition DinasourGameMainWidget.cpp:41
bool is_game_over()
Checks if game is over.
Definition DinasourGameMainWidget.h:51
void clearAndReset()
Resets game to initial state.
Definition DinasourGameMainWidget.cpp:210
void game_started()
Emitted when game starts.
void animate_lay()
Triggers lay animation.
Definition DinasourGameMainWidget.h:121
void process_jump()
Processes jump action.
Definition DinasourGameMainWidget.cpp:36
void process_die()
Processes death event.
Definition DinasourGameMainWidget.cpp:199
void paintEvent(QPaintEvent *event) override
paint issue
Definition DinasourGameMainWidget.cpp:89
void mousePressEvent(QMouseEvent *event) override
mouse press issue
Definition DinasourGameMainWidget.cpp:139
void game_overed()
Emitted when game ends.
void gain_score(ObstacleType type)
Increases score based on obstacle type.
Definition DinasourGameMainWidget.cpp:49
void keyPressEvent(QKeyEvent *event) override
keypress issue
Definition DinasourGameMainWidget.cpp:107
CurrentInfoPack infoPack() const
Gets current game information.
Definition DinasourGameMainWidget.cpp:45
void pause()
Pauses the game.
Definition DinasourGameMainWidget.cpp:77
void keyReleaseEvent(QKeyEvent *event) override
key release issue
Definition DinasourGameMainWidget.cpp:125
Handles and processes user input events for the game.
Definition EventManager.h:16
Provides timed flush requests using QTimer.
Definition FlushRequester.h:11
Manages the creation, rendering, and collision detection of obstacles.
Definition ObstacleListManager.h:17
Handles all rendering operations for the game scene.
Definition SceneDrawer.h:22
Definition ScoreManager.h:10
Handles playback of sound effects.
Definition SoundEffectPlayer.h:13
Configuration constants related to the dinosaur figure.
Contains current game state information.
Definition DinasourGameMainWidget.h:30
int score
Current game score.
Definition DinasourGameMainWidget.h:31
Difficulty t
Current difficulty level.
Definition DinasourGameMainWidget.h:32