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...