小心你的Python程序,它会是你的一面镜子。小方块闯迷宫.py源代码简析。
小心你的Python程序,它會是你的一面鏡子。送Scratch算法集。不要說我不“地道”,送些你看不懂的東西,算法這東西本來,就只屬于極少部分人。你突破不了自己的認知,那就不要去下載了。
李興球Python小方塊闖迷宮撒切爾夫人
也據說撒切爾夫人說過下面的話:“
小心你的思想,它會變成你的語言;
小心你的語言,它會變成你的行動;
小心你的行動,它會變成你的習慣;
小心你的習慣,它會變成你的性格;
小心你的性格,它會變成你的命運?!?/p>
所以命運,是由自己決定的??陀^只是外在,客觀一直在給你創造條件。只是你自己不夠而已。OK,我只是普通人,但我也可以說,是吧。
小心你的程序,它會是你的一面鏡子。
小心你的鏡子,它會折射出你的人生。
so,我們一定要把程序寫好,寫得棒棒的。
話說,gameturtle可是趣味學習tkinter編程的好幫手。
今天晚上我在“日理萬機的百忙之中”擠出了一點時間用gameturtle模塊寫了一個簡單的程序。這個程序運行后,按上下左右方向箭頭,操作一個紅色的小方塊在迷宮里移動。
紅色小方塊碰到迷宮是不會穿越過去的。程序不是很長,下面是代碼圖。程序分成一段段,只要理解每段代碼的含義,即可理解整個程序的運作原理。
代碼如下所示:
上面的程序主要的指令,在后面都有注釋。
第1塊代碼是導入了一些命令。這里主要說一下從gameturtel模塊導入的Sprite命令。它是一個類。我們可以用它實例化一個角色。它的第一個參數需要是畫布。第二個參數可以不寫。如果不寫,那么將會是一只小海龜。如果寫的話,可以像本例中那樣的圖形。也可以是一個列表,列表中有每張pillow圖形對象,表示角色的每一幀圖。
第2塊代碼是用tkinter的Tk命令新建了一個窗口,然后新建了一塊畫布,背景色是青色。
第3塊代碼是新建迷宮圖,貼在畫布上。如果直接用畫布的create_image命令創建圖形,那么碰撞檢測將無效。
第4塊代碼是新建紅色小方塊的代碼。注意在用Sprite類實例化角色時,第一個參數是畫布的名稱。要本例中是cv,第二個參數是square。它是用Image.new命令新建的一個紅色圖像。
第5塊代碼是定義了4個函數,分別對應第6大塊代碼中的4個綁定!
第6塊代碼是綁定畫布的上下左右按鍵的回調函數。
這樣,按右方向箭頭會調用moveright函數。
按左方向箭頭會調用moveleft函數。
按上方向箭頭會調用moveup函數。
按下方向箭頭會調用movedown函數。
最后一塊代碼是設置畫布為焦點組件,這樣才能響應按鍵檢測。
root.mainloop是進入事件主循環,這行代碼一定要在程序的最后一行。
好了,大概30行代碼,我們就開發了一個簡單的迷宮游戲。
讀者可以把它修改成多關卡的等等。我這里就不會繼續,拋塊磚,看能否引塊玉。
?
關注李興球Python公眾號,回復mazeturtle可得到本程序所有源代碼和素材。
附贈:Scratch算法集下載網址:
鏈接:https://pan.baidu.com/s/1ElGICc4vIz1IhbfC-fAwvQ
提取碼:k2qq
總結
以上是生活随笔為你收集整理的小心你的Python程序,它会是你的一面镜子。小方块闯迷宫.py源代码简析。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux编程起步 GCC基本用法
- 下一篇: CF894A QAQ