好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > pygame實現滑塊接小球游戲

pygame實現滑塊接小球游戲

熱門標簽:北京電信外呼系統靠譜嗎 地圖標注視頻廣告 高德地圖標注是免費的嗎 大連crm外呼系統 梅州外呼業務系統 老人電話機器人 洪澤縣地圖標注 百度地圖標注位置怎么修改 無錫客服外呼系統一般多少錢

用pygame做一個滑塊接小球的游戲,供大家參考,具體內容如下

先上圖

游戲很簡單也很弱智,主要用到了pygame畫圓,畫方塊,隨機數等,可以鍛煉基本的鼠標控制,游戲設計思維,簡單地碰撞判斷等,廢話不多說,上代碼

寫之前,先思考能用到哪些參數

pygame.init()
screen = pygame.display.set_mode((800, 600))
# 生命和得分
lives = 3
score = 0
# 設置顏色
white = 255, 255, 255
yellow = 255, 255, 0
black = 0, 0, 0
red = 220, 50, 50
# 設置字體
font = pygame.font.Font(None, 38)
pygame.mouse.set_visible(False)
game_over = True
# 設置鼠標坐標及鼠標事件參數
# 鼠標坐標
mouse_x = mouse_y = 0
# 滑板坐標
pos_x = 300
pos_y = 580
# 球坐標
ball_x = random.randint(0, 500)
ball_y = -50
# 球半徑
radius = 30
# 下落速度
vel = 0.5

def print_text(font, x, y, text, color=white):
    imgText = font.render(text, True, color)
    screen.blit(imgText, (x, y))

解釋下:

game_over一開始設置為True 是因為開局先停止,等鼠標點擊后再開始,這也用到當死了以后,從新開始游戲
pygame.mouse.set_visible(False)是讓鼠標不可見

然后是游戲主體部分

# 主循環
while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            exit()
        elif event.type == pygame.MOUSEMOTION:
            mouse_x, mouse_y = event.pos
            move_x, move_y = event.rel
        elif event.type == pygame.MOUSEBUTTONDOWN:
            lives = 3
            score = 0
            game_over = False

    keys = pygame.key.get_pressed()
    if keys[K_ESCAPE]:
        exit()

    screen.fill((0, 0, 10))

    if game_over:
        print_text(font, 220, 300, "Press MouseButton To Start", white)
    else:
        # 球落到了地上
        if ball_y > 600:
            ball_y = -50
            ball_x = random.randint(0, 800)
            lives -= 1
            if lives == 0:
                game_over = True
        # 球被滑板接住了
        elif pos_y  ball_y and pos_x  ball_x  pos_x + 120:
            score += 10
            ball_y = -50
            ball_x = random.randint(0, 800)
        # 既沒有落地上也沒被接住的時候,則不斷增加y坐標數值使球從頂部落下
        else:
            ball_y += vel
            ball_pos = int(ball_x), int(ball_y)
            pygame.draw.circle(screen, yellow, ball_pos, radius, 0)

        # 滑板不要劃出邊界
        pos_x = mouse_x
        if pos_x  0:
            pos_x = 0
        elif pos_x > 700:
            pos_x = 700

        # 畫滑板并跟隨鼠標左右移動
        pygame.draw.rect(screen, white, (pos_x, 580, 100, 20), 0)
        print_text(font, 50, 0, "Score: " + str(score), red)
        print_text(font, 650, 0, "Lives:" + str(lives), red)

    pygame.display.update()

基本思路是,當球落到屏幕最下邊,或者碰到了滑塊,則通過給球的y坐標賦值,讓球重新回到最上邊去。
當球的y坐標大于滑塊的y坐標,即球下落到滑塊的高度,同時球的x坐標又在滑塊的x坐標范圍內,則視為碰撞,球依然回到頂上去。
游戲很簡單,邏輯也很簡單。
這是基本思路,以后用到sprite精靈類的時候,才是常規的用法,也會有更加嚴禁的碰撞計算方法。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • python3 pygame實現接小球游戲
  • 基于pygame實現童年掌機打磚塊游戲
  • python實現打磚塊游戲
  • Python實現打磚塊小游戲代碼實例

標簽:泉州 岳陽 長春 洛陽 怒江 吉林 安慶 清遠

巨人網絡通訊聲明:本文標題《pygame實現滑塊接小球游戲》,本文關鍵詞  pygame,實現,滑塊,接,小球,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《pygame實現滑塊接小球游戲》相關的同類信息!
  • 本頁收集關于pygame實現滑塊接小球游戲的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 田中瞳大超乳gif图片| 草莓导航??深夜福利污| 粗了大了整进去好爽视频| 国模吧一区二区三厂之| 日韩一级欧美一级一级国产| 国产一级黄色片子| 乱人伦精品一区二区| 一区二区三区欧美| 9i9精品国产免费久久| 行乐宫(h)-分卷阅读| 欧美成人免费高清视频| 日本强伦轩人妻中文字幕| 老司机电影| 最近免费高清日本| ZZJJ国产精品一区二区| 白嫩的屁股蛋子被扇的又红又肿 | 美女被c在线观看| 久久久夜色精品亚洲AV图片蝴蝶| 噜噜噜噜噜视频在线观看| 日本伦理片免费| 国产理论自拍| 久久九九| 欧美精品九九99久久在免费线| 2024理论片午伦夜理片在线播放| 国产大片免费观看| 征服了美艳丝袜麻麻| 国产在线精品A片无码一二区小说| 日本一区二区三区电影免费观看| 日本xxxxx久色视频在线观看| 丁五月| 将腿架在肩上一深一浅h| 一级特黄60分钟免费看软件下载| 杨过又粗又大爽黄蓉终极幻想 | 91在线无码精品秘?cos瑶| 成年人电影天堂| 天天操夜夜爽| 综合久久综合| 97人妻人人揉人人躁人人躁电影 | 国产美女裸体永久免费软件| japanesebbc黑人无码| 日本黄色按摩|