代码拉取完成,页面将自动刷新
#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
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。