Python製作簡單的滑雪小遊戲

2021-10-11 10:12:57 字數 1419 閱讀 2809

python版本:3.6.4

pygame模組;

以及一些python自帶的模組。

安裝python並新增到環境變數,pip安裝需要的相關模組即可。

遊戲規則:

玩家通過「ad」鍵或者「←→」操控前進中的滑雪者,努力避開路上的樹,盡量撿到路上的小旗。

如果碰到樹,則得分減50,如果撿到小旗子,則得分加10。

逐步實現:

step1:定義精靈類

由於遊戲涉及到碰撞檢測(滑雪者與樹和小旗之間的碰撞),因此我們定義兩個精靈類,分別用於代表滑雪者和障礙物(即樹和小旗):

其中,滑雪者在前進過程中應當擁有向左,向右偏移的能力,並且在偏移時滑雪者向前的速度應當減慢才更加合乎常理,這樣才能供玩家操作。同時,滑雪者應當擁有不同的姿態來表現自己滑行時的狀態:

直線:

左偏一點:

左偏很多:

右偏一點:

右偏很多:

另外,儘管滑雪者的左右移動通過移動滑雪者本身實現,但是滑雪者的向前移動是通過移動障礙物實現的。

step2:隨機建立障礙物

現在我們需要定義乙個隨機建立障礙物的函式,以便在遊戲主迴圈中呼叫:

step3:遊戲主迴圈

首先我們初始化一些引數:

其中障礙物建立兩次的目的是便於畫面銜接。

然後我們就可以定義主迴圈了:

主迴圈的內容包括:

事件監聽、障礙物的更新、碰撞檢測以及分數的展示等內容,總之還是很容易實現的。

step4:其他

用Python編寫《唐僧大戰白骨精》簡單小遊戲

遊戲規則 1.無論使用者選擇什麼角色,都會以 唐僧 角色進行遊戲 選擇後會顯示選擇的角色以及攻擊力和生命值 2.唐僧可以進行的選擇有三個 練級 打boss 逃跑 當唐僧選擇練級,生命值和攻擊力會提公升 當唐僧選擇打boss,雙方會交替互相攻擊,直至一方死亡,不可逃跑 當唐僧選擇逃跑,給出提示資訊,退...

如何入門Flask?(簡單的小網頁製作)

直接看 吧,裡有非常詳細的注釋 from flask import flask from flask import render template import requests 建立乙個web應用程式 寫乙個函式來處理瀏覽器發過來的請求 like def index return 你好呀,我叫皮皮...

Python學習筆記 練習 和電腦對戰的小遊戲

學習python的練習題,稍微做了點改動和優化 人機大戰 給雙方命名 隨機分配血量和攻擊力給雙方 一定範圍 比大小決定誰先出手 列印每一回合的戰況 列印最終結果 增加隨機性 import time,random players print 歡迎來到劍魂世界!time.sleep 1 給玩家起名 pl...