pygame只能編寫遊戲 課程中的遊戲介紹

2021-10-14 06:19:56 字數 1910 閱讀 7700

每一節課,都要設定2個遊戲,遊戲與課程所講基礎知識(語法知識)相關聯。遊戲是激發學生興趣的主要手段,python 的pygame 和turtle模組是製作遊戲的主要模組,框架簡單,流程固定,根據素材和音效以及不同遊戲規則和邏輯,可以千變萬化,給學生們講清楚邏輯和製作方法,學生其實能比較輕鬆地理解遊戲**的,遊戲規則也是腦洞大開,充分體現了「我的遊戲我做主」的理念,課程上主要討論邏輯和思維在遊戲和數學問題中的運用技巧。大大超出激發了學生們的想象力和創造力。

下面介紹幾個課程中的遊戲:

1.海龜大戰

通過在python pygame和 turtle 模組的基本函式的使用,建立了具有競爭力的多人遊戲,每個人都可以玩並且玩得開心。 玩家1可以通過a和d來控制他們的角色,玩家2可以通過「左」和「右」來控制他們的角色。 規則自己指制定,以2-6人玩為主,每人通過自己的命令鍵來控制自己的海龜,來一場混戰或來一場有組織的對抗賽都能玩的不亦樂乎。

遊戲執行畫面

2.跳跳人遊戲

具有多個敵人的多個關卡。

通過實時狀態顯示速度,得分等資訊。

更高階別的管理機制。

玩家可以雙向射擊。

隨機重生敵人和生命。

碰撞檢測機制。

炫酷的圖形和聲音。

遊戲畫面

3.撲魚遊戲

執行畫面

程式**用了一些python的基礎知識,包括事件,定義函式,取餘,迴圈,判斷,定義類,建立物件等。屬於基本框架流程。匯入的幾個常用庫即可。

4.步步高遊戲

執行畫面

5.足球對抗賽遊戲

僅用turtle模組,百餘行**完成的二人足球對抗賽遊戲,純**繪製,簡單控制邏輯,玩起來卻趣味無窮。

執行畫面

課程中遊戲涵蓋python遊戲的方方面面,從入門到精通呀,python適合寫一些2d的小遊戲。比如貪吃蛇,超級瑪麗,fc或者90年代街機之類的遊戲,高爾夫球,撞球,滑雪,籃球等等一應俱全。

用什麼模組來寫遊戲呢?

pygame 是主角。turtle簡單易做。pyglet也會串場。pyglet是純python。免安裝,pyglet支援多個顯示器,也支援多個視窗,pygame只能有乙個顯示器乙個視窗,還直接關聯opengl,cocos2d 有很多酷炫效果,也能派上用場。

最後還是給出乙個案例:流傳甚廣的空間大戰

執行介面

python是一門簡潔高效,通俗易懂的高階動態程式語言;

python 非常適合用一小段**來實現我們的思維(課程專注數學問題),孩子們可以從單個檔案和單個**塊起開始學習,在掌握函式(function)或類(class)物件之前,就可以寫出模組化的**。 很像積木手指畫,所想即所得。初期**盡量控制在30行以內。短小精悍,益於理解和編寫。所有的程式設計都盡量分解成函式模組和類模組。在學習函式之前就學習了 python 語言的語法,學生將掌握基本的程式設計知識,並用這些基本知識來解決大量的數學問題。

Python中利用pygame做彈球遊戲

1.python3.8 2.pygame 2.0.1 cp38 cp38 win amd64.whl pygame的安裝方法 學習python時,看到了朱紅慶的 python核心程式設計從入門到開發實戰 驚訝的是13章的彈球遊戲的 居然是不完整的,按書上的是不能正常執行的。下面的 簡單的調通了,希望...

pygame開發遊戲的主要流程

pygame開發遊戲的基礎是建立遊戲視窗,核心是處理事件 更新遊戲狀態和在螢幕上繪製圖形。遊戲狀態可以理解為程式中所有變數值的列表。在有些遊戲中,遊戲狀態包括存放人物健康個位置的變數 物體或圖形位置的變化,這些值可以在螢幕上表示。物體或圖形位置的變化只有通過在螢幕上繪圖才可以看出來。可以簡單的抽象出...

pygame遊戲迴圈的三種方式

pygame遊戲迴圈的三種方式 import pygame pygame.init screen 2 pygame.display.set mode 480 700 while true pass pygame.quit 上面的 在mac上執行之後的效果如下 迴圈卡死,無法通過左上角的x來關閉視窗 ...