1. 程式人生 > >使用python編寫一個小型的猜數字遊戲

使用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來進行截止,如果使用者不是對的那麼我們又需要進行判斷是大了還是小了我們也需要給使用者提示這裡又有一個判斷。

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