程序功能:0。游戏1的开始按钮、重新开始按钮和规则提示。向左和向右移动网格WASD2。合并时计算数字3。计算分数4。每次手术后随机出现25次。判断游戏是否结束。游戏界面的设计思路:0。对于2048年的4*4棋盘游戏,
for(int I=0;i4;I){ for(int j=0;j4;j){ s[I][j]=0;} } button=new QPushButton('开始游戏');按钮集几何(60,400,200,50);//随机。。qsrand(uint(QTime(0,0,0)).secsTo(q time:current time())));//槽与信号连接(按钮,信号(clicked()),this,SLOT(SLOT start());2.绘制格子(此处只贴出设置2和0的格子,
void main window:paint event(QPaintEvent *){ q painter p(this);p . set brush(Qt:blue);p.setFont(QFont(微软黑色,20700,假));//设置字体,
然后上移(注:此处整体上移)for(int I=0;i4;I){ for(int j=1;J3;j ){ if(s[i][j]==0)继续;for(int p=0;P4。随机生成2,
Source code: Title:
# ifndef主窗口_ H #定义主窗口_ H #包含#包含#包含#包含#包含//用来Debug#include //自定义消息提示框QT _ BEGIN _ namespace命名空间Ui {类主窗口;} QT _ END _ namespace类主窗口:public Q main window { Q _ object public:explicit主窗口(Q widget * parent=null ptr);~主窗口();void paint。。(QPaintEvent *);void按键。。(QKeyEvent * event);void press up();void按下();void按left();void按右();void myRand();q按钮*按钮;int s[4][4];(同Internationalorganizations)国际组织得分=0;布尔状态;struct Ns { int I;int j;};公共插槽:void slot start();//槽函数private:Ui:主窗口* Ui};#endif //MAINWINDOW_Hmain.cpp:
# include '主窗口。h ' # include int main(int argc,char * argv[]){ q application a(argc,argv);主窗口w;//显示窗体w.setFixedSize(320,480);//设置窗体固定的长宽w . setwindowtitle(' 2048 ');//设置窗体名w . show();返回a . exec();}mainwindow.cpp:
标题:Qt写2048游戏
链接:https://www.52hkw.com/news/rj/57991.html
版权:文章转载自网络,如有侵权,请联系删除!