import pygame import sys
Pygame 是我們用來製作遊戲的模組。它為我們提供了圖形、聲音等工具。
sys 是 Python 中的一個模組,可以幫助我們與 Python 解釋器互動。
pygame.init()
初始化所有 Pygame 模組並使其可供使用。
#dimensions WIDTH, HEIGHT=800,600 #frame rate FPS=60 #the paddles at the side of ping pong PADDLE_WIDTH, PADDLE_HEIGHT=15,90 #the balls radius BALL_RADIUS=15 #the color of the ball and paddle WHITE=(255, 255, 255)
screen=pygame.display.set_mode((WIDTH,HEIGHT)) pygame.display.set_caption("Ping Pong")
您將有一個名為Ping Pong 的窗口,並指定了寬度和高度
left_paddle=pygame.Rect(50, HEIGHT//2 - PADDLE_HEIGHT //2, PADDLE_WIDTH, PADDLE_HEIGHT) right_paddle=pygame.Rect(WIDTH - 50 - PADDLE_WIDTH, HEIGHT //2- PADDLE_HEIGHT //2, PADDLE_WIDTH, PADDLE_HEIGHT) ball=pygame.Rect(WIDTH //2 - BALL_RADIUS, HEIGHT //2 - BALL_RADIUS, BALL_RADUIS *2, BALL_RADIUS *2)
在 Pygame 中,螢幕的左上角代表座標 (0,0)。
pygame.Rect(x, y, width, height)
pygame.Rect(50, HEIGHT//2 - PADDLE_HEIGHT //2, PADDLE_WIDTH, PADDLE_HEIGHT)
首先,我們將左槳定位在左側 50px 處。
然後我們執行 HEIGHT//2 - PADDLE_HEIGHT //2 因為如果你只執行 HEIGHT//2 它看起來就像圖片中的樣子。它從螢幕上下來。為了使其居中,我們這樣做 - PADDLE_HEIGHT //2
這就是我們為右槳使其居中所做的事情。
right_paddle=pygame.Rect(WIDTH - 50 - PADDLE_WIDTH, HEIGHT //2- PADDLE_HEIGHT //2, PADDLE_WIDTH, PADDLE_HEIGHT)
ball=pygame.Rect(WIDTH //2 - BALL_RADIUS, HEIGHT //2 - BALL_RADIUS, BALL_RADUIS *2, BALL_RADIUS *2)
為了讓球居中,我們減去半徑。
ball_speed_x=7 ball_speed_y=7 paddle_speed=10
ball_speed_x 和 ball_speed_y 控制球的水平和垂直速度。
paddle_speed:控制槳的移動速度。
import pygame import sys
pygame.init()
#dimensions WIDTH, HEIGHT=800,600 #frame rate FPS=60 #the paddles at the side of ping pong PADDLE_WIDTH, PADDLE_HEIGHT=15,90 #the balls radius BALL_RADIUS=15 #the color of the ball and paddle WHITE=(255, 255, 255)
screen=pygame.display.set_mode((WIDTH,HEIGHT)) pygame.display.set_caption("Ping Pong")
渲染雙方玩家的分數並將其放置在螢幕上。
left_paddle=pygame.Rect(50, HEIGHT//2 - PADDLE_HEIGHT //2, PADDLE_WIDTH, PADDLE_HEIGHT) right_paddle=pygame.Rect(WIDTH - 50 - PADDLE_WIDTH, HEIGHT //2- PADDLE_HEIGHT //2, PADDLE_WIDTH, PADDLE_HEIGHT) ball=pygame.Rect(WIDTH //2 - BALL_RADIUS, HEIGHT //2 - BALL_RADIUS, BALL_RADUIS *2, BALL_RADIUS *2)
使用最新變更更新顯示。
pygame.Rect(x, y, width, height)
讓遊戲無限期地運行。
pygame.Rect(50, HEIGHT//2 - PADDLE_HEIGHT //2, PADDLE_WIDTH, PADDLE_HEIGHT)
這將遍歷 pygame 中可能發生的所有事件,如果其中一個事件正在關閉窗口,則退出 pygame 並關閉視窗。
right_paddle=pygame.Rect(WIDTH - 50 - PADDLE_WIDTH, HEIGHT //2- PADDLE_HEIGHT //2, PADDLE_WIDTH, PADDLE_HEIGHT)
偵測按鍵:
ball=pygame.Rect(WIDTH //2 - BALL_RADIUS, HEIGHT //2 - BALL_RADIUS, BALL_RADUIS *2, BALL_RADIUS *2)
透過將球的速度加到目前位置來移動球
ball_speed_x=7 ball_speed_y=7 paddle_speed=10
如果球擊中螢幕頂部或底部,則反轉球的垂直方向
import pygame import sys
如果球與球拍碰撞,則反轉球的水平方向。
pygame.init()
#dimensions WIDTH, HEIGHT=800,600 #frame rate FPS=60 #the paddles at the side of ping pong PADDLE_WIDTH, PADDLE_HEIGHT=15,90 #the balls radius BALL_RADIUS=15 #the color of the ball and paddle WHITE=(255, 255, 255)
限制遊戲運行最高每秒60幀,確保遊戲流暢。
screen=pygame.display.set_mode((WIDTH,HEIGHT)) pygame.display.set_caption("Ping Pong")
以上是Pygame python 中的乒乓球遊戲的詳細內容。更多資訊請關注PHP中文網其他相關文章!