" />

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

Python彈球小游戲的項目代碼

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

給在校的小妹妹做個游戲玩:.

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

# -*- coding: utf-8 -*-
# @Author  : Codeooo
# @Time    : 2022/04/29
import sys
import time
import random
import pygame as pg
print("""				歡迎使用Codeooo游戲平臺
	1.登錄賬號密碼,正確直接進(jìn)入2,若輸入3次也可以進(jìn)入,但提示游客身份進(jìn)入。
	2.系統(tǒng)產(chǎn)生1-20隨機(jī)數(shù),猜對直接進(jìn)入3,或猜錯6次也可以進(jìn)入,但提示未通關(guān)。
	3.接小球游戲,每三次速度加快,分?jǐn)?shù)翻倍。
		********謝謝大家觀看*******
	""")
def game_login():
    count = 0
    while count < 3:
        name = str(input("請輸入帳號"))
        passwd = str(input("請輸入密碼"))
        if (name != "codeooo" or passwd != "666"):
            count += 1
            s = 3 - count
            print("輸入錯誤,還剩%d次機(jī)會\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ù)######
          #########猜對直接進(jìn)入游戲###############
         ########猜大會提示大,猜小提示小了########
        ###猜錯6次也可以進(jìn)入游戲,但本次游戲未通關(guān)####
        """)
    print(number)
    while True:
        num = int(input("請輸入您要猜的數(shù)"))
        count += 1
        if (count <= 6):
            if (num == number):
                print("您通關(guān)了,總共輸入了%d次\n" % (count))
                print("成功,進(jìn)入下一個游戲\n")
                break
            elif (num < number):
                print("您輸入小了,請再猜猜看\n")
            else:
                print("您輸入大了,請再猜猜看\n")
        else:
            print("""	  ******本關(guān)未通關(guān)*********
                  *******輸入次數(shù)已經(jīng)達(dá)到6次***
                *********進(jìn)入下一個游戲************
                    """)
            break
def boll_game():
    pg.init()  # 對模塊進(jìn)行初始化操作
    game_window = pg.display.set_mode((600, 500))  # 畫窗口,用方法,這個方法可以生成一個游戲窗口,里面的參數(shù)需要給一個元組,元組的兩個元素分別是窗口的寬和高
    pg.display.set_caption('接球')  # 標(biāo)題
    window_color = (0, 0, 255)  # 藍(lán)色rgb元組里面的元素,用rgb來表示
    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模塊生成一個隨機(jī)數(shù),不讓球固定定義兩個變量來保存球的位置,球的半徑定義為20
    ball_y = 20  # 球在y軸的變量
    move_x = 1  # 通過一個變量將值保存下來,通過改變變值得大小來改變球的速度
    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():  # 可退出,這是一個狀態(tài)
            if event.type == pg.QUIT:  #
                sys.exit()  # sys模塊里面的方法
        mouse_x, mouse_y = pg.mouse.get_pos()  # 用來接收鼠標(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的縮寫,畫一個矩形
        my_text = font.render(str(score), False, (255, 255, 255))
        game_window.blit(my_text, (500, 30))  # 這個位置是經(jīng)過調(diào)試,感覺比較合適
        ball_x += move_x  # 每次橫縱坐標(biāo)都加1,這樣看起來比較快,就像球在動
        ball_y += move_y
        if ball_x <= 20 or ball_x >= 580:
            move_x = -move_x  # 將加改為減就是向反方向移動
        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  # 需要一個變量來保存每次加的點數(shù)
            count += 1
            if count == 3:  # 需要一個變量來保存每次接的次數(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彈球小游戲的項目代碼的文章就介紹到這了,更多相關(guān)Python彈球小游戲內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

    ython字符串處理實用技巧分享

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

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

    今天小編就為大家分享一篇連接pandas以及數(shù)組轉(zhuǎn)pandas的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    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)知識,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • python實現(xiàn)文件批量編碼轉(zhuǎn)換及注意事項

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

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

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

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

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

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

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

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

    python 3.8 的anaconda下載方法

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

最新評論

和平县| 镇远县| 长治市| 鸡西市| 龙海市| 讷河市| 凌源市| 河间市| 咸宁市| 广丰县| 若尔盖县| 靖西县| 临夏县| 咸宁市| 金塔县| 会宁县| 沅江市| 民勤县| 泉州市| 五河县| 措勤县| 台北县| 雷波县| 西华县| 德钦县| 淅川县| 青神县| 墨竹工卡县| 登封市| 保山市| 延边| 湘西| 凤山县| 祁东县| 潜江市| 大余县| 来宾市| 中西区| 镶黄旗| 宜都市| 文昌市|