Wednesday, March 12, 2025

[Python] Lesson 35 – Rock, paper, scissors và quiz game

-

1. Trò chơi Rock, Paper, Scissors.

Dưới đây là một ví dụ đơn giản về trò chơi “Rock, Paper, Scissors” được viết bằng Python. Trò chơi này cho phép người chơi chọn một trong ba lựa chọn là đá, búa, hoặc kéo và đối thủ (máy tính) sẽ chọn một trong ba lựa chọn đó. Kết quả sẽ được xác định dựa trên luật sau đây: đá thắng kéo, búa thắng đá và kéo thắng búa.

import random

def game():
    # Lựa chọn của người chơi
    player_choice = input("Please choose rock, paper, or scissors: ")
    player_choice = player_choice.lower()
    # Lựa chọn của máy tính
    computer_choice = random.choice(["rock", "paper", "scissors"])

    print(f"Your choice: {player_choice}")
    print(f"Computer's choice: {computer_choice}")

    # Xác định kết quả
    if player_choice == computer_choice:
        print("It's a tie!")
    elif player_choice == "rock" and computer_choice == "scissors":
        print("You win!")
    elif player_choice == "paper" and computer_choice == "rock":
        print("You win!")
    elif player_choice == "scissors" and computer_choice == "paper":
        print("You win!")
    else:
        print("You lose!")
        
while True:
    game()
    play_again = input("Do you want to play again? (y/n) ")
    if play_again.lower() != "y":
        break

Trong ví dụ này, chúng ta sử dụng module random để chọn ngẫu nhiên một lựa chọn cho máy tính. Sau đó, chúng ta so sánh lựa chọn của người chơi với lựa chọn của máy tính để xác định kết quả. Trò chơi được thực hiện bên trong một vòng lặp vô hạn để cho phép người chơi chơi lại nếu muốn.

2. Trò chơi Quiz Game.

Để viết một trò chơi trắc nghiệm đơn giản bằng Python, bạn có thể sử dụng câu lệnh input () để nhận câu trả lời từ người chơi và dùng các biến để theo dõi điểm số. Dưới đây là một ví dụ về trò chơi trắc nghiệm đơn giản với 3 câu hỏi:

# Khai báo biến để lưu điểm số
score = 0

# Câu hỏi số 1
print("Câu hỏi 1: Ai là người đầu tiên đặt chân lên Mặt Trăng?")
print("A. Neil Armstrong")
print("B. Buzz Aldrin")
print("C. Michael Collins")
answer = input("Câu trả lời của bạn là: ")
if answer.lower() == "a":
    print("Đúng!")
    score += 1
else:
    print("Sai!")

# Câu hỏi số 2
print("Câu hỏi 2: Câu nói 'Tôi có một giấc mơ' (I have a dream) nổi tiếng được phát biểu bởi ai?")
print("A. Martin Luther King Jr.")
print("B. Nelson Mandela")
print("C. Mahatma Gandhi")
answer = input("Câu trả lời của bạn là: ")
if answer.lower() == "a":
    print("Đúng!")
    score += 1
else:
    print("Sai!")

# Câu hỏi số 3
print("Câu hỏi 3: Bức tượng nào của Michelangelo nổi tiếng nhất?")
print("A. David")
print("B. Moses")
print("C. Pieta")
answer = input("Câu trả lời của bạn là: ")
if answer.lower() == "a":
    print("Đúng!")
    score += 1
else:
    print("Sai!")

# In ra điểm số
print("Điểm số của bạn là:", score)

Kết quả đầu ra sẽ tương tự như sau:

Câu hỏi 1: Ai là người đầu tiên đặt chân lên Mặt Trăng?
A. Neil Armstrong
B. Buzz Aldrin
C. Michael Collins
Câu trả lời của bạn là: a
Đúng!
Câu hỏi 2: Câu nói 'Tôi có một giấc mơ' (I have a dream) nổi tiếng được phát biểu bởi ai?
A. Martin Luther King Jr.
B. Nelson Mandela
C. Mahatma Gandhi
Câu trả lời của bạn là: b
Sai!
Câu hỏi 3: Bức tượng nào của Michelangelo nổi tiếng nhất?
A. David
B. Moses
C. Pieta
Câu trả lời của bạn là: c
Sai!
Điểm số của bạn là: 1

LEAVE A REPLY

Please enter your comment!
Please enter your name here

4,956FansLike
256FollowersFollow
223SubscribersSubscribe
spot_img

Related Stories