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

ops/2024/9/24 12:24:12/

引言:

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

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.ppmy.cn/ops/38376.html

相关文章

Android 3D翻转实现

一、引入依赖 allprojects {repositories {jcenter()maven { url "https://jitpack.io" }} }dependencies {implementation("com.github.githubwing:ThreeDLayout:1.0.0")}二、xml使用 <?xml version"1.0" encoding"utf-8"?&g…

Linux学习笔记4---点亮LED灯(汇编裸机)

本系统学习利用的是正点原子的阿尔法mini开发板&#xff0c;本系列的学习笔记也是按照正点原子的教程进行学习&#xff0c;但并不是利用虚拟机进行开发&#xff0c;而是使用Windows下的子系统WSL进行学习。 因为 Cortex-A 芯片一上电 SP 指针还没初始化&#xff0c;C 环境还没准…

什么是责任链模式?有哪些应用?

一、定义、目的 责任链模式的目的是避免请求发送者与多个接收者之间的耦合关系&#xff0c;将这些接收者组成一条链&#xff0c;并沿着这条链传递请求&#xff0c;直到有一个接收者处理它为止。 在责任链模式中&#xff0c;通常将处理请求的对象称为处理器或者链的节点&#…

GitOps介绍

基础设施即代码 IaC 在理解 GitOps 之前&#xff0c;需要先理解什么是基础设施即代码。 基础设施即代码&#xff08;Infrastructure as Code&#xff0c;简称IaC&#xff09;是一种软件工程实践&#xff0c;它将基础设施的管理和配置过程像管理代码一样进行版本控制、自动化和…

Git的下载与安装

一、下载、安装Git 官网下载地址&#xff1a; 选择版本时需要先确认电脑是多少位操作系统。桌面右键点击“此电脑”&#xff0c;点击“属性”。 可以看到当前电脑是windows10 64系统系统&#xff0c;所以我需要下载Git 64bit版本(如果是32位系统要下载32bit版本)。 安装 点击…

java识别word段落和Java识别pdf端口整理

首先理解word与xml的关系 word文档与xml关系_docx xml-CSDN博客 Word和XML之间有密切的关系&#xff0c;因为Word文档实际上是XML文件的一种。从Word 2003开始&#xff0c;Microsoft Word文档的默认格式是XML&#xff0c;即.docx。XML是一种可扩展的标记语言&#xff0c;它允…

Avi Wigderson获得2023年图灵奖(Turing Award)

2024年4月10日&#xff0c;美国计算机协会&#xff08;ACM&#xff09;宣布将2023年图灵奖&#xff08;ACM A.M. Turing Award&#xff09;授予普林斯顿高等研究院教授Avi Wigderson&#xff0c;以表彰他对计算理论的基础性贡献&#xff0c;包括重塑人类对计算中随机性作用的理…

大模型微调实战之强化学习 贝尔曼方程及价值函数(一)

大模型微调实战之强化学习 贝尔曼方程及价值函数 强化学习&#xff08;RL&#xff09;是机器学习中一个话题&#xff0c;不仅在人工智能方面。它解决问题的方式与人类类似&#xff0c;我们每天都在学习并在生活中变得更好。 作为一名大模型学习者&#xff0c;当开始深入研究强…