基于QT的黑白棋项目


人人对战人机对战,悔棋跳过重来暂停,带有音乐播放,一键换肤。
资源截图
代码片段和文件信息
#include “chessboard.h“
#include 
#include 
#include 
#include 
const char *buf[3][9];
int number=2;
const char *a1=“:/new/prefix1/img/hb/a2.jpg“;
const char *a2=“:/new/prefix1/img/xa.png“;
const char *a3=“:/new/prefix1/img/xb.png“;
const char *a4=“:/new/prefix1/img/maomi/01.jpg“;
const char *a5=“:/new/prefix1/img/maomi/02.jpg“;
const char *a6=““;
const char *a7=““;
const char *a8=““;
const char *a9=““;
const char *b1=“:/new/prefix1/img/hb/a3.jpg“;
const char *b2=“:/new/prefix1/img/q1.png“;
const char *b3=“:/new/prefix1/img/q2.png“;
const char *b4=“:/new/prefix1/img/c1.png“;
const char *b5=“:/new/prefix1/img/c2.png“;
const char *b6=““;
const char *b7=““;
const char *b8=““;
const char *b9=““;
const char *c1=“:/new/prefix1/img/hb/b1.jpg“;
const char *c2=“:/new/prefix1/img/wc.png“;
const char *c3=“:/new/prefix1/img/bc.png“;
const char *c4=“:/new/prefix1/img/m1.png“;
const char *c5=“:/new/prefix1/img/x1.png“;
const char *c6=“:/new/prefix1/img/m3.png“;
const char *c7=“:/new/prefix1/img/x4.png“;
const char *c8=“:/new/prefix1/img/m4.png“;
const char *c9=“:/new/prefix1/img/x3.png“;

ChessBoard::ChessBoard(QWidget *parent) :
    QWidget(parent)
{
    this->setMouseTracking(true);
    buf[0][0]=a1;
    buf[0][1]=a2;
    buf[0][2]=a3;
    buf[0][3]=a4;
    buf[0][4]=a5;
    buf[0][5]=a6;
    buf[0][6]=a7;
    buf[0][7]=a8;
    buf[0][8]=a9;
    buf[1][0]=b1;
    buf[1][1]=b2;
    buf[1][2]=b3;
    buf[1][3]=b4;
    buf[1][4]=b5;
    buf[1][5]=b6;
    buf[1][6]=b7;
    buf[1][7]=b8;
    buf[1][8]=b9;
    buf[2][0]=c1;
    buf[2][1]=c2;
    buf[2][2]=c3;
    buf[2][3]=c4;
    buf[2][4]=c5;
    buf[2][5]=c6;
    buf[2][6]=c7;
    buf[2][7]=c8;
    buf[2][8]=c9;
}

void ChessBoard::paintEvent(QPaintEvent *e)
{
        black_num = 0;
        white_num = 0;
      /*  QPainter p(this);
        QPen pen;
        pen.setstyle(Qt::SolidLine);

        pen.setColor(QColor(000));

        int row = 8;
        int x =this->width();//宽
        int y = this->height();//高
        int len;
        if(x>y)
            len = y;
        else
            len = x;
        this->resize(lenlen);//
       // p.drawPixmap(00this->width()this->height()QPixmap(“:/new/prefix1/img/hb/a6.jpg“));
        this->grid = y/row;//
        int lineWidth = grid/15;
        pen.setWidth(lineWidth);
        this->starx= (y/grid)/2;
        this->stary = (y/grid)/2;
        int xend = y-starx;
        int yend = this->stary;
        p.setPen(pen);
        int ij;
        for(i = 0; i< row+1; i++)
        {
             p.drawLine(this->starxthis->staryxendyend);
             this->stary += grid;
             yend += grid;
        }
         this->starx = (y/grid)/2;
         this->stary = (y/grid)/2;
         xend =this->starx;
         yend = y-this->starx;
        for(i = 0; i< row+1; i++)
        {
             p.drawLine(this->starxthis-

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       6499  2017-09-28 17:44  heibaiqichessboard.cpp

     文件        841  2017-09-29 09:43  heibaiqichessboard.h

     文件       2627  2017-10-07 15:56  heibaiqiform.ui

     文件        545  2017-10-07 16:59  heibaiqiheibaiqi.pro

     文件      17985  2017-10-08 14:12  heibaiqiheibaiqi.pro.user

     文件      67646  2017-09-24 13:25  heibaiqiico.ico

     文件      10747  2011-01-13 17:28  heibaiqiimgc.png

     文件       6946  2011-01-21 12:10  heibaiqiimgc1.png

     文件       8210  2011-01-21 12:10  heibaiqiimgc2.png

     文件       8435  2011-01-21 12:10  heibaiqiimgc3.png

     文件      19558  2017-09-23 14:37  heibaiqiimghba1.jpg

     文件      19139  2017-09-24 16:01  heibaiqiimghba10.jpg

     文件      14038  2017-09-23 14:44  heibaiqiimghba2.jpg

     文件      27131  2017-09-23 14:44  heibaiqiimghba3.jpg

     文件      11576  2017-09-24 15:50  heibaiqiimghba4.jpg

     文件      11078  2017-09-24 15:54  heibaiqiimghba5.jpg

     文件      26977  2017-09-24 15:51  heibaiqiimghba6.jpg

     文件      27794  2017-09-24 15:54  heibaiqiimghba7.jpg

     文件      15928  2017-09-24 16:01  heibaiqiimghba8.jpg

     文件      19919  2017-09-24 16:01  heibaiqiimghba9.jpg

     文件      24077  2017-09-24 16:48  heibaiqiimghb1.jpg

     文件      39028  2017-09-24 16:48  heibaiqiimghb2.jpg

     文件      11640  2017-09-28 15:14  heibaiqiimghbmywidget.cpp

     文件      17683  2010-08-11 09:17  heibaiqiimgm1.png

     文件      16404  2010-08-09 10:09  heibaiqiimgm2.png

     文件      17981  2010-08-09 10:09  heibaiqiimgm3.png

     文件      17800  2010-08-09 10:09  heibaiqiimgm4.png

     文件      68292  2017-09-25 18:28  heibaiqiimgmaomi1.jpg

     文件      55066  2017-09-25 18:28  heibaiqiimgmaomi2.jpg

     文件      59412  2017-09-25 18:28  heibaiqiimgmaomi3.jpg

............此处省略41个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)