校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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實現滑塊接小球游戲的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    日韩一级在线观看| 93久久精品日日躁夜夜躁欧美| 亚洲少妇最新在线视频| 久久久久久久久97黄色工厂| 日韩精品中文字幕一区| 日韩久久久精品| 日韩欧美自拍偷拍| 精品国产髙清在线看国产毛片| 日韩美女视频在线| 国产亚洲欧洲一区高清在线观看| 久久这里只有精品首页| 精品国产伦一区二区三区观看方式| 欧美va在线播放| 26uuu国产在线精品一区二区| 7878成人国产在线观看| 欧美一区二区在线视频| 欧美成人三级电影在线| 精品免费国产二区三区| 国产精品免费aⅴ片在线观看| 亚洲日穴在线视频| 亚洲国产精品久久久久秋霞影院| 日本三级韩国三级欧美三级| 国模一区二区三区白浆| 国产91精品久久久久久久网曝门 | 亚洲国产成人精品视频| 亚洲丶国产丶欧美一区二区三区| 亚洲地区一二三色| 国产在线精品国自产拍免费| 成人精品视频.| 欧美日韩一区二区三区在线| 欧美刺激午夜性久久久久久久| 久久奇米777| 亚洲最大成人网4388xx| 久久福利视频一区二区| 成人av电影免费在线播放| 欧美日韩一区二区三区高清| 欧美精品一区二区三区久久久 | 欧美婷婷六月丁香综合色| 在线观看视频欧美| 久久精品在线免费观看| 一区二区三区四区中文字幕| 狠狠色2019综合网| 欧美三级欧美一级| 国产精品热久久久久夜色精品三区| 亚洲午夜久久久久久久久电影院 | 亚洲精品一二三四区| 美女www一区二区| 在线看不卡av| 日本一区二区综合亚洲| 午夜精品福利一区二区三区av | 色婷婷精品久久二区二区蜜臀av | 91污片在线观看| 日韩视频123| 一区二区三区在线观看视频| 国产一区欧美日韩| 555夜色666亚洲国产免| 亚洲乱码国产乱码精品精98午夜 | 一二三区精品视频| 懂色av一区二区三区免费看| 精品日韩在线一区| 日韩不卡一区二区三区| 91电影在线观看| 亚洲人成精品久久久久| 成人深夜在线观看| 久久久久久夜精品精品免费| 蜜桃视频第一区免费观看| 欧美久久免费观看| 亚洲狠狠爱一区二区三区| www.亚洲国产| 中文字幕在线一区| 不卡视频一二三| 国产精品乱码久久久久久| 国产成人免费视频一区| 久久亚洲私人国产精品va媚药| 日本午夜一本久久久综合| 欧美日韩国产高清一区二区三区| 亚洲最大成人综合| 欧美少妇一区二区| 亚洲国产精品久久久久婷婷884| 在线观看一区二区精品视频| 亚洲精品一二三四区| 在线观看日韩国产| 五月婷婷久久综合| 日韩免费观看高清完整版| 免费看日韩a级影片| 精品噜噜噜噜久久久久久久久试看| 美女看a上一区| 久久精品一区四区| 白白色 亚洲乱淫| 亚洲免费三区一区二区| 欧美日韩一区在线观看| 蜜臀av一区二区在线观看| 精品国产第一区二区三区观看体验 | 亚洲欧美激情一区二区| 99re热这里只有精品视频| 亚洲精品免费在线观看| 欧美挠脚心视频网站| 麻豆91精品91久久久的内涵| 久久久久久久久久久久电影| 99re成人在线| 视频一区二区不卡| 国产欧美一二三区| 99在线精品免费| 欧美aaa在线| 国产精品久久久99| 欧美精品亚洲一区二区在线播放| 亚洲成人免费电影| 国产欧美一区二区精品久导航| 色婷婷亚洲精品| 久久66热偷产精品| 最新热久久免费视频| 91精品欧美一区二区三区综合在 | 激情综合色播激情啊| 欧美激情综合在线| 欧美日韩精品一区二区天天拍小说 | 国精产品一区一区三区mba桃花| 中文字幕免费在线观看视频一区| 91社区在线播放| 久久精品噜噜噜成人av农村| 亚洲国产激情av| 欧美片在线播放| www.亚洲免费av| 狠狠色狠狠色综合日日91app| 一区二区三区在线影院| 久久免费的精品国产v∧| jizzjizzjizz欧美| 欧美96一区二区免费视频| 亚洲伦在线观看| 久久综合色之久久综合| 欧美乱妇23p| 色网站国产精品| 99久久久久久| 国产黄色成人av| 久久99精品久久久久久久久久久久 | 国产精品一级黄| 日本不卡视频在线| 亚洲国产sm捆绑调教视频| 国产精品青草久久| 国产亚洲人成网站| 精品国产露脸精彩对白| 欧美一区二区三区色| 欧美精品高清视频| 欧美性大战xxxxx久久久| 色偷偷久久人人79超碰人人澡| 国产成人精品aa毛片| 激情丁香综合五月| 另类小说欧美激情| 蜜臀久久久久久久| 五月天婷婷综合| 亚洲精品成人悠悠色影视| 国产精品初高中害羞小美女文| 国产日产欧产精品推荐色 | 91麻豆国产香蕉久久精品| 国产尤物一区二区| 激情小说欧美图片| 国产精品一区二区果冻传媒| 国内成人自拍视频| 国产综合色在线| 国产成人在线色| 99精品视频在线观看免费| 不卡视频一二三| 欧美亚洲动漫精品| 欧美一区二区在线观看| 日韩视频免费直播| 精品国产123| 国产精品久久久久一区二区三区| 国产精品久久久99| 一区二区三区四区亚洲| 五月天丁香久久| 久草热8精品视频在线观看| 国产成人精品综合在线观看| 成人黄页毛片网站| 在线看不卡av| 欧美一二三区在线观看| 国产亚洲欧美一级| 亚洲码国产岛国毛片在线| 视频一区二区三区中文字幕| 极品尤物av久久免费看| 成人影视亚洲图片在线| 91精品福利视频| 精品久久久网站| 中文字幕的久久| 日韩电影免费在线看| 国产福利一区二区三区视频在线| 99精品桃花视频在线观看| 91麻豆精品91久久久久同性| 国产日韩欧美a| 亚洲网友自拍偷拍| 国产精品18久久久久久vr| 一本一道久久a久久精品| 91精品国产美女浴室洗澡无遮挡| 日本一区二区三区免费乱视频| 亚洲国产一区在线观看| 久久国产精品99精品国产| 99久免费精品视频在线观看| 日韩欧美一区在线观看| 亚洲美女在线国产| 国产精品伊人色| 欧美午夜理伦三级在线观看| 国产网红主播福利一区二区|