PyQt5番外篇(4-1):5×5小豬佩奇拼圖來襲

PyQt5番外篇(4-1):5×5小豬佩奇拼圖來襲

來自專欄 PyQt5圖形界面編程5 人贊了文章

使用PyQt5做一個休閑小遊戲,是我學習PyQt5以來一直的想法,在結合以往的知識點以及參考其它大神寫的文章內容,綜合確定下來,就做個拼圖遊戲吧!

本次的小例子的知識點較多,涉及到的主要函數約有28個,代碼合計400多行,需要分幾期才能將本次的內容介紹完畢。

本次小例子的設計思路來源於CSDN中這篇文章:《Qt Drag and Drop Puzzle Example 看看看~》

這個例子是由Qt實現的。

我根據其思想用PyQt5實現了,同時改進了一些我覺得在遊戲上體驗不友好的地方,並提高了一些可玩性。

程序結構

因為內容較多,我採用圖的方式展示,這樣便於大家理解。

遊戲的界面劃分

整個遊戲界面如下圖:

我自己認為可以劃分為5個方面:

  1. 遊戲拼圖的呈現,這個對應了程序結構中的拼圖呈列區
  2. 拼圖合成區,這個對應了程序結構中的拼圖合成區
  3. 遊戲時間顯示區,我們會記錄當前遊戲時間以及最佳遊戲時間
  4. 菜單欄,可以選擇新圖片,或者重新開始遊戲。如這個托馬斯拼圖:

這個美女拼圖:

這個美女拼圖:

還有這個帥哥拼圖(我,當然不可能)

5. 拼圖完成後的效果圖。不看效果圖我感覺還是有點難度。

小例子演示

下面我們一起來看看小豬佩奇拼圖的效果。

小豬佩奇身上紋,掌聲送給社會人 https://www.zhihu.com/video/1012645129815007232

最後

好的,今天這期就這樣結束吧。下期我們再繼續。如果你喜歡本篇文章

請給我點贊

讚賞(推薦)

分享給你的好友們吧!

歡迎關注微信公眾號:學點編程吧。加油!(? ??_??)? (*????)

版權申明:

本文中的所引用的圖片均來自互聯網,僅為演示分享,版權屬於原著作!


推薦閱讀:

TAG:PyQt5 | | 拼圖 | Python |