所有分类
  • 所有分类
  • 实时新闻

【Pygame经典合集】​​​​​​终极白嫖大招:让你玩儿到爽(附多款游戏源码)

导语

嘿!我是木木子,关注我——跟我一起玩游戏啦~

其实嘛?最近的话游戏的话实在是没什么可以写的了,很多游戏的话太难仿制起来很费时间,于是

就有了今天这篇小合集——​

【Pygame经典合集】​​​​​​终极白嫖大招:让你玩儿到爽(附多款游戏源码)

​​

哈哈哈,这是一个pygame的项目,内含4款单个游戏的哦!想玩那款玩儿那款的哈……

今天是游戏合集 本文是由4个游戏组合而成的项目案例哈如下

Pygame小游戏合集:《坦克大战》、《推箱子》、《吃豆豆》、《FlappyBird》。

希望大家能喜欢:

我想为你们写更多更多更多好玩的游戏。

【Pygame经典合集】​​​​​​终极白嫖大招:让你玩儿到爽(附多款游戏源码)

篇幅有限 更多的游戏源码项目记得文末找我领取的啦@全体成员!

正文

这几款游戏的话都是有单独的项目源码的——需要的文末找我领取即可啦!

一、四款游戏小介绍

1)坦克大战游戏

《坦克大战》当年算是红遍大江南北的热门游戏。

别看这游戏画面简陋,它可是集合了所有经典游戏的成功要素——

上手容易、升级强化、关卡丰富、可以双打,甚至还有良心到爆的编辑模式。虽然是个低K游戏,

但在当时的国人看来,这游戏买得非常值。

【Pygame经典合集】​​​​​​终极白嫖大招:让你玩儿到爽(附多款游戏源码)

​​

《坦克大战》的玩法很简单——在老家不被打爆的前提下,消灭所有敌人。游戏里的敌人多种多样、还有多变的地形,在当时营造出了丰富的玩法。

但这游戏最迷人的地方还不在此。因为加入了射击友军造成硬直的规则,加上可以打爆自家基地的

奇葩设定,使得《坦克大战》成为好友搅基的绝佳选择——你害我被杀了是吧,老子不干了,直接

拆老家……通常这游戏玩到最后,就成了真人快打。

​2)推箱子游戏

《推箱子》​以前读书的时候我可是玩通关了的,现在居然在这一关就被难住了!你还记得怎么玩

吗?能过几关?emmm,游戏玩法也不用介绍了,就是经典推箱子玩法,让箱子去指定位置就过

关,非常烧脑。感兴趣的小伙伴可以试试。

【Pygame经典合集】​​​​​​终极白嫖大招:让你玩儿到爽(附多款游戏源码)

​​

关键词:休闲、益智、闯关、经典推箱子、烧脑。游戏平台:微信小游戏

氪金指数:0氪金。推荐星数:3.5星难度星数:5星

小编简评:《推箱子》是一款益智的推箱子游戏,复刻了经典玩法。

​3)吃豆豆小游戏

还记得曾经风靡一时的《吃豆豆》游戏么?它是红白机时代最受欢迎的超经典游戏。简单的游戏方法,充满未知数的游戏世界,是它的一大特色。

警告:吃豆豆可不是什么简单的游戏,它很容易上瘾,玩之前请做好浪费时间的准备哟~好在,它不会让你氪金【奸笑】

【Pygame经典合集】​​​​​​终极白嫖大招:让你玩儿到爽(附多款游戏源码)

​​

4)​FlappyBird小游戏

​​2014年,《Flappy Bird》绝对算的上现象级游戏,是Google 2014年搜索量最高的游戏。

这款游戏不仅为其开发者阮哈东带来了巨大的收入,也让无数的玩家被虐得停不下来。

【Pygame经典合集】​​​​​​终极白嫖大招:让你玩儿到爽(附多款游戏源码)

​​

​二、合集代码演示

上面的四款游戏就不单独介绍了,每款游戏之前都写过文章的。我这里是组合放在这个新的合集项目里面的截图如下:

【Pygame经典合集】​​​​​​终极白嫖大招:让你玩儿到爽(附多款游戏源码)

​1)代码演示组合

主要分为二部分源码:main.py、MyWindow.py。

组合代码:

-*- coding: utf-8 -*-
源码基地:959755565
csdn账号:顾木子吖
公众号:Python顾木子吖

from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtCore import pyqtSlot
from TankBattle import Game as TankBattleGame
from EatBeans import Game as EatBeansGame
from FlappyBird import Game as FlappyBirdGame
from Sokoban import Game as SokobanGame

class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(800, 600)
        font = QtGui.QFont()
        font.setFamily("arial")
        font.setPointSize(15)
        MainWindow.setFont(font)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.TankBattle = QtWidgets.QPushButton(self.centralwidget)
        self.TankBattle.setGeometry(QtCore.QRect(200, 120, 400, 50))
        self.TankBattle.setObjectName("TankBattle")
        self.EatBeans = QtWidgets.QPushButton(self.centralwidget)
        self.EatBeans.setGeometry(QtCore.QRect(200, 240, 400, 50))
        self.EatBeans.setObjectName("EatBeans")
        self.Sokoban = QtWidgets.QPushButton(self.centralwidget)
        self.Sokoban.setGeometry(QtCore.QRect(200, 180, 400, 50))
        self.Sokoban.setObjectName("Sokoban")
        self.FlappyBird = QtWidgets.QPushButton(self.centralwidget)
        self.FlappyBird.setGeometry(QtCore.QRect(200, 300, 400, 50))
        self.FlappyBird.setObjectName("FlappyBird")
        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setGeometry(QtCore.QRect(270, 50, 241, 30))
        self.label.setObjectName("label")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 36))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "PyGame小游戏合集"))
        self.TankBattle.setText(_translate("MainWindow", "坦克大战"))
        self.EatBeans.setText(_translate("MainWindow", "吃豆豆"))
        self.Sokoban.setText(_translate("MainWindow", "推箱子"))
        self.FlappyBird.setText(_translate("MainWindow", "FlappyBird"))
        self.label.setText(_translate("MainWindow", "PyGame小游戏合集"))
        self.TankBattle.clicked.connect(self.on_click1)
        self.Sokoban.clicked.connect(self.on_click2)
        self.EatBeans.clicked.connect(self.on_click3)
        self.FlappyBird.clicked.connect(self.on_click4)

    @pyqtSlot()
    def on_click1(self):
        TankBattleGame.main()

    @pyqtSlot()
    def on_click2(self):
        SokobanGame.main()

    @pyqtSlot()
    def on_click3(self):
        EatBeansGame.main(EatBeansGame.initialize())

    @pyqtSlot()
    def on_click4(self):
        FlappyBirdGame.main()

主运行程序:

源码基地:959755565
csdn账号:顾木子吖
公众号:Python顾木子吖
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
from MyWindow import *

class MyWindow(QMainWindow, Ui_MainWindow):
    def __init__(self, parent=None):
        super(MyWindow, self).__init__(parent)
        self.setupUi(self)


if __name__ == __main__:
    app = QApplication(sys.argv)
    myWin = MyWindow()
    myWin.show()
    sys.exit(app.exec())

​三、效果展示

视频效果展示——

【Pygame经典合集】​​​​​​终极白嫖大招:让你玩儿到爽(附多款游戏源码)

【Pygame经典合集】​​​​​​终极白嫖大招让你玩儿到爽

截图效果展示——

【Pygame经典合集】​​​​​​终极白嫖大招:让你玩儿到爽(附多款游戏源码)

​总结

这么多游戏在游戏合集里可以找到,还有很多经典游戏自己往下看文章汇总里面好多好玩儿的游戏源码——感兴趣的小伙伴可以自己找我拿源码的体验一波啦~

需要完整的项目资料的免费找我领取:私信小编06即可啦~

源码基地:

私信小编06或点击这行蓝色字体即可免费拿!往期的也在哦

文章汇总——

1.1Python—2021 |已有文章汇总 | 持续更新,直接看这篇就够了~

往期推荐Pygame——

项目1.0 超级玛丽

程序员自制游戏:超级玛丽100%真实版,能把你玩哭了~【附源码】

项目1.1 扫雷

Pygame实战:据说这是史上最难扫雷游戏,没有之一,你们感受下……

项目1.2 魂斗罗

Pygame实战:多年后魂斗罗像素风归来 不止是经典与情怀@全体成员

项目1.3 太空机甲游戏

Pygame实战:牛,几千行代码实现《机甲闯关冒险游戏》,太牛了(保存起来慢慢学)

项目1.4 水果忍者

【Pygame实战】风靡全球的切水果游戏升级版水果忍者上线啦,你敢来PK嘛?

【Pygame经典合集】​​​​​​终极白嫖大招:让你玩儿到爽(附多款游戏源码)

​​

原文链接:https://www.w1ym.com/82645/,转载请注明出处~~~
0

评论0

请先

站点公告

【温馨提示】 本站不建议您对本站支付任何费用或开通任何会员本站99%资源为免费资源只提供共享不提供技术支持,本站资源主要以学习开发为主,本站是为个人资源记录学习研究等情况而建立,如特殊原因下载,需在24小时删除相关资源。本站资源均来自互联网收集或网友分享,若有侵权,请联系站长删除,谢谢。立即查看
显示验证码
没有账号?注册  忘记密码?