Building a Number Guessing Game Using Python

Python is a widely used programming language for development that allows developers to create a wide range of applications, which also include games. In this article, we will learn step-by-step how to build a number-guessing game along with the code and output.

Setting the Game Level:

The game will ask the user to enter their desired level. If the players enter the level of 0, the game displays an error message and ends.

  • The code prompts the players to enter their desired level from the number-guessing game.
  • If players enter 0 the game will show an error.
  • The number of remaining attempts for the player is calculated based on the level
  • If the player successfully guessed the number, they will receive a congratulatory message and bonus points.

Code Building a Number Guessing Game

import random

max_value =int(input('Enter your level : '))

if max_value==0:
		print("\n\tLevel zero is not available\n\t\tGame over\n\nError : ")
		
remaining_attempts=float(1)
remaining_attempts=75%max_value

player_state=bool(False)
bot_state=bool(False)

if max_value<=10:
	level="Easy"
elif max_value>10 and max_value<=40:
	level="Hard"
else:
	level="Impossible"
	remaining_attempts=remaining_attempts -15% remaining_attempts

print('Level applied : ',level,"\nYou got ", remaining_attempts," attempts")

number= random.randint(1, max_value)
bot_input=random.randint(1,max_value)

for I in range(remaining_attempts):
	remaining_attempts=remaining_attempts-1
	try:
			
		guess = int(input('\nEnter your guess '))
		if bot_input==number:
			bot_state=True
		if guess > number:
			print('Too high')
		if guess < number:
			print('Too low')
		if guess==number:
			player_state=True
			bonus=float(remaining_attempts+10)
			remaining_attempts=remaining_attempts+bonus			
			print("\n Congratulations,You got ",bonus," bonus points")			
			break
			
	except ValueError:
		print("\nInvalid Input\n")

	
		remaining_attempts=remaining_attempts+1
print("\nGame over")
if remaining_attempts==0:
	print("You loose the game\n")

Leave a Comment