pygame實現彈球遊戲

2022-09-29 11:57:15 字數 2664 閱讀 2164

pygame彈球遊戲

寫的很簡陋

pip install pygame 安裝pygame模組

**,複製執行即可

import pygame

import random

pygame.init()

win = pygame.display.set_mode((600, 600)) # 畫布視窗的大小

pygame.display.set_caption("彈球遊戲") # 視窗標題

x, y = 300, 0 # 方塊的起點

width, height = 10, 10 # 方塊的寬,高

speed = 1 # 速度

def _randomok():

return random.randint(0, 1)

stop = false

_random = _randomok()

str1 = "暫停中"

baffle = 250

status = 0

count = 0

top = 0

while true:

# 重新整理頻率, 小球移動速度

pygame.time.clock().tick(1000)

for event in pygame.event.get():

# 視窗x事件

if event.type == pygame.quit:

exit(0)

elif event.type == pygame.keydown:

# 回車事件

if event.key == 13:

str1 = "暫停中"

stop = not stop

if status == 1:

x, y = www.cppcns.com300, 0

keys = pygame.key.get_pressed()

if stop:

pygame.display.set_caption(str1) # 視窗標題

continue

if y >= 590:

status = 1

stop = not stop

str1 = "遊戲結束,回車重新開始,**次數" + str(count)

count = 0

pygame.display.set_caption("彈球遊戲") # 視窗標題

if y == 0:

top = 0

if top == 0:

if _random == 0: # 向下左彈

x -= speed

y += speed

elif _random == 1:

x += speed

y += speed

else:

if _random == 0: # 向上左彈

x -= speed

y -= speed

elif _random == 1: # 向上右彈

x += speed

y -= speed

# 方向箭頭響應

if keys[pygame.k_left]:

baffle -= speed

if ba程式設計客棧ffle < 0:

baffle = 0

if keys[pygame.k_right]:

baffle += speed

if baffle &guwrcoqxwgt; 500:

程式設計客棧 baffle = 500

# 碰撞邏輯

if 500 <= y <= 520:

print(x, y)

print(baffle)

# y 高度座標 200 x 寬度座標 200

# x座標加300 大於 寬度初始座標, 小於 寬度+300

if baffle <= x <= baffle + 100:

count += 1

top = 1

# 防止跑出邊界

if x > win.get_size()[0] - width:

_random = _randomok()

x = win.get_size()[0] - width

if x < 0:

_random = _randomok()

x = 0

if y > win.get_size()[1] - height:

_random = _randomok()

y = win.get_size()[1] - height

if y < 0:

_random = _randomok()

y = 0

# 將每一幀的底色先填充成黑色

win.fill((64, 158, 255))

# 畫方塊

pygame.draw.rect(win, (255, 0, 0), (x, y, width, height))

# 擋板設定,

pygame.draw.rect(win, (255, 255, 255), (baffle, 500, 100, 20))

# 更新畫布

pygame.display.update()

pygame.quit()

本文標題: pygame實現彈球遊戲

本文位址:

Python中利用pygame做彈球遊戲

1.python3.8 2.pygame 2.0.1 cp38 cp38 win amd64.whl pygame的安裝方法 學習python時,看到了朱紅慶的 python核心程式設計從入門到開發實戰 驚訝的是13章的彈球遊戲的 居然是不完整的,按書上的是不能正常執行的。下面的 簡單的調通了,希望...

pygame遊戲 Pygame遊戲製作教程

pygame遊戲設計第一彈 pygame程式設計框架 www.bilibili.com pygame繪製圖形前,首先要建立乙個視窗 import pygame 使用pygame的第一步是將pygame庫匯入到python程式中 from pygame.locals import 然後需要引入pyga...

遊戲 彈球敲方塊

遊戲 彈球敲方塊 挺傳統的乙個遊戲.有個滾動的小球,有個滑板,使小球敲擊方塊.當擊中某些方塊時,會有機率地落下食物,食物分以下12類 capsule fly 0,飛起 capsule bullet 1,發射子彈 capsule short 2,變短 capsule long 3,變長 capsule...