Qt如何实现棋盘游戏
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,小编给大家分享一下Qt如何实现棋盘游戏,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!知识点1、画背景图、线条2、qDebu
千家信息网最后更新 2025年01月22日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安全错误
数据库的锁怎样保障安全
定制化国产服务器企业
ftp开源服务器
联想服务器远程管理叫
网络安全教育主题班会图片大全
数据库使用的开发技术是什么
网络安全的因素不包括什么
马云手机网络安全
成都天府杯网络安全
软件开发试验总结报告
我市举行网络安全宣传周
数据库限定条件的分组查询
带视频的文章数据库
赛季服去哪个服务器好
服务器操作规程
虎年出来是王者服务器崩了吗
中心软件开发中心陈龙
广东深梦互联网科技
连接桌面数据库失败
怎么用数据库学习算法
网络安全领域的基础性法律
天龙八部服务器找不到怎么办
1901网络安全保障方案
共筑网络安全防线的意识
做软件开发集成的公司
泗阳进口网络技术联系方式
国外校园网络安全研究的现状
寻找软件开发投资商说说
苏州戴尔服务器排行榜
数据库修改路径语句
广播网络安全公益广告