希言资源网

专业游戏攻略及百科知识分享平台

爱q豆豆游戏_爱q豆豆网游

街边的打地鼠机通关了吗?回忆经典带你开发打地鼠小游戏

导语




玩儿打地鼠吗?



哈哈哈~今天是摸鱼的一天,一起来打地鼠叭!


我们比一比看谁分数最高!完美通关!


正文


游戏规则简单说明:


在游戏代码运行之后,即可直接进入游戏。此刻,会有一个界面,选择游戏开始。地鼠会从一个个地洞中不经意的探出一个脑袋,或者一双眼睛,企图躲过游戏者的视线。不用心软,直接敲你打锤子,拍下去,力求一次一个准,来一个砸一个,来二个砸一双。这是积分游戏砸的越多越好哦~


(1)环境安装部分:


Python3、pycharm2021社区版、主要Pygame、pyqt5模块以及自带的一些模块。


模块安装:


pip install  pygame  
pip install pyqt5

详细的第三方模块安装安装方式可以看往期的文章都有滴:模块安装教程。


(2)打地鼠的话图片素材主要是,地洞、地鼠缩进,地鼠出洞等。如下:



class virus(QPushButton):
    def __init__(self, parent=None):
        super().__init__(parent)
        self.setFixedSize, )  # self.resize(, )
        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)
        self.kill()

    def up(self):
        self.setCursor(QCursor(QPixmap(r"sucai/up.png")))



(3)设置了背景音乐以及音乐的界面静音,播放等功能。


# 播放音乐
        pygame.init()
        pygame.mixer.music.load(r"sucai/Game.mp3")
        pygame.mixer.music.play()
 @QtCore.pyqtSlot()
    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()



(4)游戏启动之后会砸中地鼠, 但是肯定也有没砸中的撒!


 def virusactive(self):
        if self.virusSign != None:
            exec("self.virus%s.flag = 0" % self.virusSign)
            exec("self.virus%s.setStyleSheet('QPushButton{border-image: url(./sucai/地洞2.png)}')" % self.virusSign)
        self.virusSign = int(random.random() * )  # 随机
        # print(self.virusSign)
        exec("self.virus%s.flag = 1" % self.virusSign)
        exec(
            "self.virus%s.setStyleSheet('QPushButton{border-image: url(./sucai/virusout2.png)}')" % self.virusSign)  # 地鼠冒出
        self.virustimer.start)
        self.virusnum += 1
        self.killBrowser.setText("击中数:" + str(score))
        self.escapeBrowser.setText("逃离数:" + str(self.virusnum - score - 1))



(5)游戏的话是有时间限制的,每玩多久时间会减少,提示剩下的时间,加强游戏的紧迫感。


    def remainTimeshow(self):
        remaintime = int(round(self.timer.remainingTime() / , 0))
        # print(remaintime)
        self.remaintimeText.setText("剩余时间:\n" + str(remaintime) + "s")
        self.remaintimer.start)



游戏效果:


总结


好啦!打地鼠小游戏就分享到这里啦,


制作不易,记得一键三连哦!! 本文完整的源码老地方源码基地:#私信小编#免费领取哈!

如果需要新手安装包激活码、配套完整项目+源码笔记、更多Python资料,都在源码基地!!



往期游戏文章:


1.成语接龙游戏项目。 2.塔防游戏项目。 3.记忆翻牌游戏项目。 4.吃豆豆小游戏项目。


5.外星人入侵游戏项目。6.数织游戏项目。 7.脑力锻炼游戏项目。 8.垃圾分类小游戏项目。


9.雷霆战机游戏项目。 .”我的兔子“游戏项目。 .八音符游戏项目。.拼图小游戏项目。


.滑雪小游戏项目。 .桌面宠物项目。 .无敌金身小恐龙。 .坦克大战游戏项目。


.走迷宫游戏项目。 .像素鸟游戏项目。款python一行代码小游戏 .贪食蛇游戏。


..............更多内容敬请期待...........欢迎大家来玩游戏呀~

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言