Python’s simplicity and versatility make it an excellent choice for creating simple yet engaging games. From educational tools to casual entertainment, Python games can be tailored to suit a wide range of audiences and purposes. In this blog post, we’ll explore a few simple Python game code examples, examining their mechanics, and discussing how they demonstrate the power of Python in game development.
Simple Python Game Code Example 1: Rock, Paper, Scissors
This classic game is a great way to introduce basic programming concepts like conditional statements and user input. In this version, the computer randomly chooses its move, and the player tries to beat it.
pythonimport random
def rock_paper_scissors():
choices = ['Rock', 'Paper', 'Scissors']
computer_choice = random.choice(choices)
player_choice = input("Enter your choice (Rock, Paper, Scissors): ").capitalize()
if player_choice not in choices:
print("Invalid input. Please enter Rock, Paper, or Scissors.")
else:
print(f"Computer chose {computer_choice}")
if player_choice == computer_choice:
print("It's a tie!")
elif (player_choice == 'Rock' and computer_choice == 'Scissors') or \
(player_choice == 'Paper' and computer_choice == 'Rock') or \
(player_choice == 'Scissors' and computer_choice == 'Paper'):
print("You win!")
else:
print("You lose!")
if __name__ == "__main__":
rock_paper_scissors()
Simple Python Game Code Example 2: Hangman
Hangman is a word-guessing game that tests players’ vocabulary and problem-solving skills. This Python version randomly selects a word from a predefined list and prompts the player to guess its letters.
pythonimport random
def hangman():
words = ['python', 'programming', 'algorithm', 'variable', 'function']
word = random.choice(words)
guessed_letters = set()
wrong_guesses = 0
lives = 6
print(f"I'm thinking of a word. You have {lives} lives.")
while wrong_guesses < lives and len(guessed_letters) < len(word):
display = ""
for letter in word:
if letter in guessed_letters:
display += letter
else:
display += "_"
print(display)
guess = input("Guess a letter: ").lower()
if guess in word:
guessed_letters.add(guess)
else:
wrong_guesses += 1
print(f"Wrong guess. You have {lives - wrong_guesses} lives left.")
if wrong_guesses == lives:
print(f"You lost! The word was {word}.")
elif len(guessed_letters) == len(word):
print(f"You win! The word was {word}.")
if __name__ == "__main__":
hangman()
Simple Python Game Code Example 3: Tic-Tac-Toe
Tic-Tac-Toe, also known as Noughts and Crosses, is a classic game that teaches basic game design concepts like turn-based gameplay and winning conditions. This Python version implements a simple text-based version of the game.
pythondef print_board(board):
for row in board:
print(" ".join(row))
def is_winner(board, mark):
# Check rows
for row in board:
if all(cell == mark for cell in row):
return True
# Check columns
for col in range(len(board)):
if all(board[row][col] == mark for row in range(len(board))):
return True
# Check diagonals
if all(board[i][i] == mark for i in range(len(board))):
return True
if all(board[i][len(board)-1-i] == mark for i in range(len(board))):
return True
return False
def play_tic_tac_toe():
board = [[" " for _ in range(3)] for _ in range(