簡體   English   中英

在線游戲的 Python 編碼 - 比薩店選擇了故事游戲。

[英]Python coding for online Game - Pizzeria chose story Game.

我一直在獲得正確的編碼。 如果您碰巧運行此代碼,請更正您認為合適的內容。 我已經搜索過,這里和那里仍然存在錯誤。 這是游戲編碼。 定義術語可能存在一些問題,我仍在學習 Python 詞匯來定義新項目,但沒有找到正確的答案。 這是您可以運行並嘗試的代碼。 謝謝:

import random
import time

def displayIntro():
    print("You are in a city. In front of you,")
    print("you see two restraunts. In one pizzeria, the service is friendly")
    print("and will share thier free pizza with you. The other pizzeria")
    print("is very unpredictable and will hire you to wash the dishes in the back quick.!")
    print()

def choosePizzeria():
    pizzeria=""
    while((pizzeria != "1") and (pizzeria != "2")):
        print("Which pizzeria will you go into? (1 or 2) ")
        pizzeria = input()

    return pizzeria

def checkPizzeria(level,(pizzeria != "1") or (pizzeria != "2")):
    print("You approach the pizzeria and see people hustling in and out quickly...")
    time.sleep(2)
    print("It really crowded with people waiting in line, playing arcade games and just having a good time dancing...")
    time.sleep(2)
    print("A little manager with a suit steps in in front of you! He quickly slips his arm behind his back...")
    print()
    time.sleep(2)

    friendlypizzeria = random.randint(1, 3)
    overworkPizzeria = friendlypizzeria + 1
    if overworkPizzeria > 3:
      overworkPizzeria -= 3

    if chosenPizzeria == str(friendlyPizzeria):
        print("Hand you a slip of paper for two free pizzas!")
    elif chosenPizzeria == str(overworkPizzeria):
          print("He hands you a slip of paper telling you to watch the dishes in the back for a while since you stared at him too long!")
    else:
          level += 1
    if level < 3:
        print("You quickly hid behind some customes and head out to 3 more pizzerias")
    else:
        print("Congratulations you win two free pizzas and")
        print("you get to go to the manager's weekend party!!!! ")

    return level

playAgain = "yes"
while playAgain == "yes" or playAgain == "y":

    displayIntro()
    level = 0

    pizzeriaNumber = choosePizzeria()

    level = checkPizzeria(level,pizzeriaNumber)

    if level == 1:
        pizzeriaNumber = choosePizzeria()
        level = checkPizzeria(level,pizzeriaNumber)

    if level == 2:
        pizzeriaNumber = choosePizzeria()
        level = checkPizzeria(level,pizzeriaNumber)


    print('Do you want to play again? (yes or no)')
    playAgain = input()

謝謝你。

主要是語法錯誤,我建議閱讀一些 Python 文檔。 特別是在類型和比較運算符方面。 但下面會運行;

import random
import time

def displayIntro():
    print("You are in a city. In front of you,")
    print("you see two restraunts. In one pizzeria, the service is friendly")
    print("and will share thier free pizza with you. The other pizzeria")
    print("is very unpredictable and will hire you to wash the dishes in the back quick.!")
    print()

def choosePizzeria():
    pizzeria=""
    while((pizzeria != 1) and (pizzeria != 2)):
        print("Which pizzeria will you go into? (1 or 2) ")
        pizzeria = input()

    return pizzeria

def checkPizzeria(level, pizzariaNumber):
    print("You approach the pizzeria and see people hustling in and out quickly...")
    time.sleep(2)
    print("It really crowded with people waiting in line, playing arcade games and just having a good time dancing...")
    time.sleep(2)
    print("A little manager with a suit steps in in front of you! He quickly slips his arm behind his back...")
    print()
    time.sleep(2)

    chosenPizzeria = pizzariaNumber
    friendlypizzeria = random.randint(1, 3)
    overworkPizzeria = friendlypizzeria + 1
    if overworkPizzeria > 3:
      overworkPizzeria -= 3

    if chosenPizzeria == friendlypizzeria:
        print("Hand you a slip of paper for two free pizzas!")
    elif chosenPizzeria == overworkPizzeria:
          print("He hands you a slip of paper telling you to watch the dishes in the back for a while since you stared at him too long!")
    else:
          level += 1
    if level < 3:
        print("You quickly hid behind some customes and head out to 3 more pizzerias")
    else:
        print("Congratulations you win two free pizzas and")
        print("you get to go to the manager's weekend party!!!! ")

    return level



playAgain = "yes"
while playAgain == "yes" or playAgain == "y":

    displayIntro()
    level = 0

    pizzeriaNumber = choosePizzeria()

    level = checkPizzeria(level,pizzeriaNumber)

    if level == 1:
        pizzeriaNumber = choosePizzeria()
        level = checkPizzeria(level,pizzeriaNumber)

    if level == 2:
        pizzeriaNumber = choosePizzeria()
        level = checkPizzeria(level,pizzeriaNumber)


    print('Do you want to play again? (yes or no)')
    playAgain = raw_input()

暫無
暫無

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

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