" />

欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python彈球小游戲的項目代碼

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

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

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

# -*- coding: utf-8 -*-
# @Author  : Codeooo
# @Time    : 2022/04/29
import sys
import time
import random
import pygame as pg
print("""				歡迎使用Codeooo游戲平臺
	1.登錄賬號密碼,正確直接進入2,若輸入3次也可以進入,但提示游客身份進入。
	2.系統(tǒng)產(chǎn)生1-20隨機數(shù),猜對直接進入3,或猜錯6次也可以進入,但提示未通關(guān)。
	3.接小球游戲,每三次速度加快,分數(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次機會\n" % s)
            if s == 0:
                print("您是游客身份登錄")
        else:
            print("尊敬的VIP Codeooo 登錄成功,直接進入游戲\n")
            break
def game_random():
    count = 0
    number = random.randint(1, 20)
    print("""		######系統(tǒng)將要產(chǎn)生1-20隨機數(shù)######
          #########猜對直接進入游戲###############
         ########猜大會提示大,猜小提示小了########
        ###猜錯6次也可以進入游戲,但本次游戲未通關(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("成功,進入下一個游戲\n")
                break
            elif (num < number):
                print("您輸入小了,請再猜猜看\n")
            else:
                print("您輸入大了,請再猜猜看\n")
        else:
            print("""	  ******本關(guān)未通關(guān)*********
                  *******輸入次數(shù)已經(jīng)達到6次***
                *********進入下一個游戲************
                    """)
            break
def boll_game():
    pg.init()  # 對模塊進行初始化操作
    game_window = pg.display.set_mode((600, 500))  # 畫窗口,用方法,這個方法可以生成一個游戲窗口,里面的參數(shù)需要給一個元組,元組的兩個元素分別是窗口的寬和高
    pg.display.set_caption('接球')  # 標題
    window_color = (0, 0, 255)  # 藍色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模塊生成一個隨機數(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()  # 用來接收鼠標返回的xy坐標
        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  # 每次橫縱坐標都加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)文章

  • Linux CentOS7下安裝python3 的方法

    Linux CentOS7下安裝python3 的方法

    在CentOS7下,默認安裝的就是python2.7,下面通過本文給大家分享Linux CentOS7下安裝python3 的方法,需要的朋友參考下吧
    2018-01-01
  • 基于Python實現(xiàn)電影售票系統(tǒng)

    基于Python實現(xiàn)電影售票系統(tǒng)

    這篇文章主要介紹了通過Python實現(xiàn)一個簡單的電影售票系統(tǒng),文中的示例代碼對我們學習Python有一定的幫助,感興趣的小伙伴可以跟隨小編一起學習一下
    2021-12-12
  • python3 寫一個WAV音頻文件播放器的代碼

    python3 寫一個WAV音頻文件播放器的代碼

    本文通過實例代碼給大家介紹了python3 寫一個WAV音頻文件播放器,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • 用Python實現(xiàn)二叉樹、二叉樹非遞歸遍歷及繪制的例子

    用Python實現(xiàn)二叉樹、二叉樹非遞歸遍歷及繪制的例子

    今天小編就為大家分享一篇用Python實現(xiàn)二叉樹、二叉樹非遞歸遍歷及繪制的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python編程之黑板上排列組合,你舍得解開嗎

    Python編程之黑板上排列組合,你舍得解開嗎

    這篇文章主要介紹了Python排列組合算法的相關(guān)內(nèi)容,具有一定參考價值,需要的朋友可以了解下。
    2017-10-10
  • 3行Python代碼實現(xiàn)圖像照片摳圖和換底色的方法

    3行Python代碼實現(xiàn)圖像照片摳圖和換底色的方法

    這篇文章主要介紹了3行Python代碼實現(xiàn)圖像照片摳圖和換底色的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • Python?Rich增加終端顯示視覺效果

    Python?Rich增加終端顯示視覺效果

    Python開發(fā)中,命令行界面(CLI)經(jīng)常被用于交互和數(shù)據(jù)展示,雖然命令行界面通常被視為簡單、枯燥的文本顯示區(qū)域,通過Python的Rich庫,為命令行界面帶來更多生機和視覺吸引力,本文帶大家探索Rich功能強大的Python庫,增強終端文本渲染,使輸出更具有吸引力和可讀性
    2024-01-01
  • jupyter閃退的解決方法及卸載與安裝教程

    jupyter閃退的解決方法及卸載與安裝教程

    如果Anaconda的Jupyter Notebook無法打開并且頻繁閃退,可能是由于一些配置問題或者軟件沖突引起的,本文就來介紹一下jupyter閃退的解決方法及卸載與安裝教程,感興趣的可以了解一下
    2023-11-11
  • Python上下文管理器實現(xiàn)方法總結(jié)

    Python上下文管理器實現(xiàn)方法總結(jié)

    在本篇文章里小編給大家整理的是關(guān)于Python上下文管理器實現(xiàn)方法總結(jié)內(nèi)容,有興趣的朋友們可以學習參考下。
    2021-07-07
  • 利用Python讀取txt文檔的方法講解

    利用Python讀取txt文檔的方法講解

    今天小編就為大家分享一篇利用Python讀取txt文檔的方法講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06

最新評論