亲宝软件园·资讯

展开

Python Pygame打地鼠游戏

顾木子吖 人气:0

导语

闲来无事:

铲屎官用废旧的纸箱,给猫主子做了一个打地鼠玩具,看,主子玩得不亦乐乎

打掉了——咦,怎么还有,怎么还有两个呢?是不是很心动呀?这可是和猫主子增进感情的好机会哦!

哈哈哈!看完上面的简介知道我今天要做什么游戏了吧~嗯哼 对 今天来给大家写一款打地鼠小游戏,宅在家里的无聊的时候可以玩一玩啦!不过文末也有游戏汇总, 之前这么多游戏项目可以随便大家自己挑,想玩什么游戏都可以试试哦~

小介绍:

打地鼠是一款比较经典的敏捷类游戏,我们可以在许多商场门口看到这类游戏机,在电脑和手机上也有许多类似的游戏,由于大型的游戏机携带不方便,而电脑、手机中的游戏玩起来又不如游戏机的体验效果好。

于是,我利用Python制作了这个打地鼠游戏盒,玩家可以打包自由携带,上班无聊的时候电脑直接运行还可以玩下游戏打打酱油哈哈哈哈~今天做的这款游戏是简易版本的代码不是很多哈,有时间会做升级版的啦~大家也可以自行优化嘛!

游戏规则:

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

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

​​​一、准备中

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

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

锅打灰太狼:

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

二、环境安装

本文涉及的环境:Python3、Pycharm、Pygame、Pyqt5以及部分自带模块。

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

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

​三、开始敲代码

1)导入模块

import sys
import os
from PyQt5 import QtCore
from PyQt5 import QtWidgets
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtSql import QSqlDatabase, QSqlQuery
import random
import 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 == "音乐

加载全部内容

相关教程
猜你喜欢
用户评论