import pygame import sys
Pygame ialah modul yang kami gunakan untuk membuat permainan. Ia memberikan kami alatan untuk grafik, bunyi dan banyak lagi.
sys ialah modul dalam Python yang membantu kami berinteraksi dengan penterjemah Python.
pygame.init()
Memulakan semua modul Pygame dan menjadikannya sedia untuk digunakan.
#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")
anda akan mempunyai tetingkap bernama Ping Pong dengan LEBAR dan TINGGI yang ditetapkan
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)
Dalam Pygame sudut kiri atas skrin mewakili (0,0) dalam koordinat.
pygame.Rect(x, y, width, height)
pygame.Rect(50, HEIGHT//2 - PADDLE_HEIGHT //2, PADDLE_WIDTH, PADDLE_HEIGHT)
Pertama, kami meletakkan dayung kiri 50px ke arah kanan dari sebelah kiri.
Kemudian kita lakukan HEIGHT//2 - PADDLE_HEIGHT //2 kerana jika anda hanya melakukan HEIGHT//2 ia akan kelihatan seperti dalam gambar. Ia turun ke skrin. Untuk memusatkannya kami lakukan - PADDLE_HEIGHT //2
Inilah yang kami lakukan untuk dayung yang betul untuk memusatkannya.
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)
Untuk bola memusatkannya, kami menolak dengan jejari.
ball_speed_x=7 ball_speed_y=7 paddle_speed=10
ball_speed_x dan ball_speed_y mengawal kelajuan mendatar dan menegak bola.
kelajuan_kayuh: Mengawal kelajuan pergerakan dayung.
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")
Memberi markah untuk kedua-dua pemain dan meletakkannya pada skrin.
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)
Mengemas kini paparan dengan perubahan terkini.
pygame.Rect(x, y, width, height)
Memastikan permainan berjalan selama-lamanya.
pygame.Rect(50, HEIGHT//2 - PADDLE_HEIGHT //2, PADDLE_WIDTH, PADDLE_HEIGHT)
Ini akan melalui semua peristiwa yang boleh berlaku dalam pygame dan jika salah satu daripadanya menutup tetingkap maka keluar dari pygame dan tutup tetingkap.
right_paddle=pygame.Rect(WIDTH - 50 - PADDLE_WIDTH, HEIGHT //2- PADDLE_HEIGHT //2, PADDLE_WIDTH, PADDLE_HEIGHT)
Mengesan tekanan kekunci:
ball=pygame.Rect(WIDTH //2 - BALL_RADIUS, HEIGHT //2 - BALL_RADIUS, BALL_RADUIS *2, BALL_RADIUS *2)
Menggerakkan bola dengan menambahkan kelajuannya pada kedudukan semasanya
ball_speed_x=7 ball_speed_y=7 paddle_speed=10
Menterbalikkan arah menegak bola jika ia mengenai bahagian atas atau bawah skrin
import pygame import sys
Menterbalikkan arah mendatar bola jika ia berlanggar dengan dayung.
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)
Menghadkan permainan untuk berjalan pada maksimum 60 bingkai sesaat, memastikan permainan yang lancar.
screen=pygame.display.set_mode((WIDTH,HEIGHT)) pygame.display.set_caption("Ping Pong")
Atas ialah kandungan terperinci Permainan Ping Pong dalam python Pygame. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!