使用python編寫一個小型的猜數字游戲


'''游戲的規則很簡單,就是我們只有三次機會猜數,並且猜數的大小在1-10之間,為了讓游戲的友好度上升,在玩家猜游戲的同時告訴玩家他所猜的數字是大了還是小了,最終是游戲生成。'''

 

'''在這個案例當中我們可以分析到我們上來需要系統指定一個數字,然后存儲下來,然后呢玩家只有三次機會,機會用完游戲截止,由於游戲重復性所以牽扯到了我們所學習的循環,而循環需要一個指定的標記來限制循環的開始和結束,那么我們來開始進行游戲的編寫吧'''

#上來我們需要對python導入一個隨機函數

import random

#定義三個變量分別為循環的標記,用戶使用的次數,來存儲系統指定的數字

flag = True

cont = 0

fix = random.randint(1,10)

#游戲的友好性提示

print("游戲開始")

#循環開始

while flag:
         print("您還有%s次機會" %(3-cont))

#假如用戶已經使用了三次那么游戲結束
    if(cont ==3):
         flag = False
#假如沒有到三次
    else:
         x = input("您輸入的數字是")
#記錄用戶所猜的次數
         cont +=1
#將用戶傳入的字符串轉化為int
         num = int(x)
#然后進行二次判斷如果玩家輸入的數字不對提示玩家輸入的數字是大了還是小了
         if(num != fix):
                  if(num>fix):
                         print("你輸入的數字大了")
                  else:
                         print("你輸入的數字小了")
         else:
                  print("恭喜你答對了")
                  flag = False
print("游戲結束")
print("游戲的答案是%a" %fix)
            

 

1.游戲的變成思路是這樣的上來我們先把游戲的要點找出來,比如游戲的次數,游戲需要循環,游戲需要一個結果

2.我們進行循環的時候需要判斷,上來假設循環的次數已經到達了用戶可以用的次數,那么循環截止,直接給flag一個Flase即可,那么假如沒有呢,沒有到達用戶的次數呢那么需要進行下去我們首先需要采集用戶所輸入的數值以及及時記錄用戶輸入的次數我們分別用x,cont+=1,這里的x還是字符串我們需要將其轉化為int類型類型轉化完了,那么接下來就需要我們把獲取到的數組並且已經轉化完的數值與上來系統隨機的數值進行比較,那么問題又來了我們都知道用戶的數值和系統的隨機數進行比較有兩個結果一個用戶是對的另外就不是對的,如果用戶是對的那么游戲結束依然使用flag=False來進行截止,如果用戶不是對的那么我們又需要進行判斷是大了還是小了我們也需要給用戶提示這里又有一個判斷。

整理的思路就是循環一旦開始先判斷循環的開始與結束,在判斷結果是否正確,如果結果不正確在繼續為用戶的游戲提示進行判斷即可。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM