国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

國慶 射擊氣球python小游戲

這篇具有很好參考價值的文章主要介紹了國慶 射擊氣球python小游戲。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

import pygame
import random
import sys

# 初始化
pygame.init()

# 設(shè)置屏幕大小
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("打爆氣球游戲")

# 加載背景圖片
background_img = pygame.image.load("bg.jpg")
background_img = pygame.transform.scale(background_img, (800, 600))

# 顏色定義
WHITE = (255, 255, 255)
RED = (255, 0, 0)

# 加載氣球圖片
balloon_imgs = [pygame.image.load(f"balloon/{i}.png") for i in range(9)]
for i in range(9):
    balloon_imgs[i] = pygame.transform.scale(balloon_imgs[i], (50, 50))

# 游戲結(jié)束文字
font = pygame.font.Font(None, 36)

# 初始化氣球位置
balloon_x = random.randint(0, 750)
balloon_y = 500

# 設(shè)置速度
balloon_speed = 0.1

# 初始化得分
score = 0

def draw_balloons(balloon_index):
    screen.blit(balloon_imgs[balloon_index], (balloon_x, balloon_y))

def display_score():
    score_text = font.render("score: {}".format(score), True, RED)
    screen.blit(score_text, (600, 10))

def game_over():
    text = font.render("游戲結(jié)束!", True, RED)
    text_rect = text.get_rect(center=(400, 300))
    screen.blit(text, text_rect)

def calculate_score(balloon_index):
    if 0 <= balloon_index <= 2:
        return 1
    elif 3 <= balloon_index <= 5:
        return 1.5
    elif 6 <= balloon_index <= 7:
        return 3
    else:
        return 5

# 主循環(huán)
balloon_x = random.randint(0, 750)  # 將初始化放在循環(huán)外面
balloon_y = 500
balloon_index = random.randint(0, 8)  # 初始化氣球編號

# 主循環(huán)
while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()

        if event.type == pygame.MOUSEBUTTONDOWN:
            mouse_x, mouse_y = pygame.mouse.get_pos()

            # 判斷是否點擊到氣球
            if mouse_x >= balloon_x and mouse_x <= balloon_x + 50 and mouse_y >= balloon_y and mouse_y <= balloon_y + 50:
                balloon_y = 500
                balloon_x = random.randint(0, 750)
                balloon_index = random.randint(0, 8)  # 初始化氣球編號
                score += calculate_score(balloon_index)

    # 繪制背景圖片
    screen.blit(background_img, (0, 0))
    
    balloon_y -= balloon_speed
    if balloon_y < -50:
        balloon_y = 500
        balloon_index = random.randint(0, 8)

    draw_balloons(balloon_index)
    display_score()

    if balloon_y == 500:
        game_over()

    pygame.display.flip()

效果圖

國慶 射擊氣球python小游戲,python,pygame,開發(fā)語言文章來源地址http://www.zghlxwxcb.cn/news/detail-728326.html

到了這里,關(guān)于國慶 射擊氣球python小游戲的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 使用Python+pygame實現(xiàn)貪吃蛇小游戲

    使用Python+pygame實現(xiàn)貪吃蛇小游戲

    使用第三方庫pygame,關(guān)于Python中pygame游戲模塊的安裝使用可見?https://blog.csdn.net/cnds123/article/details/119514520 給出兩種實現(xiàn)。 第一種 運行效果如下: 游戲源碼如下: 第二種 就不給出運行效果圖了,你可以運行看看。 下面給出另一種實現(xiàn)源碼: OK!?

    2024年01月16日
    瀏覽(55)
  • 【python】 pygame學(xué)習(xí)示例 --飛機(jī)大戰(zhàn)小游戲制作

    【python】 pygame學(xué)習(xí)示例 --飛機(jī)大戰(zhàn)小游戲制作

    python版本:3.8.5 所需模塊:pygame random os pygame版本:20.1 開發(fā)環(huán)境:pycharm專業(yè)版 硬件環(huán)境:win11 8G內(nèi)存以上 使用python的第三方庫–pygame 制作飛機(jī)大戰(zhàn)小游戲 小游戲的內(nèi)容包括: 玩家player的移動 子彈的發(fā)射 隕石的隨機(jī)掉落(包括旋轉(zhuǎn) 大小 下落角度) 玩家 子彈 隕石的碰撞交互

    2024年02月04日
    瀏覽(24)
  • 【python大作業(yè)】pygame實戰(zhàn)(python編寫2048小游戲)

    【python大作業(yè)】pygame實戰(zhàn)(python編寫2048小游戲)

    本文介紹基于pygame編寫的2048小游戲程序 包含四個文件 運行效果: 點擊此處下載完整程序,下載即可運行 其中config.py用于設(shè)置游戲參數(shù) 包括游戲窗口大小,刷新率,方塊顏色等 game.py中定義了游戲?qū)崿F(xiàn)的函數(shù),設(shè)置方塊的產(chǎn)生,移動與計算,并判斷游戲進(jìn)行的程度,判斷游

    2024年02月13日
    瀏覽(94)
  • Python版基于pygame的瑪麗快跑小游戲源代碼,瑪麗冒險小游戲代碼,支持雙人模式

    Python版基于pygame的瑪麗快跑小游戲源代碼,瑪麗冒險小游戲代碼,支持雙人模式

    基于pygame的瑪麗快跑小游戲源代碼,瑪麗冒險小游戲代碼,支持雙人模式 按空格進(jìn)入單人模式,按‘t’進(jìn)入雙人模式,雙人模式下瑪麗1采用空格鍵上跳,瑪麗2采用方向上鍵上跳。 完整代碼下載地址:Python版基于pygame的瑪麗快跑小游戲源代碼 完整代碼下載地址:Python版基于

    2024年02月11日
    瀏覽(93)
  • pygame超詳細(xì)教程??!做python小游戲必看框架!

    pygame超詳細(xì)教程??!做python小游戲必看框架!

    # 導(dǎo)入需要的模塊 # 定義一個游戲管理總類 # 定義一個check_event 方法用于阻塞事件,并在檢測到\\\"QUIT\\\"事件時關(guān)閉窗口 # run 方法則是游戲的主循環(huán),不斷調(diào)用 check_event 方法, 加上flip()? , 每次添加新功能,即可更新畫布 # 調(diào)用gm實例 到這里,我們就能做出一個空白的黑窗體了,

    2024年02月07日
    瀏覽(30)
  • 用Python編寫的超級馬里奧小游戲(基于Pygame)

    在本文中,我將向您展示如何使用Python編寫一個簡單的超級馬里奧小游戲,使用Pygame庫來處理游戲的圖形和輸入。 首先,我們需要確保已安裝Pygame庫。您可以使用以下命令在終端或命令提示符中安裝Pygame: 一旦安裝完成,我們就可以開始編寫代碼了。下面是完整的Python代碼

    2024年01月16日
    瀏覽(24)
  • 基于Python pygame簡易版斗獸棋小游戲源代碼

    基于Python pygame簡易版斗獸棋小游戲源代碼

    基于Python pygame簡易版斗獸棋小游戲源代碼 游戲規(guī)則如下: 勝利條件: 1.吃掉對方全部棋子 2.走入對方獸穴(不可進(jìn)入自己洞穴) 吃法: 1.象獅虎豹狼狗貓鼠象 2.同類棋子先行者吃掉對方 3.老鼠可以進(jìn)河,老鼠在河里時,岸上的動物不能捕食他,他也不能捕食岸上的動物 4.獅虎在河中沒

    2023年04月09日
    瀏覽(101)
  • 基于Python+Pygame實現(xiàn)一個俄羅斯方塊小游戲【完整代碼】

    基于Python+Pygame實現(xiàn)一個俄羅斯方塊小游戲【完整代碼】

    俄羅斯方塊,一款起源于上世紀(jì)80年代的經(jīng)典電子游戲,憑借簡單的規(guī)則和獨特的魅力,一躍成為全球家喻戶曉的經(jīng)典。你知道其實只需要一些基礎(chǔ)的編程知識,就可以自己實現(xiàn)它嗎?今天,我們將使用Python的Pygame庫,一步步帶你構(gòu)建屬于自己的俄羅斯方塊小游戲! 游戲初始

    2024年02月04日
    瀏覽(26)
  • Python 程序員過中秋Python+pygame 制作拼圖小游戲(附源碼:5源碼)

    Python 程序員過中秋Python+pygame 制作拼圖小游戲(附源碼:5源碼)

    Python 程序員過中秋Python+pygame 制作拼圖小游戲(附源碼:5源碼) 又是一年中秋至一花好月 圓夜,佳文當(dāng)共鑒。Python+ pygame制作拼圖小游戲; 制作一個自己的拼圖小游戲,看看幾步可以觀賞到月亮。 官方活動入口 ? 本文檔是對Python語言制作拼圖小游戲界面功能需求進(jìn)行分析歸

    2023年04月09日
    瀏覽(22)
  • Python版經(jīng)典小游戲憤怒的小鳥源代碼,基于pygame+pymunk

    Python版經(jīng)典小游戲憤怒的小鳥源代碼,基于pygame+pymunk

    Python版經(jīng)典小游戲憤怒的小鳥源代碼,基于pygame+pymunk 程序依賴:pygame 2.0.1, pymunk 5.5.0 直接運行main.py 完整代碼下載地址:Python版經(jīng)典小游戲憤怒的小鳥源代碼 tool.py 完整代碼下載地址:Python版經(jīng)典小游戲憤怒的小鳥源代碼

    2024年02月16日
    瀏覽(104)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包