這個 Python 游戲庫,打開就能玩一天!
閱讀本文大概需要 4 分鐘。
有的會 Python 的小伙伴,選擇用 Python 讓“大風(fēng)車”吱呦呦地轉(zhuǎn)!還有的小伙伴,選擇用 Turtle 庫繪制童年的卡通人物!

我們其實還可以選擇用 Python 開發(fā)小游戲,回憶童年的美好時光。
“凹凸版”吃豆子這次并非用pygame制作的,而是一個很有趣的庫:free-python-games!
安裝使用
GitHub 地址:https://github.com/grantjenks/free-python-games
free-python-games?是 Apache2 許可的免費 Python 游戲集合,用于教育和娛樂。這些游戲是用簡單的 Python 代碼編寫的,專為實驗和更改而設(shè)計。其中還包括幾個經(jīng)典街機游戲的簡化版本。
安裝(清華源):
pip?install?freegames??-i?https://pypi.tuna.tsinghua.edu.cn/simple
安裝完后,我們在命令行繼續(xù)運行以下語句,
python?-m?freegames?--help

可以看到:freegames支持三個命令:list、copy 和 show。想查看查看所有的游戲列表,可以運行
python?-m?freegames?list

包含了 21 款小游戲:吃豆子、井字棋、貪吃蛇、飛翔的小鳥、迷宮、迷宮等等。
下面會給大家挨個介紹,并演示這些經(jīng)典的游戲。
游戲大全
本文中任何列出的游戲,都可以通過在命令行執(zhí)行 Python 模塊來玩。
只需要將“freegames”與游戲名稱結(jié)合起來。例如,要玩“貪吃蛇”游戲,就在命令行運行:
python?-m?freegames.snake

這樣游戲就輕松運行起來啦。
下面簡單介紹幾個經(jīng)典游戲,及其具體玩法。
吃豆子(pacman)
吃豆子,這是一款非常經(jīng)典的街機游戲。使用箭頭鍵控制方向,并吃掉所有的白色食物。當(dāng)心在迷宮中漫游的紅色幽靈。

貪吃蛇(snake)
使用箭頭鍵導(dǎo)航和吃綠色食物。每吃一次食物,蛇就會長一段。避免自己吃東西或越界!

井字棋(tictactoe)
單擊屏幕以放置 X 或 O。連續(xù)連接三個,你就贏了!

"飛翔的小鳥"(flappy)
低配版"飛翔的小鳥",點擊屏幕來扇動你的翅膀。
當(dāng)你飛過飛行時,請注意"黑烏鴉"。

迷宮(maze)
從一側(cè)移動到另一側(cè)。點擊屏幕來畫出,從左側(cè)到右側(cè)的行走路徑。

數(shù)字推盤(tiles)
這是已開將數(shù)字滑動到位的益智游戲,類似于華容道。
單擊與空方塊相鄰的圖塊以交換位置,最終實現(xiàn)方塊從左到右從下到上,排布為 1 到 15。

自定義
當(dāng)然我們不止?jié)M足這些,愛動手的小伙伴肯定希望能夠自己魔改游戲。
python?-m?freegames?show?pacman
show命令可以在命令行中展示此游戲的代碼。如果想修改游戲,可以使用 copy 命令。運行后就會在本地目錄中,復(fù)制創(chuàng)建一個 Python 游戲文件。
python?-m?freegames?copy?pacman

接下來就可以魔改游戲啦。
比如我就是重新設(shè)置了一下,“吃豆子”游戲的布局。

突然發(fā)現(xiàn)“凹凸”兩個字,好適合自定義路線啊。
好了,大家如果感興趣的話,不妨去試試。

End
崔慶才的新書《Python3網(wǎng)絡(luò)爬蟲開發(fā)實戰(zhàn)(第二版)》已經(jīng)正式上市了!書中詳細介紹了零基礎(chǔ)用 Python 開發(fā)爬蟲的各方面知識,同時相比第一版新增了 JavaScript 逆向、Android 逆向、異步爬蟲、深度學(xué)習(xí)、Kubernetes 相關(guān)內(nèi)容,?同時本書已經(jīng)獲得 Python 之父 Guido 的推薦,目前本書正在七折促銷中!
內(nèi)容介紹:《Python3網(wǎng)絡(luò)爬蟲開發(fā)實戰(zhàn)(第二版)》內(nèi)容介紹

掃碼購買
