python3游戏GUI--开心打地鼠游戏By:PyQt5(附下载地址)

2024-03-26 12:28

本文主要是介绍python3游戏GUI--开心打地鼠游戏By:PyQt5(附下载地址),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 一.前言
  • 二.游戏预览
    • 1.启动
    • 2.开始游戏
    • 3.游戏结束
    • 4.排行榜
  • 三.游戏思路
  • 四.总结


一.前言

第一次用PyQt做游戏,有点小紧张呢。本次使用PyQt5制作一款简单的打地鼠游戏,支持基本游戏玩法、排行榜等页面,快来看看吧~

二.游戏预览

1.启动

游戏启动后会加载游戏场景,场景中是5x5的树洞,加载背景音乐,欢快的背景音乐陪我们度过游戏时光。
在这里插入图片描述

2.开始游戏

点击开始游戏按钮后,地鼠随机地从树洞钻出来,玩家使用鼠标控制的锤子,捶打地鼠,若打中当前地鼠,则分数+1系统自动发出打中的“爆炸”声,否则逃离地鼠个数+1,直到游戏结束。
在这里插入图片描述

3.游戏结束

游戏结束后系统会邀请玩家留下姓名记录到排行榜中
在这里插入图片描述

4.排行榜

本排行榜会自动记录所有提交过分数的玩家,若玩家姓名相同,则刷新排行榜上分数,排行榜分数为获得分数降序排序。
在这里插入图片描述

三.游戏思路

游戏整体UI是使用PyQt5制作的,通过使用不同贴图展示每个树洞的状态,设置定时器,改变鼠标当前样式,完成打地鼠。本次开发主要耗时部分在于找素材以及指定游戏思路,整体代码量不高,但是还是使用了组件的思想,尽最大程度上复用现有的代码,比如场景里需要加载5X5=25个树洞,总不能我们一个一个自己画吧?这时候我们仅需自定义一个树洞类然后循环实例化到网格布局中即可。本次播放的声音分两种,分别使用了QMediaplayer和pygame播放,避免了当播放A音频时中断去播放B音频。

四.总结

本次使用PyQt5开发了一款开心打地鼠游戏,代码主要参考了Pygame实战:这款“欢乐打地鼠”小游戏让几亿人“上瘾“?不玩绝对是你的损失。游戏已经打包,放在了:这里。大家自取哈~

在这里插入图片描述

这篇关于python3游戏GUI--开心打地鼠游戏By:PyQt5(附下载地址)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/848503

相关文章

Python+PyQt5实现多屏幕协同播放功能

《Python+PyQt5实现多屏幕协同播放功能》在现代会议展示、数字广告、展览展示等场景中,多屏幕协同播放已成为刚需,下面我们就来看看如何利用Python和PyQt5开发一套功能强大的跨屏播控系统吧... 目录一、项目概述:突破传统播放限制二、核心技术解析2.1 多屏管理机制2.2 播放引擎设计2.3 专

Python下载Pandas包的步骤

《Python下载Pandas包的步骤》:本文主要介绍Python下载Pandas包的步骤,在python中安装pandas库,我采取的方法是用PIP的方法在Python目标位置进行安装,本文给大... 目录安装步骤1、首先找到我们安装python的目录2、使用命令行到Python安装目录下3、我们回到Py

Python GUI框架中的PyQt详解

《PythonGUI框架中的PyQt详解》PyQt是Python语言中最强大且广泛应用的GUI框架之一,基于Qt库的Python绑定实现,本文将深入解析PyQt的核心模块,并通过代码示例展示其应用场... 目录一、PyQt核心模块概览二、核心模块详解与示例1. QtCore - 核心基础模块2. QtWid

Linux系统中配置静态IP地址的详细步骤

《Linux系统中配置静态IP地址的详细步骤》本文详细介绍了在Linux系统中配置静态IP地址的五个步骤,包括打开终端、编辑网络配置文件、配置IP地址、保存并重启网络服务,这对于系统管理员和新手都极具... 目录步骤一:打开终端步骤二:编辑网络配置文件步骤三:配置静态IP地址步骤四:保存并关闭文件步骤五:重

Linux配置IP地址的三种实现方式

《Linux配置IP地址的三种实现方式》:本文主要介绍Linux配置IP地址的三种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录环境RedHat9第一种安装 直接配置网卡文件第二种方式 nmcli(Networkmanager command-line

使用国内镜像源优化pip install下载的方法步骤

《使用国内镜像源优化pipinstall下载的方法步骤》在Python开发中,pip是一个不可或缺的工具,用于安装和管理Python包,然而,由于默认的PyPI服务器位于国外,国内用户在安装依赖时可... 目录引言1. 为什么需要国内镜像源?2. 常用的国内镜像源3. 临时使用国内镜像源4. 永久配置国内镜

Linux虚拟机不显示IP地址的解决方法(亲测有效)

《Linux虚拟机不显示IP地址的解决方法(亲测有效)》本文主要介绍了通过VMware新装的Linux系统没有IP地址的解决方法,主要步骤包括:关闭虚拟机、打开VM虚拟网络编辑器、还原VMnet8或修... 目录前言步骤0.问题情况1.关闭虚拟机2.China编程打开VM虚拟网络编辑器3.1 方法一:点击还原VM

Python如何快速下载依赖

《Python如何快速下载依赖》本文介绍了四种在Python中快速下载依赖的方法,包括使用国内镜像源、开启pip并发下载功能、使用pipreqs批量下载项目依赖以及使用conda管理依赖,通过这些方法... 目录python快速下载依赖1. 使用国内镜像源临时使用镜像源永久配置镜像源2. 使用 pip 的并

jdk21下载、安装详细教程(Windows、Linux、macOS)

《jdk21下载、安装详细教程(Windows、Linux、macOS)》本文介绍了OpenJDK21的下载地址和安装步骤,包括Windows、Linux和macOS平台,下载后解压并设置环境变量,最... 目录1、官网2、下载openjdk3、安装4、验证1、官网官网地址:OpenJDK下载地址:Ar

Android开发中gradle下载缓慢的问题级解决方法

《Android开发中gradle下载缓慢的问题级解决方法》本文介绍了解决Android开发中Gradle下载缓慢问题的几种方法,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、网络环境优化二、Gradle版本与配置优化三、其他优化措施针对android开发中Gradle下载缓慢的问