这几个 Python 小游戏,上班摸鱼我能玩一天 | 内附源码

本文介绍了如何使用Python语言重制几款经典的童年游戏,包括俄罗斯方块、消消乐、贪吃蛇、吃豆人和乒乓球。通过简单的代码实现,作者唤起了读者对于过去无忧无虑时光的回忆,并鼓励大家在忙碌生活中找寻乐趣。同时,提供了获取代码的方式。
摘要由CSDN通过智能技术生成

e516fb668aea4d22abed24e0ecb55eaa.png

文 | 豆豆

来源:Python 技术「ID: pythonall」

0e4fc615624df337dfad1b80dfb771a3.png

不知不觉今年已经要过完一半了,都知道今年整体的大环境真的非常差,以至于上班也没有啥激情了。

刚好六一儿童节快到了,突然想再玩下小时候玩过的一些经典游戏,但又不想花钱买设备,于是...

俄罗斯方块

非常经典的游戏,小时候经常拿一个红白掌机去玩,一玩就停不下来。

class TetrisGame(QMainWindow):
    def __init__(self, parent=None):
        super(TetrisGame, self).__init__(parent)
        # 是否暂停ing
        self.is_paused = False
        # 是否开始ing
        self.is_started = False
        self.initUI()
        ...

383b5cf8b3a6422e034a472b5b70409c.png

消消乐

这个游戏到现在都有大把的人来玩,虽然简单,但却非常解压。

def main():
    pygame.init()
    screen = pygame.display.set_mode(cfg.SCREENSIZE)
    pygame.display.set_caption('Gemgem —— 九歌')
    # 加载背景音乐
    pygame.mixer.init()
    ...

7edc4b057fd41ac4e84f398e022c6699.png

贪吃蛇

也是童年经典游戏之一,普通的没难度,要玩就玩加速的才够刺激。

food = vector(0, 0)
snake = [vector(10, 0)]
aim = vector(0, -10)
...

d01f8a36032e9125f13147116f65f666.png

吃豆人

state = {'score': 0}
path = Turtle(visible=False)
writer = Turtle(visible=False)
aim = vector(5, 0)
pacman = vector(-40, -80)
...

cbb4c62b8f2327196943fb3cdbc5d1e2.png

乒乓球

球虽小,单却蕴藏着巨大的乐趣。

ball = vector(0, 0)
aim = vector(value(), value())
state = {1: 0, 2: 0}
...

b2426803ac90480cac75c30037d9d741.png

总结

大家之所以都觉得童年的游戏好玩,并不是游戏真的好玩,而是当时的自己根本无需考虑其他任何事情,美滋滋的生活在父母的庇佑之下,真正长大之后才发现社会的复杂,以至于满身疲惫。

不过,不管怎样,还是希望大家都要努力向上,好好生活。

PS:公号内回复「Python」即可进入Python 新手学习交流群,一起 100 天计划!

老规矩,兄弟们还记得么,右下角的 “在看” 点一下,如果感觉文章内容不错的话,记得分享朋友圈让更多的人知道!

9a95a9c4402403a9bd6548096122229c.gif

代码获取方式

识别文末二维码,回复:豆豆

773c03ef0fdd7e98e1fed322154e409a.png

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值