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