簡體   English   中英

我該如何在python中使我的猜彩色游戲工作?

[英]how can i make my guessing color game work in python?

我做了一個簡單的猜色游戲。 游戲的目的是嘗試猜測游戲管理員輸入的顏色。

我想知道如何循環它,以便讓您有很多猜測,可以猜出游戲大師輸入的內容。

任何幫助將不勝感激

print"THIS IS GUESSING GAME""\n"
print"WELCOME""\n"

rsplay = "Q"

print"Game master, enter the colour that you want:"
colour1 = raw_input("")
colour2 = raw_input("")
colour3 = raw_input("")
colour4 = raw_input("")

print"colour set!""\n"
num_guess = raw_input("Set the number of guess:")

print ("\n" * 50)

playername = raw_input("Enter Your Name: ")

   print "Hello" ,playername, "!" "\n" "You have<",num_guess, ">guesses to                  `enter the colors correctly in the order as" "\n" "how it being entered. Let's     play."`

   trial = 0
   x = 0
   y = 0

   print"Enter guess number" ,trial, ":"
   guess1 = raw_input("")
   guess2 = raw_input("")
   guess3 = raw_input("")
   guess4 = raw_input("")



    while trial < num_guess:
         trial = trial + 1

if (guess1 == colour1):
 x = x + 1
else :
    if (guess2 == colour2):
     x = x + 1
    else :
        if (guess3 == colour3):
          x = x + 1
        else :
            if (guess4 == colour4):
              x = x + 1
            else:
                if (guess1 == colour2):
                    y = y + 1
                else :
                    if (guess1 == colour3):
                        y = y + 1
                    else :
                        if (guess1 == colour4):
                            y = y + 1
                        else :
                            if (guess2 == colour1):
                                y = y + 1
                            else :
                                if (guess2 == colour3):
                                    y = y + 1
                                else :
                                    if (guess2 == colour4):
                                        y = y + 1
                                    else :
                                        if (guess3 == colour1):
                                            y = y + 1
                                        else :
                                            if (guess3 == colour2):
                                                y = y + 1
                                            else :
                                                if (guess3 == colour4):
                                                    y = y + 1
                                                else :
                                                    if (guess4 == colour1):
                                                        y = y + 1
                                                    else :
                                                        if (guess4 == colour2):
                                                            y = y + 1
                                                        else :
                                                            if (guess4 == colour3):
                                                                y = y + 1
                                                            else:
                                                                     print "You have" ,x, "CORRECT and" ,y, "MISSED" "\n"



 print "You've won! Well done",playername,"! You Did it in",trial,"guesses." "\n"

 print "Do You want to play again ?",rsplay,"\n"
 if(rsplay == "Q"):
print "Bye..."
else :
if (rsplay == "P"):
    print "Play Again"

您設置:

num_guess = raw_input("Set the number of guess:")

然后,您可以執行以下操作:

while num_guess > 0:
    guess = raw_input("")
    # game logic goes here
    num_guess = num_guess - 1

然后,用戶將獲得確切的num_guess猜測,並且可以通過在while之前將count = 0設置count = 0 ,並在每次用戶正確猜測時將其遞增( count = count + 1 )來保留用戶做出的正確猜測的count = 0 在這種情況下, 錯誤的猜測數肯定會是猜測的總數減去正確的猜測數( count )。

另外,所有的if語句都將短得多,因為您不會有4個猜測的4個變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM