Hướng dẫn rock paper scissors lizard spock python - oẳn tù tì thằn lằn spock trăn

Tôi đang tạo ra một trò chơi Lizard Spock của Lizard Spock trong Python cho lớp của tôi và tôi đang cố gắng tìm ra lý do tại sao bất kỳ lựa chọn nào tôi thực hiện tôi luôn chiến thắng mặc dù tôi đã thiết lập tất cả các câu lệnh IF của mình. `

import random

def instructions[]:
    play = input["Would you like to play Rock, Paper, Scissors, Lizard, Spock[y/n]: "].lower[]
    if play == "y":
        print["1.Rock"]
        print["2.Paper"]
        print["3.Scissors"]
        print["4.Lizard"]
        print["5.Spock"]

    elif play != "n":
        print["error has accured please type y for yes or n for no:"]
        instructions[]




def getPlayerChoice[]:
    choice = int[input["What is your choice user?: "]]
    if choice > 5:
        print["Invalid number please try again...."]
        getPlayerChoice[]
    elif choice < 1:
        print["Invalid number please try again...."]
        getPlayerChoice[]
    elif choice == 1:
        print["You picked Rock"]
    elif choice == 2:
        print["You picked Paper"]
    elif choice == 3:
        print["You picked Scissors"]
    elif choice == 4:
        print["You picked Lizard"]
    elif choice == 5:
        print["You picked Spock"]
    return choice

def getCPUChoice[]:
    choice = random.randint[1,5]
    if choice == 1:
        print["CPU picked Rock"]
    elif choice == 2:
        print["CPU picked Paper"]
    elif choice == 3:
        print["CPU picked Scissors"]
    elif choice == 4:
        print["CPU picked Lizard"]
    elif choice == 5:
        print["CPU picked Spock"]
    return choice

def winner[playerChoice, CPUChoice, playerWins, CPUWins, ties]:
    if playerChoice == 1 and CPUChoice == 3 or CPUChoice == 4:
        print["Player wins."]
        playerWins = playerWins.append[1] 
    elif playerChoice == 2 and CPUChoice == 1 or CPUChoice == 5:
        print["Player wins."]
        playerWins = playerWins.append[1] 
    elif playerChoice == 3 and CPUChoice == 2 or CPUChoice == 4:
        print["Player wins."]
        playerWins = playerWins.append[1] 
    elif playerChoice == 4 and CPUChoice == 2 or CPUChoice == 5:
        print["Player wins."]
        playerWins = playerWins.append[1]
    elif playerChoice == 5 and CPUChoice == 1 or CPUChoice == 3:
        print["Player wins."]
        playerWins = playerWins.append[1]
    elif playerChoice == CPUChoice:
        print["Tie"]
        ties = ties.append[1]
    else:
        print["CPU won"]
        CPUWins = CPUWins.append[1] 
    return

def gameTotal[playerWins, CPUWins, ties]:
    playerWins = sum[playerWins]
    CPUWins = sum[CPUWins]
    ties = sum[ties]
    print["Player final score: ", playerWins]
    print["CPU final Score: ", CPUWins]
    print["Total ties: ",ties]

def main[]:
    playerChoice = 0
    playerWins = []
    CPUChoice = 0
    CPUWins = []
    ties = []
    finalPlayerWins = 0
    finalCPUWins = 0
    finalTies = 0
    Continue = 'y'
    instructions[]
    while Continue == 'y':
        playerChoice = getPlayerChoice[]
        CPUChoice = getCPUChoice[]
        winner[playerChoice,CPUChoice,playerWins, CPUWins, ties]
        Continue = input["Would you like to play again [y/n]:"].lower[]
        if Continue == 'n':
            print["Printing final scores."]
            break
    gameTotal[playerWins, CPUWins, ties]


main[]

`

Tệp này chứa văn bản unicode hai chiều có thể được giải thích hoặc biên dịch khác với những gì xuất hiện dưới đây. Để xem xét, hãy mở tệp trong một trình soạn thảo cho thấy các ký tự Unicode ẩn. Tìm hiểu thêm về các ký tự unicode hai chiều

# Đá giấy kéo thằn lằn nhảy
# Để nhập chức năng ngẫu nhiên để sử dụng ngẫu nhiên.randrange
Nhập ngẫu nhiên
# hàm để chuyển đổi số thành tên
def number_to_name [số]:
Nếu số == 0:
Trả lại "Rock"
elif số == 1:
trả lại "spock"
elif số == 2:
trả lại "giấy"
elif số == 3:
trả lại "thằn lằn"
elif số == 4:
trả lại "kéo"
khác:
trả về "lỗi"
# hàm để chuyển đổi tên thành số
def name_to_number [tên]:
Nếu name == "rock":
trả lại 0
Elif name == "Spock":
Trả lại 1
Elif name == "Giấy":
Trả lại 2
Elif name == "Lizard":
Trả lại 3
Elif name == "Kéo":
Trả lại 4
khác:
trả về "lỗi"
# hàm để chuyển đổi tên thành số
def name_to_number [tên]:
Nếu name == "rock":
trả lại 0
Elif name == "Spock":
Trả lại 1
Elif name == "Giấy":
Trả lại 2
Elif name == "Lizard":
Trả lại 3
Elif name == "Kéo":
khác:
trả về "lỗi"
# hàm để chuyển đổi tên thành số
def name_to_number [tên]:
Nếu name == "rock":
trả lại 0
Elif name == "Spock":
Trả lại 1
Elif name == "Giấy":
Trả lại 2
Elif name == "Lizard":
khác:
trả về "lỗi"
# hàm để chuyển đổi tên thành số
def name_to_number [tên]:

Làm thế nào để bạn làm cho cây thằn lằn giấy đá spock trong Python?

"] In [" Nhập 1 để phát máy kéo giấy "] in [" Nhập 2 để phát Rock-Paper-Scissors-Lizard Spock "] in [" Nhập 3 để thoát "] Xử lý lựa chọn người chơi thử: Lựa chọn = int [Input ["Nhập lựa chọn của bạn ="]]

Làm thế nào để bạn viết mã cho chương trình kéo giấy bằng đá bằng Python?

Đó là một sự ràng buộc! "] Elif user_action ==" rock ": nếu máy tính == "Giấy": Nếu máy tính_action == "Rock": In ["Giấy bìa đá! Bạn thắng!"] Khác: In ["Giấy cắt kéo!

Làm thế nào để bạn tạo ra một trò chơi kéo giấy đá với số điểm trong Python?

Thuật toán cho trò chơi cắt tỉa giấy đá..
Lập danh sách 3 tùy chọn- đá, giấy, cắt kéo ..
Hỏi tên của người chơi để chúng tôi có thể hiển thị nó trên bảng điểm ..
Khởi tạo điểm số của người chơi và máy tính thành 0 và số vòng đến 0 ..
Đặt cờ Gameon thành True ..
Trong khi cờ Gameon là đúng các bước 6 đến 12 ..

Chủ Đề