Pygame 彈跳小球 小遊戲

2021-10-07 20:38:12 字數 1685 閱讀 7302

pygame 彈跳小球【小遊戲】

#!

/usr/bin/env python

# coding=utf-

8

#解決gbk編碼問題

import pygame

import os

window_w

,window_h

=640

,480 # 窗體尺寸

fps=

50 # 幀率,即每秒重新整理多少次

g =9.8

*100 # 重力加速度(我們用的單位是畫素每二次方秒)

pygame.

init

() # 初始化pygame

# 設定視窗出現的位置

os.environ[

'sdl_video_window_pos']=

"%d,%d"%(

200,

100)

# 建立乙個視窗

screen = pygame.display.

set_mode((

window_w

,window_h

), pygame.

doublebuf,32

)# 設定視窗標題

pygame.display.

set_caption

("hello,world!"

)# 建立時鐘物件

(可以控制遊戲迴圈頻率)

clock = pygame.time.

clock()

if __name__ ==

'__main__'

: x, y =

window_w/2

,10 # 球的座標

vx, vy =0,

0 # 球在x,y方向上的速度

# 遊戲主迴圈

while true:

# 遍歷事件

for event in pygame.event.

get():

if event.type == pygame.

quit

: # 接收到退出事件後退出程式

exit()

# 小球下一時刻的速度、位置計算

vy += g *1/

fps x += vx *1/

fps y += vy *1/

fpsif y >=

window_h-10

: # 到達地面則是其豎直速度反向

vy =

-vy # 將背景圖畫上去(0

,0,0

)為rgb顏色

screen.

fill((

0,0,

0)) # 根據球的座標畫圓

pygame.draw.

circle

(screen,

(255

,125,0

),(int

(x),

int(y)),

10)# 重新整理畫面

pygame.display.

update()

# 設定fps

time_passed = clock.

tick

(fps

)

彈跳小球學習

主要知識點 為實現動態顯示,可用清屏函式 1.實現小球自由落體 動態軌跡 include include include 實現小球的自由落體 int main printf n return 0 2.實現小球的上下彈跳 include include include 實現小球上下彈跳 int mai...

python實現彈跳小球

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

Python戰機小遊戲,學習pygame

import pygame 匯入遊戲包 pygame.init 匯入並初始化所有pygame模組,使用其他模組之前必須先呼叫init 方法 print 下面是遊戲 繪製矩形 座標系 左上角 0,0 向右x 向下y 遊戲中,所有可見元素都是以矩形區域來描述位置,矩形區域四個要素 x,y width,h...