iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中怎么用Pygame实现欢乐打地鼠游戏
  • 206
分享到

Python中怎么用Pygame实现欢乐打地鼠游戏

2023-06-29 05:06:43 206人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

这篇“python中怎么用Pygame实现欢乐打地鼠游戏”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python中怎么用P

这篇“python中怎么用Pygame实现欢乐打地鼠游戏”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python中怎么用Pygame实现欢乐打地鼠游戏”文章吧。

游戏规则:

击中一个积一分,规定时间内打中几个就是几个,逃离几个就是几个都有专门的记录。游戏初始设

定是30秒,可自己设置时间的哈,打中的越多越好, 还可以跟小伙伴儿比赛。

一、准备中

1)素材准备(音乐+背景+图标等)

Python中怎么用Pygame实现欢乐打地鼠游戏

这些都是可以自己进行修改的啦!其实随便修改下图片素材就可以成为一款新游戏的啦!比如平底

锅打灰太狼:

Python中怎么用Pygame实现欢乐打地鼠游戏

再比如猫抓老鼠等很简单的啦!换掉地鼠的图案,然后锤子换成平底锅嘛~

二、环境安装

本文涉及的环境:python3PyCharm、Pygame、PyQt5以及部分自带模块。

模块安装:大家习惯使用什么用什么,使用镜像源安装更快速不容易报错。

pip install +模块名 或带豆瓣镜像源  pip install -i https://pypi.douban.com/simple/ +模块名

三、开始敲代码

1)导入模块

import sysimport osfrom PyQt5 import QtCorefrom PyQt5 import QtWidgetsfrom PyQt5.QtCore import *from PyQt5.QtGui import *from PyQt5.QtWidgets import *from PyQt5.Qtsql import QSqlDatabase, QSqlQueryimport randomimport pygame

2)不同的图片设置

运行代码出的地鼠图片、被砸之后的地鼠,然后砸下去、 没砸下去的锤子图片分别是不一样的状态。

class virus(QPushButton):    def __init__(self, parent=None):        super().__init__(parent)        self.setFixedSize(160, 120)  # self.resize(40, 30)        self.setStyleSheet("QPushButton{border-image: url(sucai/地洞2.png)}")  # 地洞        self.upTime = QTimer()        self.upTime.timeout.connect(self.up)     def kill(self):        try:            if self.flag == 1:                self.setStyleSheet("QPushButton{border-image: url(sucai/killvirus2.png)}")  # 被砸                global score                score += 1                self.flag = 0        except:            pass     def mousePressEvent(self, event):        self.setCursor(QCursor(QPixmap(r"sucai/down.png")))        self.upTime.start(100)        self.kill()     def up(self):        self.setCursor(QCursor(QPixmap(r"sucai/up.png")))

3)界面头标、标题等。

class TopWindow(QWidget):    def __init__(self, parent=None):        super().__init__(parent)        self.virusnum = 0        self.setWindowTitle("消灭地鼠小游戏")        self.setWindowIcon(QIcon(r'sucai/图标.jpg'))        self.timer = QTimer()  # 全局计时器        self.timer.timeout.connect(self.gameover)  # 结束时调用        self.virustimer = QTimer()  # 出现时间计时器        self.virustimer.timeout.connect(self.virusactive)        self.remaintimer = QTimer()  # 剩余时间计时器        self.remaintimer.timeout.connect(self.remainTimeshow)        self.virusSign = None        self.user = None        global score        score = 0

4)音乐设置

运行代码即可有背景音乐、还可以点击暂停、静音等等。

 # 播放音乐        pygame.init()        pygame.mixer.music.load(r"sucai/Game.mp3")        pygame.mixer.music.play()     def handle_music_button(self):        btn = self.sender()        if btn is not None:            text = btn.text()            if text == "音乐????":                btn.setText("静音????")                pygame.mixer.music.pause()            else:                btn.setText("音乐????")                pygame.mixer.music.unpause()

5)右侧窗口控件不同的按钮设置

# 右侧固定窗口内控件        self.settingslayout = QGridLayout()  # 网格布局        self.settingsWidget = QWidget()        self.settingsWidget.setFixedSize(80, 350)        self.imagelayout.addWidget(self.settingsWidget, 0, 5, 1, 5)        self.settingsWidget.setLayout(self.settingslayout)        # self.startPushButton = QPushButton("开始游戏")        self.startPushButton = QtWidgets.QPushButton(text="开始游戏", clicked=self.handle_play_button)        self.startPushButton.setFixedSize(80, 40)        # self.startPushButton.clicked.connect(self.gamestart)  # 绑定信号         self.textBrowser = QTextBrowser()        self.textBrowser.setText('游戏未开始')        self.textBrowser.setFixedSize(70, 40)         self.killBrowser = QTextBrowser()        self.killBrowser.setText('消灭地鼠数:0')        self.killBrowser.setFixedSize(70, 50)         self.escapeBrowser = QTextBrowser()        self.escapeBrowser.setText('逃离地鼠数:0')        self.escapeBrowser.setFixedSize(70, 50)         self.remaintimeText = QTextBrowser()        self.remaintimeText.setText('剩余时间:\n30s')        self.remaintimeText.setFixedSize(70, 55)         self.endPushButton = QPushButton("结束游戏")        self.endPushButton.setFixedSize(80, 40)        self.endPushButton.clicked.connect(self.gameover)         self.pauseMusicButton = QtWidgets.QPushButton(text="音乐????", clicked=self.handle_music_button)        self.pauseMusicButton.setFixedSize(80, 40)         self.settingslayout.addWidget(self.startPushButton, 0, 0)        self.settingslayout.addWidget(self.textBrowser, 1, 0)        self.settingslayout.addWidget(self.killBrowser, 2, 0)        self.settingslayout.addWidget(self.escapeBrowser, 3, 0)        self.settingslayout.addWidget(self.remaintimeText, 4, 0)        # self.settingslayout.addWidget(self.endPushButton, 5, 0)        self.settingslayout.addWidget(self.pauseMusicButton, 6, 0)

四、效果展示

可能是图片的素材找的不是很好!所以看起来框框是界限分明的!自行优化哈~

Part 1 界面初始化

Python中怎么用Pygame实现欢乐打地鼠游戏

Part 2 点击游戏开始按钮

倒计时开始——没打中

Python中怎么用Pygame实现欢乐打地鼠游戏

Part 3 打中地鼠

Python中怎么用Pygame实现欢乐打地鼠游戏

以上就是关于“Python中怎么用Pygame实现欢乐打地鼠游戏”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网Python频道。

--结束END--

本文标题: Python中怎么用Pygame实现欢乐打地鼠游戏

本文链接: https://www.lsjlt.com/news/323063.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python中怎么用Pygame实现欢乐打地鼠游戏
    这篇“Python中怎么用Pygame实现欢乐打地鼠游戏”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python中怎么用P...
    99+
    2023-06-29
  • Python Pygame实战之欢乐打地鼠游戏
    目录导语​​​一、准备中二、环境安装​三、开始敲代码1)导入模块2)不同的图片设置3)界面头标、标题等。4)音乐设置5)右侧窗口控件不同的按钮设置四、效果展示导语 闲来无事: 铲屎...
    99+
    2024-04-02
  • Python实现打地鼠游戏
    目录开发工具相关模块环境搭建原理简介主要代码开发工具 python版本:3.6.4 相关模块 pygame;以及一些python自带的模块。 环境搭建 安装python并添加到环境变...
    99+
    2024-04-02
  • Python如何实现打地鼠游戏
    这篇文章主要讲解了“Python如何实现打地鼠游戏”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python如何实现打地鼠游戏”吧!开发工具python版本:3.6.4相关模块pygame;...
    99+
    2023-06-22
  • JavaScript实现打地鼠游戏
    本文实例为大家分享了JavaScript实现打地鼠游戏的具体代码,供大家参考,具体内容如下 游戏说明: 点击"开始游戏"按钮,在图中随机产生老鼠,老鼠消失前单击老鼠进行击打,打中一次...
    99+
    2024-04-02
  • Python中怎么用Pygame实现打砖块小游戏
    这篇文章主要介绍“Python中怎么用Pygame实现打砖块小游戏”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python中怎么用Pygame实现打砖块小游戏”文章能帮助大家解决问题。一、准备中1...
    99+
    2023-06-29
  • python pygame怎么实现打砖块游戏
    游戏环境的界面以及代码如下import sys sys.path.append(r'E:\anaconda\Lib\site-packages') import pygame import sys import random...
    99+
    2023-05-25
    Python Pygame
  • python pygame实现打砖块游戏
    本文实例为大家分享了python pygame实现打砖块游戏的具体代码,供大家参考,具体内容如下 最近在尝试着写一个用强化学习的方法玩打砖块的游戏,首先将游戏环境做些改动,以便产生需...
    99+
    2024-04-02
  • 怎么用Python制作打地鼠小游戏
    本篇内容主要讲解“怎么用Python制作打地鼠小游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python制作打地鼠小游戏”吧!简介打地鼠的游戏规则相信大家都知道,这里就不多介绍了,反...
    99+
    2023-06-29
  • JavaScript实现简单打地鼠游戏
    本文实例为大家分享了JavaScript实现打地鼠游戏的具体代码,供大家参考,具体内容如下 效果如下: html代码: <!DOCTYPE html> <ht...
    99+
    2024-04-02
  • js实现如何打地鼠小游戏
    这篇文章将为大家详细讲解有关js实现如何打地鼠小游戏,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。请看代码:<!doctype html> <...
    99+
    2024-04-02
  • Python Pygame如何实现打砖块游戏
    本文小编为大家详细介绍“Python Pygame如何实现打砖块游戏”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python Pygame如何实现打砖块游戏”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来...
    99+
    2023-06-29
  • 怎么用Python Pygame实现赛车游戏
    今天小编给大家分享一下怎么用Python Pygame实现赛车游戏的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一...
    99+
    2023-06-29
  • 怎么利用pygame实现打飞机小游戏
    小编给大家分享一下怎么利用pygame实现打飞机小游戏,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!效果预览最近上实训课,写了这么一个简单的小玩意。运行效果如下:...
    99+
    2023-06-15
  • Python+Pygame怎么实现24点游戏
    这篇文章主要介绍了Python+Pygame怎么实现24点游戏的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python+Pygame怎么实现24点游戏文章都会有所收获,下面我们一起来看看吧。游戏介绍(1)什么...
    99+
    2023-06-30
  • Python Pygame怎么实现塔防游戏
    这篇文章主要讲解了“Python Pygame怎么实现塔防游戏”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python Pygame怎么实现塔防游戏”吧!一、环境要求w...
    99+
    2023-06-29
  • python中怎么利用pygame实现贪吃蛇游戏
    这篇文章给大家分享的是有关python中怎么利用pygame实现贪吃蛇游戏的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、前言之前尝试了自己用pygame写井字棋,这次玩的是贪吃蛇系列。个人感觉模块可能会比较大...
    99+
    2023-06-15
  • 怎么使用Python+Pygame实现泡泡游戏
    这篇文章主要讲解了“怎么使用Python+Pygame实现泡泡游戏”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用Python+Pygame实现泡泡游戏”吧!一、环境安装1)素材(图片...
    99+
    2023-07-02
  • Python Pygame实战之打砖块游戏的实现
    目录导语开发工具环境搭建效果展示原理简介导语 想起来好久没更这个系列的文章了,周末过来补一波好了。本期我们将利用python制作一个打砖块小游戏,废话不多说,让我们愉快地开始吧~ 开...
    99+
    2024-04-02
  • 怎么用Python Pygame实现的画饼图游戏
    这篇文章主要介绍“怎么用Python Pygame实现的画饼图游戏”,在日常操作中,相信很多人在怎么用Python Pygame实现的画饼图游戏问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作