「Pygame经典合集」终极 大招:让你玩儿到爽

导语

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

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

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

「Pygame经典合集」终极 大招:让你玩儿到爽_第1张图片

​​

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

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

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

希望大家能喜欢:

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

「Pygame经典合集」终极 大招:让你玩儿到爽_第2张图片

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

正文

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

一、四款游戏小介绍

1)坦克大战游戏

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

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

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

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

「Pygame经典合集」终极 大招:让你玩儿到爽_第3张图片

​​

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

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

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

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

​2)推箱子游戏

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

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

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

「Pygame经典合集」终极 大招:让你玩儿到爽_第4张图片

​​

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

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

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

​3)吃豆豆小游戏

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

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

「Pygame经典合集」终极 大招:让你玩儿到爽_第5张图片

​​

4)​FlappyBird小游戏

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

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

​​

​二、合集代码演示

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

「Pygame经典合集」终极 大招:让你玩儿到爽_第6张图片

​1)代码演示组合

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

组合代码:

# -*- coding: utf-8 -*-rom PyQt5 import QtCore, QtGui, QtWidgetsfrom PyQt5.QtCore import pyqtSlotfrom TankBattle import Game as TankBattleGamefrom EatBeans import Game as EatBeansGamefrom FlappyBird import Game as FlappyBirdGamefrom Sokoban import Game as SokobanGameclass 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()

主运行程序:

mport sysfrom PyQt5.QtWidgets import QApplication, QMainWindowfrom 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经典合集」终极 大招:让你玩儿到爽_第7张图片

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

截图效果展示——

「Pygame经典合集」终极 大招:让你玩儿到爽_第8张图片

​总结

这么多游戏在游戏合集里可以找到,还有很多经典游戏自己往下看文章汇总里面好多好玩儿

的游戏源码——感兴趣的小伙伴可以自己找我拿源码的体验一波啦~

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

往期推荐Pygame——

项目1.0 超级玛丽

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

项目1.1 扫雷

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

项目1.2 魂斗罗

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

项目1.3 太空机甲游戏

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

项目1.4 水果忍者

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

「Pygame经典合集」终极 大招:让你玩儿到爽_第9张图片

​​

你可能感兴趣的