学习QT的过程中,为了加深自己的一些基础操作,也为了想装x,就自己写了一个五子棋小游戏,目前界面没写完整,游戏主题部分可以玩。 五子棋游戏主要的操作有三个。 第一:
void MainWindow::paintEvent(QPaintEvent *) //使用绘图事件时需要添加时间函数在h文件下面
{
QPainter p(this);//创建Qpainter类型并指定绘图背景
QPen pen; //创建画笔,用于设置绘图的线的粗细颜色和一些风格
QBrush brush;
pen.setWidth(4); //制定宽度
p.setPen(pen); //告诉p用画笔来画图
p.drawPixmap(0,0,this->width(),this->height(),QPixmap(":/new/prefix1/5c8a2a67967b8.jpg")); //设置窗口背景]
grand_x=width()/25; //记录横向每一格子的宽度,,分25格子
grand_y=height()/15; //记录纵向每一格子宽度
start_x=grand_x; //记录期盼绘制横向起始坐标
start_y=grand_y; //记录期盼纵向起始坐标
for(int i=0;iy();
if(x>=start_x/2&&x=start_y/2&&y{1,1,1,1,1},
{0,0,0,0,0},
{0,0,0,0,0},
{0,0,0,0,0},
{0,0,0,0,0}};
int situ_2[5][5]= {{1,0,0,0,0},
{1,0,0,0,0},
{1,0,0,0,0},
{1,0,0,0,0},
{1,0,0,0,0}};
int situ_3[5][5]= {{1,0,0,0,0},
{0,1,0,0,0},
{0,0,1,0,0},
{0,0,0,1,0},
{0,0,0,0,1}};
int situ_4[5][5]= {{0,0,0,0,1},
{0,0,0,1,0},
{0,0,1,0,0},
{0,1,0,0,0},
{1,0,0,0,0}};
int situ_5[5][5]= {{0,0,0,0,1},
{0,0,0,0,1},
{0,0,0,0,1},
{0,0,0,0,1},
{0,0,0,0,1}};
int situ_6[5][5]= {{0,0,0,0,0},
{0,0,0,0,0},
{0,0,0,0,0},
{0,0,0,0,0},
{1,1,1,1,1}};
for(int i=0;i |