使用pgzero實現小球彈跳效果

2021-10-22 17:39:24 字數 956 閱讀 2433

程式**做了如下操作:

1、引入pgzero庫

2、定義幕布的長寬

3、定義小球的中心座標、半徑、移動速度

4、定義draw函式(繪製模組),對每幀畫面進行繪製

5、定義update函式(更新模組),在每幀畫面繪製之前更新物件的變數

6、執行遊戲

完整**如下:

import pgzrun #引入pgzero庫

height=600 #定義幕布長度

width=800 #定義幕布寬度

x=width/2 #定義小球圓心橫座標

y=height/2 #定義小球圓心縱座標

speed_x=10 #定義小球橫向移動速度

speed_y=10 #定義小球縱向移動速度

r=10 #定義小球半徑

def draw(): #定義draw函式,繪製模組

screen.fill('white') #將幕布背景繪製為白色

screen.draw.filled_circle((x,y),r,'green') #繪製乙個綠色的實心圓

def update(): #定義update函式,更新模組

global x,y,speed_x,speed_y #標明全域性變數

x=x+speed_x #更新x座標

if x>=width-r or x<=r: #當小球觸碰到左右邊界

speed_x=-speed_x #速度反向

y=y+speed_y #更新y座標

if y>=height-r or y<=r: #當小球觸碰到上下邊界

speed_y=-speed_y #速度反向

pgzrun.go() #遊戲執行

執行結果如下:

python實現彈跳小球

前言 學習python的過程中,比較喜歡通過實際的小專案進行鞏固學習,決定寫乙個彈跳小球的程式。這個實戰例程是在 上看到的,他的編寫過程比較完整,步驟清晰,貼的 並不完整,但是我還是決定嘗試一下,在嘗試的過程中由於自己的基礎知識並沒有學到類這裡,所以是在摸索的階段,一邊學習基礎知識,一邊編寫這個例程...

C語言實現彈跳小球

這是乙個簡單的c語言源 c語言實現彈跳小球,設定了小球的分數及過關的難度。include graphics.h include math.h define left 0x4b00 define right 0x4d00 define esc 0x011b int x,y,x1,y1,key,t1,t...

canvas實現多個彈跳小球 js部分

獲取class名為picture的canvas元素 var can document.queryselector picture 讓它撐滿整個螢幕 can.width window.innerwidth can.height window.innerheight 獲取2d上下文 ctx can.ge...