Qt如何实现棋盘游戏
发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,小编给大家分享一下Qt如何实现棋盘游戏,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!知识点1、画背景图、线条2、qDebu
千家信息网最后更新 2025年11月10日Qt如何实现棋盘游戏
小编给大家分享一下Qt如何实现棋盘游戏,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
知识点
1、画背景图、线条
2、qDebug()与QString联合使用
qDebug()<结果演示
widget.h
#ifndef WIDGET_H#define WIDGET_H#includenamespace Ui {class Widget;}class Widget : public QWidget{ Q_OBJECTpublic: explicit Widget(QWidget *parent = 0); ~Widget();private: void paintEvent(QPaintEvent *ev); void mousePressEvent(QMouseEvent *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#include #include #include #include #include Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(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.setWidth(4);//设置线宽 pen.setColor("black"); p.setPen(pen);//把笔交给画家 //画网格 widthC=width()/10; heightC=height()/10; startX=widthC; startY=heightC; for(int i=0;i<9;i++){ p.drawLine(startX,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::mousePressEvent(QMouseEvent *ev){ if(ev->button()==Qt::LeftButton){//左击才显示 int x=ev->x(); int y=ev->y(); //保证不越界 if(x>=startX&&x<=startX*9&&y>=startY&&y<=startY*9){ checkX=(x-widthC)/widthC;//获取棋子X checkY=(y-heightC)/heightC;//获取棋子Y qDebug()< 以上是"Qt如何实现棋盘游戏"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
篇文章
棋盘
内容
棋子
知识
背景
不怎么
大部分
更多
画家
知识点
线条
结果
网格
行业
资讯
资讯频道
频道
保证
参考
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库控件的功能
逍遥魔兽数据库下载
网络安全算热门行业吗
网络安全演讲稿300
互联网科技最前线
如何把家用电脑当成服务器
产品安全数据库
数据库查当前日期
门户网站网络安全责任制
视频数据库是哪个比较好
浙江前端软件开发价钱是多少
支付数据库安全问题
网络技术环路保护意思
软件开发的大专学校
网络安全的技术对策中
购买数据库缴纳什么增值税
珠海自主可控软件开发市价
mc如何把最大服务器搞崩溃
服务器的用户管理在哪
运营商服务器应用场景
杭州编程软件开发服务费
牛人网络安全绘画
网络安全工作考核工作方案
怀旧服TBC哪个服务器人多
出生日期数据库设置为什么类型
湛江app软件开发外包
计算机网络技术该看什么书
运输软件开发公司简介
软件开发工程师苏跃
数据库营销运作的第一步