3 Star 1 Fork 1

DuskMist / MFC_school_DoodleJump

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
gamesystem.h 3.03 KB
一键复制 编辑 原始数据 按行查看 历史
yizitaka 提交于 2022-09-01 17:31 .
#ifndef GAMESYSTEM_H
#define GAMESYSTEM_H
#include "gameboard.h"
#include "gamebullet.h"
#include "gamemonster.h"
#include "gameplayer.h"
#include <qpainter.h>
#include <QTimer>
#include <QFile>
#include <QIODevice>
#include <QTextStream>
#include <QMediaPlayer>
class GameSystem
{
public://系统函数
GameSystem();
~GameSystem();
void GameInit(QString names="Admin");
//void GameInit();//非单人模式的构造
void Gamestart();
void GamePause();
void GameEnd();
//-----
void GameShow(QPainter* GamePainter);//显示函数部分!!
int LocalH;//屏幕高度
int LocalX;
bool paused;//暂停标识
bool endgame;//终止标识
QString tip;
QMediaPlayer* player;//播放器
int hardness; //0~50 游戏难度:逐步提高下限
int GetCoinNum;
int KillMonsterNum;
//---游戏所有更新
void GameUpdate();
//----板子生成需要
void SummonBoard(int id);
int RandomHardness();
void SummonSIDEBoard(int id);
//----怪物更新
void SummonMonster(int id);
//---子弹发射
int shootable;//冷却判断
void ShootBullet();
bool canhit();
public://功能函数
int StoR(int a){return (height+LocalH-a);}//屏幕转换为真实
int RtoS(int b){return (height-b+LocalH);}//真实转换为屏幕
bool RectMeetPoint(const GameObject& b,const GameObject& p);
void setmode(int m){mode=m;}
void setLocalX(int p){LocalX=p;}
bool RectMeetRect(const GameObject& b,const GameObject& p);
bool RectMeetDownRect(const GameObject& b,const GameObject& p);
public://资源
GamePlayer * playerlist;//屏幕宽度
GameBoard * boardlist;
GameBoard* boardlistSIDE;//辅助板子//没什么用板子?得分板子
GameMonster * monsterlist;
GameBullet* bulletlist;
QPixmap * boardsource;
QPixmap* bulletsource;
QString UsrName;
int * marks;//各个玩家游戏得分
public:
int width;//
int height;
int PlayerNum;//游戏人数
int MonsterNum;
int BulletNum;
//--
int BoardNum;//板子个数
int BoardSIDENum;
//int Boardstart;//板子环形列表起点
int BoardHighest;
int mode;
int MonsterHighest;
//----自动挡1
void AutoUpdate(int d=1);
void AutoMove();
int thisboardid;
int wantedid;//想要的id
int wantedx;//预期降落点
int direction;//方向
bool AutoHelpShow;//是否显示自动帮助
//---------自动挡2
void findplatform();
void findplatform3(int d2);
int getit(int d2,int &high);
int findit(int x1);
int findx[400];
int ifd=0;
void maketime(); //电脑寻找所需函数
void compare_x();
int direct;
int set; //判断是否穿过边界
int flag11=1; //判断落地
int target_x; //比较基础, 目标板子的X3
////-----------
double Gravity;//游戏物理
double Gametime;
double Mintime;//最小时间元
int GameSpeed;//
QTimer GameTimer;
int GameTimerId;
//QPainter* GamePainter;
};
#endif // GAMESYSTEM_H
C++
1
https://gitee.com/duskmist/mfc_school_-doodle-jump.git
git@gitee.com:duskmist/mfc_school_-doodle-jump.git
duskmist
mfc_school_-doodle-jump
MFC_school_DoodleJump
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891