当前位置: 首页 > news >正文

3-qt综合实例-贪吃蛇的游戏程序

引言:

如题,本次实践课程主要讲解贪吃蛇游戏程序。

qt贪吃蛇项目内容:

一、功能需求

二、界面设计

各组件使用:

对象名

说明

Widget

QWidge

主窗体

btnRank

QPushButton

排行榜-按钮

groupBox

QGroupBox

难度复选框

radioEasy

QRadioButton

初级

radioMid

QRadioButton

中级

radioHard

QRadioButton

高级

verticalLayout

QVBoxLayout

btnBegin

QPushButton

开始按钮

btnPause

QPushButton

暂停按钮

btnReInit

QPushButton

重置按钮

verticalLayout_2

QVBoxLayout

label

Qlabel

排行榜显示

lcdNumber

QLCDNumber

分数显示

三、数据结构

《--此处省略..字--详见课堂分析--》

四、初始化显示

五、实现基本功能

六、关键代码

pro文件: 

#-------------------------------------------------

#

# Project created by QtCreator 2020-08-31T01:17:02

#

#-------------------------------------------------

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = snake_2

TEMPLATE = app

# The following define makes your compiler emit warnings if you use

# any feature of Qt which has been marked as deprecated (the exact warnings

# depend on your compiler). Please consult the documentation of the

# deprecated API in order to know how to port your code away from it.

DEFINES += QT_DEPRECATED_WARNINGS

# You can also make your code fail to compile if you use deprecated APIs.

# In order to do so, uncomment the following line.

# You can also select to disable deprecated APIs only up to a certain version of Qt.

#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0

CONFIG += c++11

SOURCES += \

        main.cpp \

        rankdialog.cpp \

        widget.cpp

HEADERS += \

        rankdialog.h \

        widget.h

FORMS += \

        rankdialog.ui \

        widget.ui

# Default rules for deployment.

qnx: target.path = /tmp/$${TARGET}/bin

else: unix:!android: target.path = /opt/$${TARGET}/bin

!isEmpty(target.path): INSTALLS += target

Widge.h

Main.cpp

Widget.cpp

ps、需要自己调试的童鞋at我其余代码。

http://www.lryc.cn/news/344432.html

相关文章:

  • QGraphicsView实现简易地图12『平移与偏移』
  • 深入探索 Vue 中的 createVNode 与 resolveComponent
  • 【记录42】centos 7.6安装nginx教程详细教程
  • C语言程序设计(不熟悉的点)
  • DAO是什么?有什么用途?
  • Socket学习记录
  • 黑马 - websocket搭建在线聊天室
  • 【每日力扣】543. 二叉树的直径与101. 对称二叉树
  • 【linux】——日志分析
  • 【intro】GraphSAGE
  • 管理能力学习笔记九:授权的常见误区和如何有效授权
  • 第21天 反射
  • 多链路聚合设备是什么
  • 基于springboot+vue+Mysql的自习室预订系统
  • 解决后端ID传到前端时被截断,末尾显示00
  • Transformer中的数据输入构造
  • 完美实现vue3异步加载组件
  • 点云成图原理
  • 如何将jsp项目转成springboot项目
  • C语言:环形链表
  • typescript综合练习1(展开音乐播放列表)
  • 零基础入门学习Python第二阶02面向对象,迭代器生成器,并发编程
  • Unity | Shader基础知识(第十三集:编写内置着色器阶段总结和表面着色器的补充介绍)
  • JavaScript map对象/set对象详解
  • 【kettle017】kettle访问DB2数据库并处理数据至execl文件(最近完善中)
  • Spring Cloud原理详解和作用特点
  • Linux —— 进程间通信
  • ASP.NET信息安全研究所设备管理系统的设计与实现
  • <网络安全>《81 微课堂<安全产品微简介(1)>》
  • 【6D位姿估计】FoundationPose 跑通demo 训练记录