首页 > 作文

Qt实现棋盘游戏

更新时间:2023-04-04 10:08:00 阅读: 评论:0

本文实例为大家分享了qt实现棋盘游戏的具体代码,供大家参考,具体内容如下

知识点

1、画背景图、线条

2、qdebug()与qst父亲节ring联合使用

qdebug()<<qstring("(%1,%2)").arg(checkx).arg(checky);

结果演示

widget.h

#ifndef widget_h#define widget_h#include <qwidget>namespace ui {class widget;}class widget : public qwidget{  q_objectpublic:  explicit widget(qwidget *parent = 0);  ~widget();private:  void paintevent(qpaintevent *ev);  void moupresvent(qmouevent *ev);  int startx;  int starty;  int widthc;  int heightc;  int checkx;  int checky;private:  ui::widget *ui;};#endif // widget_h

widget.cpp

#include "widget.h"#include "ui_widget.h"#include <qpainter>#include <qpaintevent>#include <qmouevent>#include <qpen>#include <qmessagebox>#include <qdebug>widget::widget(qwidget *parent) :  qwidget(parent),  ui(new ui::widget){  ui->tupui(this);  resize(700,400);  checkx=-1;  checky=-1;}void widget::paintevent(qpaintevent *ev){  //画背景图  qpainter p(this);  p.drawpixmap(rect(),qpixmap(":/new/prefix1/image/frame.jpg"));  qpen pen;  pen.twidth(4);//设置线宽  pen.tcolor("black");  p.tpen(pen);//把笔交给画家  //画网格  widthc=width()/10;  heightc=height()/10;  startx=widthc;  starty=heightc;  for(int i=0;i<9;i++){    p.drawline(stadm是什么米rtx,starty+i*heightc,startx+8*widthc,starty+i*heightc);//画9条横线    p.drawline(startx+i*widthc,starty,startx+i*widthc,starty+8*heightc);//画9条竖线  }  //画棋子  if(checkx!=-1&&checky!=-1){    p.drawpixmap(startx+checkx*widthc,starty+checky*heightc,widthc,heightc,qpixmap(":/new/prefix1/image/luffyq.png"));  }}//重写鼠标按下事件void widget::moupresvent(qmouevent *ev){  if(ev->button()==qt::leftbutton){//左击才显示    int x=ev-&g头晕t;x();    int y=ev->y();    //保证不越界    if(x>=startx&&x<=startx*9&&y>=starty&&y<=starty*9){      checkx=(x-widthc)/widthc;//获取棋子x      checky=(y-height致青春c)/heightc;//获取棋子y      qdebug()<<qstring自信的英语("(%1,%2)").arg(checkx).arg(checky);    }    update();  }}widget::~widget(){  delete ui;}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。

本文发布于:2023-04-04 10:07:58,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/0bdc4890763c7dc5ee410e3d67ebc638.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Qt实现棋盘游戏.doc

本文 PDF 下载地址:Qt实现棋盘游戏.pdf

标签:棋子   竖线   本文   背景图
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图