嘿!我是梦雅,关注我——跟我一起玩游戏啦~
其实嘛?最近的话游戏的话实在是没什么可以写的了,很多游戏的话太难仿制起来很费时间,于是
就有了今天这篇小合集——
哈哈哈,这是一个pygame的项目,内含4款单个游戏的哦!想玩哪款玩儿那款的哈…
今天是游戏合集 本文是由4个游戏组合而成的项目案例哈如下
Pygame小游戏合集:《坦克大战》、《推箱子》、《吃豆豆》、《FlappyBird》。
希望大家能喜欢:
我想为你们写更多更多更多好玩的游戏。
篇幅有限 更多的游戏源码项目记得文末找我领取的啦@全体成员!
这几款游戏的话都是有单独的项目源码的——需要的文末找我领取即可啦!
1)坦克大战游戏
《坦克大战》当年算是红遍大江南北的热门游戏。
别看这游戏画面简陋,它可是集合了所有经典游戏的成功要素——
上手容易、升级强化、关卡丰富、可以双打,甚至还有良心到爆的编辑模式。虽然是个低K游戏,
但在当时的国人看来,这游戏买得非常值。
《坦克大战》的玩法很简单——在老家不被打爆的前提下,消灭所有敌人。游戏里的敌人多种多样、还有多变的地形,在当时营造出了丰富的玩法。
但这游戏最迷人的地方还不在此。因为加入了射击友军造成硬直的规则,加上可以打爆自家基地的
奇葩设定,使得《坦克大战》成为好友搅基的绝佳选择——你害我被杀了是吧,老子不干了,直接
拆老家……通常这游戏玩到最后,就成了“真人快打”。
2)推箱子游戏
《推箱子》以前读书的时候我可是玩通关了的,现在居然在这一关就被难住了!你还记得怎么玩
吗?能过几关?emmm,游戏玩法也不用介绍了,就是经典推箱子玩法,让箱子去指定位置就过
关,非常烧脑。感兴趣的小伙伴可以试试。
**关键词:**休闲、益智、闯关、经典推箱子、烧脑。 **游戏平台:**微信小游戏
**氪金指数:**0氪金。 **推荐星数:**3.5星 **难度星数:**5星
小编简评:《推箱子》是一款益智的推箱子游戏,复刻了经典玩法。
3)吃豆豆小游戏
还记得曾经风靡一时的《吃豆豆》游戏么?它是红白机时代最受欢迎的超经典游戏。简单的游戏方法,充满未知数的游戏世界,是它的一大特色。
警告:吃豆豆可不是什么简单的游戏,它很容易上瘾,玩之前请做好浪费时间的准备哟~好在,它不会让你氪金【奸笑】
4)FlappyBird小游戏
2014年,《Flappy Bird》绝对算得上现象级游戏,是Google 2014年搜索量最高的游戏。
这款游戏不仅为其开发者阮哈东带来了巨大的收入,也让无数的玩家被“虐”得停不下来。
上面的四款游戏就不单独介绍了,每款游戏之前都写过文章的。我这里是组合放在这个新的合集项目里面的截图如下:
主要分为二部分源码: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经典合集】终极白嫖大招让你玩儿到爽
这么多游戏在游戏合集里可以找到,还有很多经典游戏自己往下看文章汇总里面好多好玩儿
的游戏源码——感兴趣的小伙伴可以自己找我拿源码的体验一波啦~
项目1.0 超级玛丽
程序员自制游戏:超级玛丽100%真实版,能把你玩哭了~【附源码】
项目1.1 扫雷
Pygame实战:据说这是史上最难扫雷游戏,没有之一,你们感受下…
项目1.2 魂斗罗
Pygame实战:多年后“魂斗罗”像素风归来 不止是经典与情怀@全体成员
项目1.3 太空机甲游戏
Pygame实战:牛,几千行代码实现《机甲闯关冒险游戏》,太牛了(保存起来慢慢学)
项目1.4 水果忍者
【Pygame实战】风靡全球的切水果游戏升级版“水果忍者”上线啦,你敢来PK嘛?