" />

最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python彈球小游戲的項(xiàng)目代碼

 更新時(shí)間:2023年08月09日 16:40:14   作者:Codeoooo  
本文主要介紹了Python彈球小游戲的項(xiàng)目代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

給在校的小妹妹做個(gè)游戲玩:.

彈珠游戲主要是靠坐標(biāo)xy,接板長(zhǎng)度,球的半徑等決定:

# -*- coding: utf-8 -*-
# @Author  : Codeooo
# @Time    : 2022/04/29
import sys
import time
import random
import pygame as pg
print("""				歡迎使用Codeooo游戲平臺(tái)
	1.登錄賬號(hào)密碼,正確直接進(jìn)入2,若輸入3次也可以進(jìn)入,但提示游客身份進(jìn)入。
	2.系統(tǒng)產(chǎn)生1-20隨機(jī)數(shù),猜對(duì)直接進(jìn)入3,或猜錯(cuò)6次也可以進(jìn)入,但提示未通關(guān)。
	3.接小球游戲,每三次速度加快,分?jǐn)?shù)翻倍。
		********謝謝大家觀看*******
	""")
def game_login():
    count = 0
    while count < 3:
        name = str(input("請(qǐng)輸入帳號(hào)"))
        passwd = str(input("請(qǐng)輸入密碼"))
        if (name != "codeooo" or passwd != "666"):
            count += 1
            s = 3 - count
            print("輸入錯(cuò)誤,還剩%d次機(jī)會(huì)\n" % s)
            if s == 0:
                print("您是游客身份登錄")
        else:
            print("尊敬的VIP Codeooo 登錄成功,直接進(jìn)入游戲\n")
            break
def game_random():
    count = 0
    number = random.randint(1, 20)
    print("""		######系統(tǒng)將要產(chǎn)生1-20隨機(jī)數(shù)######
          #########猜對(duì)直接進(jìn)入游戲###############
         ########猜大會(huì)提示大,猜小提示小了########
        ###猜錯(cuò)6次也可以進(jìn)入游戲,但本次游戲未通關(guān)####
        """)
    print(number)
    while True:
        num = int(input("請(qǐng)輸入您要猜的數(shù)"))
        count += 1
        if (count <= 6):
            if (num == number):
                print("您通關(guān)了,總共輸入了%d次\n" % (count))
                print("成功,進(jìn)入下一個(gè)游戲\n")
                break
            elif (num < number):
                print("您輸入小了,請(qǐng)?jiān)俨虏驴碶n")
            else:
                print("您輸入大了,請(qǐng)?jiān)俨虏驴碶n")
        else:
            print("""	  ******本關(guān)未通關(guān)*********
                  *******輸入次數(shù)已經(jīng)達(dá)到6次***
                *********進(jìn)入下一個(gè)游戲************
                    """)
            break
def boll_game():
    pg.init()  # 對(duì)模塊進(jìn)行初始化操作
    game_window = pg.display.set_mode((600, 500))  # 畫窗口,用方法,這個(gè)方法可以生成一個(gè)游戲窗口,里面的參數(shù)需要給一個(gè)元組,元組的兩個(gè)元素分別是窗口的寬和高
    pg.display.set_caption('接球')  # 標(biāo)題
    window_color = (0, 0, 255)  # 藍(lán)色rgb元組里面的元素,用rgb來(lái)表示
    ball_color = (255, 165, 0)  # 黃色的rgb值
    rect_color = (255, 0, 0)
    score = 0
    font = pg.font.SysFont('arial', 70)
    ball_x = random.randint(20, 580)  # 用random模塊生成一個(gè)隨機(jī)數(shù),不讓球固定定義兩個(gè)變量來(lái)保存球的位置,球的半徑定義為20
    ball_y = 20  # 球在y軸的變量
    move_x = 1  # 通過(guò)一個(gè)變量將值保存下來(lái),通過(guò)改變變值得大小來(lái)改變球的速度
    move_y = 1
    point = 1
    count = 0
    print("\n")
    print("游戲開始\n")
    while True:
        game_window.fill(window_color)  # 傳遞參數(shù)
        for event in pg.event.get():  # 可退出,這是一個(gè)狀態(tài)
            if event.type == pg.QUIT:  #
                sys.exit()  # sys模塊里面的方法
        mouse_x, mouse_y = pg.mouse.get_pos()  # 用來(lái)接收鼠標(biāo)返回的xy坐標(biāo)
        pg.draw.circle(game_window, ball_color, (ball_x, ball_y), 20)  #
        pg.draw.rect(game_window, rect_color, (mouse_x, 490, 100, 10))  # rectangle的縮寫,畫一個(gè)矩形
        my_text = font.render(str(score), False, (255, 255, 255))
        game_window.blit(my_text, (500, 30))  # 這個(gè)位置是經(jīng)過(guò)調(diào)試,感覺比較合適
        ball_x += move_x  # 每次橫縱坐標(biāo)都加1,這樣看起來(lái)比較快,就像球在動(dòng)
        ball_y += move_y
        if ball_x <= 20 or ball_x >= 580:
            move_x = -move_x  # 將加改為減就是向反方向移動(dòng)
        if ball_y <= 20:
            move_y = -move_y
        elif mouse_x - 20 < ball_x < mouse_x + 120 and ball_y >= 470:
            move_y = -move_y
            score += point  # 需要一個(gè)變量來(lái)保存每次加的點(diǎn)數(shù)
            count += 1
            if count == 3:  # 需要一個(gè)變量來(lái)保存每次接的次數(shù)
                count = 0  # 將其重置為0
                point += point
                if move_x > 0:
                    move_x += 1
                else:
                    move_x -= 1
                move_y -= 1
        elif ball_y >= 480 and (ball_x <= mouse_x - 20 or ball_x >= mouse_x + 120):
            print("游戲結(jié)束")
            time.sleep(3)
            break
        pg.display.update()  # 更新窗口
        time.sleep(0.005)  # 如果感覺慢的話,自己可以調(diào)
def run():
    game_login()
    game_random()
    boll_game()
if __name__ == '__main__':
    run()

 到此這篇關(guān)于Python彈球小游戲的項(xiàng)目代碼的文章就介紹到這了,更多相關(guān)Python彈球小游戲內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Django實(shí)現(xiàn)接口token檢測(cè)的方法詳解

    Django實(shí)現(xiàn)接口token檢測(cè)的方法詳解

    這篇文章主要為大家詳細(xì)介紹了如何使用Django實(shí)現(xiàn)接口token檢測(cè),文中的示例代碼簡(jiǎn)潔易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-03-03
  • ython字符串處理實(shí)用技巧分享

    ython字符串處理實(shí)用技巧分享

    在日常編程中,字符串處理是一個(gè)非常常見的任務(wù),因此掌握一些實(shí)用的技巧能夠提高代碼的效率和可讀性,本文將總結(jié)一些 Python 字符串處理的實(shí)用技巧,并通過(guò)代碼實(shí)例進(jìn)行演示,需要的朋友可以參考下
    2024-05-05
  • 連接pandas以及數(shù)組轉(zhuǎn)pandas的方法

    連接pandas以及數(shù)組轉(zhuǎn)pandas的方法

    今天小編就為大家分享一篇連接pandas以及數(shù)組轉(zhuǎn)pandas的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-06-06
  • python中cPickle用法例子分享

    python中cPickle用法例子分享

    這篇文章主要介紹了python中cPickle用法例子,有需要的朋友可以參考一下
    2014-01-01
  • Python中g(shù)etattr函數(shù)和hasattr函數(shù)作用詳解

    Python中g(shù)etattr函數(shù)和hasattr函數(shù)作用詳解

    這篇文章主要介紹了Python中g(shù)etattr函數(shù)和hasattr函數(shù)作用的相關(guān)知識(shí),非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-06-06
  • python實(shí)現(xiàn)文件批量編碼轉(zhuǎn)換及注意事項(xiàng)

    python實(shí)現(xiàn)文件批量編碼轉(zhuǎn)換及注意事項(xiàng)

    本文通過(guò)實(shí)例代碼給大家介紹了python實(shí)現(xiàn)文件批量編碼轉(zhuǎn)換及注意事項(xiàng),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2019-10-10
  • Django實(shí)現(xiàn)全文檢索的方法(支持中文)

    Django實(shí)現(xiàn)全文檢索的方法(支持中文)

    這篇文章主要介紹了Django實(shí)現(xiàn)全文檢索的方法(支持中文),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • 再談Python中的字符串與字符編碼(推薦)

    再談Python中的字符串與字符編碼(推薦)

    這篇文章主要介紹了再談Python中的字符串與字符編碼(推薦),具有一定的參考價(jià)值,有需要的可以了解一下。
    2016-12-12
  • Python利用imshow制作自定義漸變填充柱狀圖(colorbar)

    Python利用imshow制作自定義漸變填充柱狀圖(colorbar)

    這篇文章主要介紹了Python利用imshow制作自定義漸變填充柱狀圖(colorbar),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • python 3.8 的anaconda下載方法

    python 3.8 的anaconda下載方法

    本文詳細(xì)介紹了如何下載和安裝帶有Python3.8的Anaconda發(fā)行版,包括Anaconda簡(jiǎn)介、下載步驟、安裝指南以及驗(yàn)證安裝結(jié)果,此外,還介紹了如何設(shè)置Python3.8作為默認(rèn)版本并利用別名功能進(jìn)行快捷切換,幫助讀者快速上手使用這一強(qiáng)大的數(shù)據(jù)科學(xué)工具,感興趣的朋友一起看看吧
    2025-02-02

最新評(píng)論

论坛| 东丽区| 绍兴县| 日土县| 乌兰浩特市| 成武县| 安多县| 湖州市| 鄄城县| 营口市| 南漳县| 开鲁县| 遂昌县| 葫芦岛市| 舟山市| 新昌县| 且末县| 伊金霍洛旗| 万安县| 合江县| 吴旗县| 赫章县| 汉阴县| 和硕县| 会昌县| 泸溪县| 台北县| 曲麻莱县| 永济市| 榕江县| 红桥区| 安远县| 成武县| 永胜县| 石林| 邵阳市| 谷城县| 黑水县| 澳门| 黔西县| 商都县|