經典小遊戲:剪刀石頭布
pythonwanyuxue
跟緊我,有你好看
長按掃碼可關注
1
還是石頭剪刀布小遊戲,這次我們用烏龜畫圖(turtle模塊)來實現。上一節我們是用字元版的,沒有看的一定點擊以下鏈接。因為這一節是在上一節的基礎上添加部分代碼實現的哦!
我們要用圖形在畫布上顯示出你和計算機出的「石頭、剪刀和布」的圖案,如果你贏了,就顯示出一個大大的笑臉,輸了當然就是哭臉了。
2
我們要把烏龜「變成」別的形狀,幸好我們之前好像變過(除了把烏龜默認的小箭頭變成正方形、圓形、三角形等等之外)----->【點擊這裡閱讀詳細內容】
實際上就2步就行!方法就是:從網上下載任何你喜歡的圖片,然後把這個圖片和你的程序文件保存在同一個目錄下。然後第1步【註冊你的圖片】:
turtle.register_shape("xxxx.gif")
第2步【使用】就可以用這個圖片代替簡陋的「箭頭」了:
turtle.shape("xxxx.gif")
3
代碼貼到下面的圖片中。雖然看起來很長(我們終於也能寫很長的程序代碼了)但實際很簡單,我們完全是在上一節「字元版」石頭剪刀布的基礎上添加了有關turtle的代碼的,所以強烈建議你先讀上一節的內容哦!
(下圖紅色字體是注釋部分;綠色字體是新添加的代碼內容(結合上節的代碼一起看))。下面簡單的為大家做點提示:
代碼提示:
按上面方法註冊了5個圖片,分別是「石頭、剪刀和布」和「笑臉」和「哭臉」。
定義了3隻烏龜:1隻是「你」--a!1隻是「計算機」--b,還有一隻是「臉面」--lian。
while循環之前要先隱藏所有的三隻烏龜:用ht()函數實現——hideturtle()的簡寫形式。
根據你出的顯示「石頭剪刀布」的圖片時,就要將隱藏的烏龜顯示出來,用showturtle()函數
最後一大段「判斷你和計算機誰贏誰輸」代碼也是將隱藏的「臉」烏龜showturtle出來
GIF
程序運行演示:左邊是「你」右邊是「計算機」
學編程、學創造、釋放你的想像力
TAG:Python玩與學 |