CCIMXDesktop
 
Loading...
Searching...
No Matches
DinasourGameMainWidget Class Reference

Main game widget that manages the dinosaur game. More...

#include <DinasourGameMainWidget.h>

Inheritance diagram for DinasourGameMainWidget:

Classes

struct  CurrentInfoPack
 Contains current game state information. More...
 

Public Slots

void gain_score (ObstacleType type)
 Increases score based on obstacle type.
 
void pause ()
 Pauses the game.
 
void resume ()
 Resumes the game.
 
void process_die ()
 Processes death event.
 
void clearAndReset ()
 Resets game to initial state.
 
void animate_lay ()
 Triggers lay animation.
 
void animate_up ()
 Triggers jump animation.
 

Signals

void game_started ()
 Emitted when game starts.
 
void game_overed ()
 Emitted when game ends.
 

Public Member Functions

 DinasourGameMainWidget (QWidget *parent=nullptr)
 Constructs the main game widget.
 
bool is_game_started ()
 Checks if game has started.
 
bool is_game_over ()
 Checks if game is over.
 
void launch_game ()
 Starts the game.
 
void process_jump ()
 Processes jump action.
 
void process_lay ()
 Processes lay (duck) action.
 
CurrentInfoPack infoPack () const
 Gets current game information.
 
Dinasourget_dinasour_instance () const
 Gets dinosaur instance.
 

Protected Member Functions

void paintEvent (QPaintEvent *event) override
 paint issue
 
void keyPressEvent (QKeyEvent *event) override
 keypress issue
 
void keyReleaseEvent (QKeyEvent *event) override
 key release issue
 
void mousePressEvent (QMouseEvent *event) override
 mouse press issue
 

Detailed Description

Main game widget that manages the dinosaur game.

Constructor & Destructor Documentation

◆ DinasourGameMainWidget()

DinasourGameMainWidget::DinasourGameMainWidget ( QWidget *  parent = nullptr)
explicit

Constructs the main game widget.

Parameters
parentParent widget

Member Function Documentation

◆ gain_score

void DinasourGameMainWidget::gain_score ( ObstacleType  type)
slot

Increases score based on obstacle type.

Parameters
typeType of obstacle passed

◆ get_dinasour_instance()

Dinasour * DinasourGameMainWidget::get_dinasour_instance ( ) const
inline

Gets dinosaur instance.

Returns
Pointer to dinosaur object

◆ infoPack()

DinasourGameMainWidget::CurrentInfoPack DinasourGameMainWidget::infoPack ( ) const

Gets current game information.

Returns
CurrentInfoPack containing score and difficulty

◆ is_game_over()

bool DinasourGameMainWidget::is_game_over ( )
inline

Checks if game is over.

Returns
True if game is over

◆ is_game_started()

bool DinasourGameMainWidget::is_game_started ( )
inline

Checks if game has started.

Returns
True if game is started

◆ keyPressEvent()

void DinasourGameMainWidget::keyPressEvent ( QKeyEvent *  event)
overrideprotected

keypress issue

Parameters
event

◆ keyReleaseEvent()

void DinasourGameMainWidget::keyReleaseEvent ( QKeyEvent *  event)
overrideprotected

key release issue

Parameters
event

◆ mousePressEvent()

void DinasourGameMainWidget::mousePressEvent ( QMouseEvent *  event)
overrideprotected

mouse press issue

Parameters
event

◆ paintEvent()

void DinasourGameMainWidget::paintEvent ( QPaintEvent *  event)
overrideprotected

paint issue

Parameters
event

The documentation for this class was generated from the following files: