【Pygame经典合集】终极白给大招:让你玩儿到爽(附多款游戏源码)
導(dǎo)語(yǔ)
嘿!我是木木子,關(guān)注我——跟我一起玩游戲啦~
其實(shí)嘛?最近的話游戲的話實(shí)在是沒(méi)什么可以寫的了,很多游戲的話太難仿制起來(lái)很費(fèi)時(shí)間,于是
就有了今天這篇小合集——?
?
哈哈哈,這是一個(gè)pygame的項(xiàng)目,內(nèi)含4款單個(gè)游戲的哦!想玩那款玩兒那款的哈......
今天是游戲合集 本文是由4個(gè)游戲組合而成的項(xiàng)目案例哈如下👇👇👇👇👇👇
Pygame小游戲合集:《坦克大戰(zhàn)》、《推箱子》、《吃豆豆》、《FlappyBird》。
希望大家能喜歡:
我想為你們寫更多更多更多好玩的游戲。
篇幅有限 更多的游戲源碼項(xiàng)目記得文末找我領(lǐng)取的啦@全體成員!
正文
這幾款游戲的話都是有單獨(dú)的項(xiàng)目源碼的——需要的文末找我領(lǐng)取即可啦!
一、四款游戲小介紹
1)坦克大戰(zhàn)游戲🌈
《坦克大戰(zhàn)》當(dāng)年算是紅遍大江南北的熱門游戲。
別看這游戲畫(huà)面簡(jiǎn)陋,它可是集合了所有經(jīng)典游戲的成功要素——
上手容易、升級(jí)強(qiáng)化、關(guān)卡豐富、可以雙打,甚至還有良心到爆的編輯模式。雖然是個(gè)低K游戲,
但在當(dāng)時(shí)的國(guó)人看來(lái),這游戲買得非常值。
?
《坦克大戰(zhàn)》的玩法很簡(jiǎn)單——在老家不被打爆的前提下,消滅所有敵人。游戲里的敵人多種多樣、還有多變的地形,在當(dāng)時(shí)營(yíng)造出了豐富的玩法。
但這游戲最迷人的地方還不在此。因?yàn)榧尤肓松鋼粲衍娫斐捎仓钡囊?guī)則,加上可以打爆自家基地的
奇葩設(shè)定,使得《坦克大戰(zhàn)》成為好友攪基的絕佳選擇——你害我被殺了是吧,老子不干了,直接
拆老家……通常這游戲玩到最后,就成了“真人快打”。
?2)推箱子游戲🌈
《推箱子》?以前讀書(shū)的時(shí)候我可是玩通關(guān)了的,現(xiàn)在居然在這一關(guān)就被難住了!你還記得怎么玩
嗎?能過(guò)幾關(guān)?emmm,游戲玩法也不用介紹了,就是經(jīng)典推箱子玩法,讓箱子去指定位置就過(guò)
關(guān),非常燒腦。感興趣的小伙伴可以試試。
?
關(guān)鍵詞:休閑、益智、闖關(guān)、經(jīng)典推箱子、燒腦。? ?游戲平臺(tái):微信小游戲
氪金指數(shù):0氪金。? ? ??推薦星數(shù):3.5星? ? ? ? ? ? ? ? ??難度星數(shù):5星
小編簡(jiǎn)評(píng):《推箱子》是一款益智的推箱子游戲,復(fù)刻了經(jīng)典玩法。
?3)吃豆豆小游戲🌈
還記得曾經(jīng)風(fēng)靡一時(shí)的《吃豆豆》游戲么?它是紅白機(jī)時(shí)代最受歡迎的超經(jīng)典游戲。簡(jiǎn)單的游戲方
法,充滿未知數(shù)的游戲世界,是它的一大特色。
警告:吃豆豆可不是什么簡(jiǎn)單的游戲,它很容易上癮,玩之前請(qǐng)做好浪費(fèi)時(shí)間的準(zhǔn)備喲~好在,它
不會(huì)讓你氪金【奸笑】
?
4)FlappyBird小游戲🌈
??2014年,《Flappy Bird》絕對(duì)算的上現(xiàn)象級(jí)游戲,是Google 2014年搜索量最高的游戲。
這款游戲不僅為其開(kāi)發(fā)者阮哈東帶來(lái)了巨大的收入,也讓無(wú)數(shù)的玩家被“虐”得停不下來(lái)。
?
二、合集代碼演示
上面的四款游戲就不單獨(dú)介紹了,每款游戲之前都寫過(guò)文章的。我這里是組合放在這個(gè)新的合集項(xiàng)目里面的截圖如下:
?1)代碼演示組合
主要分為二部分源碼:main.py、MyWindow.py。
組合代碼:
# -*- coding: utf-8 -*- #公眾號(hào):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 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.translateMainWindow.setWindowTitle(_translate("MainWindow", "PyGame小游戲合集"))self.TankBattle.setText(_translate("MainWindow", "坦克大戰(zhàn)"))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()主運(yùn)行程序:
#源碼基地:#959755565# #csdn賬號(hào):顧木子吖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經(jīng)典合集】??????終極白嫖大招讓你玩兒到爽
截圖效果展示——
?總結(jié)
這么多游戲在游戲合集里可以找到,還有很多經(jīng)典游戲自己往下看文章匯總里面好多好玩兒的游戲
源碼——感興趣的小伙伴可以自己找我拿源碼的體驗(yàn)一波啦~(主頁(yè)左側(cè)有源碼基地入口哈)
需要完整的項(xiàng)目資料的免費(fèi)找我滴滴我即可哈!
往期推薦Pygame——
項(xiàng)目1.0? 超級(jí)瑪麗
程序員自制游戲:超級(jí)瑪麗100%真實(shí)版,能把你玩哭了~【附源碼】
項(xiàng)目1.1? ?掃雷
?Pygame實(shí)戰(zhàn):據(jù)說(shuō)這是史上最難掃雷游戲,沒(méi)有之一,你們感受下......
項(xiàng)目1.2? ?魂斗羅
Pygame實(shí)戰(zhàn):多年后“魂斗羅”像素風(fēng)歸來(lái) 不止是經(jīng)典與情懷@全體成員
項(xiàng)目1.3? 太空機(jī)甲游戲
Pygame實(shí)戰(zhàn):牛,幾千行代碼實(shí)現(xiàn)《機(jī)甲闖關(guān)冒險(xiǎn)游戲》,太牛了(保存起來(lái)慢慢學(xué))
項(xiàng)目1.4? 水果忍者
【Pygame實(shí)戰(zhàn)】風(fēng)靡全球的切水果游戲升級(jí)版“水果忍者”上線啦,你敢來(lái)PK嘛?
?
總結(jié)
以上是生活随笔為你收集整理的【Pygame经典合集】终极白给大招:让你玩儿到爽(附多款游戏源码)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Redhawk解析PAD / IOPAD
- 下一篇: RS485中继器电路(转)