
文 | 閑歡
來源:Python 技術「ID: pythonall」

80后和90后的小伙伴們,你們是否還記得這個小小的掌上游戲機?

沒有玩過這個游戲機的小伙伴的童年是不完整的!
在那個物質匱乏的年代,沒有 Switch 游戲機,沒有手機,也沒有 pad,我們只有掌上俄羅斯和小霸王學習機!
看到這個圖片,是不是勾起了童年的記憶?
還想不想再玩一下,回味童年的感覺?
沒問題!這就送給你!
最近在瀏覽 GitHub 開源專案的時候,無意中發現了一個神奇的專案 —— free-python-games ,大家看這個專案名稱,肯定能猜到這個專案的大致內容,跟 python 和 游戲有關,
沒錯,這個專案包含了好多我們小時候在掌上游戲機玩的小游戲,你只要幾行代碼就可以在電腦上開始玩,作為上班偶爾的摸魚娛樂專案還是很不錯的,
安裝
安裝包
第一步,我們需要安裝這個開源包:
pip install freegames
使用命令
我們可以通過下面的命令來查看命令列幫助:
python -m freegames --help
運行命令后,我們可以看到命令列輸出:
usage: freegames [-h] {list,copy,show} ...
Free Python Games
positional arguments:
{list,copy,show} sub-command help
list list games
copy copy game source code
show show game source code
optional arguments:
-h, --help show this help message and exit
Copyright 2017 Grant Jenks
我們可以看到這里有 list,copy,show 操作,分別是列舉游戲串列、復制游戲原始碼、展示游戲原始碼等,
下面我們使用一下 list 命令:
python -m freegames list
我們可以看到小游戲串列:
ant
bagels
bounce
cannon
connect
crypto
fidget
flappy
guess
life
maze
memory
minesweeper
pacman
paint
pong
simonsays
snake
tictactoe
tiles
tron
運行游戲也非常簡單:
python -m freegames.snake
下面是運行貪吃蛇的命令,運行命令之后,就會彈出一個 GUI 小方框來呈現貪吃蛇游戲了,我們只需要使用鍵盤的方向鍵就可以愉快地玩耍了,
至于其他的復制、查看代碼之類的,由于每個小游戲的代碼就一個檔案,代碼量也不多,大家可以到這個開源專案去拷貝源代碼自己修改運行即可,
有哪些小游戲?
話不多說,我們先來看看這個專案里面有哪些小游戲,
Paint
畫圖,你只需要用滑鼠在畫布上點擊一下代表開始,然后再點擊一下代表結束,就可以畫一條線段,通過線段來畫畫,
通過鍵盤可以控制線段的顏色(需要將鍵盤切換到大寫字母模式),

Snake
貪吃蛇,這個不用介紹,大家應該都知道是什么游戲了,通過鍵盤的方向鍵就可以控制方向,

Pacman
吃豆人,使用鍵盤操縱黃色的小餅餅吃完所有的小白點就算過關,但是不能碰到那四個移動的紅餅餅,

Cannon
射擊,通過滑鼠在螢屏上點擊來確定石頭發射的方向,你需要在那些藍色的移動物體移動到左側之前把他們都消滅掉,

Flappy
小雷電,這個小游戲跟雷電類似,你需要上下移動以防止被從右往左移動的黑色大圓餅觸碰到,

Tiles
拼圖,開局給你一個亂序的數字拼圖,中間留一個空格,你需要將這些數字按從小到大、從下向上的順序排列起來,點擊空格旁邊的數字,就可以移動數字到空格,

還有很多個其他的小游戲,這里就不一一列舉了,大家自己去探索吧!這些小游戲夠你玩好長時間了,
總結
作為 Pythoner,不能只想著玩這些小游戲摸魚,我們需要學習怎么設計和實作這些小游戲,這也是這個專案的初衷——幫助初學者學習 Python,原始碼也在那里,你可以自己拿來隨意修改,作者也在一些游戲上設定了空實作(比如第一個畫線的游戲,作者預留了一些實作各種形狀的空函式),留待大家自己去完成,
希望大家在找回童年樂趣的同時,也能學到知識!
PS:公號內回復「Python」即可進入Python 新手學習交流群,一起 100 天計劃!
老規矩,兄弟們還記得么,右下角的 “在看” 點一下,如果感覺文章內容不錯的話,記得分享朋友圈讓更多的人知道!

【代碼獲取方式】
識別文末二維碼,回復:python

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/312223.html
標籤:其他
上一篇:猜數游戲
