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