91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

pygame實現彈球游戲的方法

發布時間:2020-08-04 10:09:47 來源:億速云 閱讀:190 作者:小豬 欄目:開發技術

這篇文章主要講解了pygame實現彈球游戲的方法,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

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 = 300, 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 baffle < 0:
      baffle = 0

  if keys[pygame.K_RIGHT]:
    baffle += speed
    if baffle > 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實現彈球游戲的方法有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

绵竹市| 讷河市| 安泽县| 宜春市| 舟山市| 武宣县| 永丰县| 南京市| 尼勒克县| 南岸区| 泰州市| 嘉义县| 汉川市| 肥乡县| 湄潭县| 虎林市| 岚皋县| 五原县| 嘉善县| 阜阳市| 龙井市| 庆云县| 十堰市| 栖霞市| 宁德市| 抚顺县| 龙岩市| 宁城县| 隆林| 平远县| 增城市| 怀宁县| 偏关县| 临漳县| 古丈县| 寿光市| 深州市| 赤水市| 北川| 金溪县| 永顺县|