S
saad imran
Could you point out any errors in my code:
#This is a game where you have to escape a dragon.
# By Saad Imran
import random
import pygame
# Define questions and answers.
que1 = "4481 *2"
ans1 = "8962"
que2 = "457 * 21"
ans2 = "9597"
que3 = "2345*23"
ans3 = "53935"
que4 = "Who plays against the USA in golf's Walker Cup?"
ans4 = "britain"
que5 = "Which game is played in autumn using the fruit of the horse chestnut tree?"
ans5 = "conkers"
que6 = "From what country does Lego come?"
ans6 = "denmark"
que7 = "What term is used in cricket for the two men on the field who decide on whether batsmen are out, and signal for extras and boundaries?"
ans7 = "umpire"
que8 = "What date was D-Day?"
ans8 = "06,06,1944"
que9 ="Who is called the 'Great One' in hockey history?"
ans9 = "wayne gretzky"
# intro
print("Welcome!")
print("")
name = input("What is your name? ")
print("")
print("You are in a cave and hear a dragon!",name)
print("")
print("Thinking you are doomed, you panic and run")
print("")
# Ask whether user wants to play or not
print("You run into a wizard who tells you that he will teleport you out of the cave if you solve his questions!")
print("")
game = input("Do you trust him?(y/n) ")
print("")
#if he doesn't game is ended
if game == "N" or game == "n":
print("The dragon catches you and you are doomed!")
gameloop = False
loop = False
# if he does, game starts
else:
gameLoop = True
while gameLoop ==True:
# Tell user how to write answers
print("Please use all lower case letters. date format is dd,mm,yyyy")
print("dragon is red, You are green!")
# The following code intialises a pygame window where user can track progress of self and dragon
# Needed to initialize pygame
pygame.init()
# define variable for user position
userX =75
userY =450
# define variable for dragon position.
dragonX = 0
dragonY = 450
# Define some Constants(colours and screen size)
BLACK = (0, 0, 0)
WHITE = (255, 255, 255)
GREEN = (0, 255, 0)
RED = (255, 0, 0)
SCREEN_WIDTH = 700
SCREEN_HEIGHT = 500
# Create a screen
size = [SCREEN_WIDTH,SCREEN_HEIGHT]
screen = pygame.display.set_mode(size)
pygame.display.set_caption("dragonEscape Game")
# Used to manage how fast the screen updates
clock = pygame.time.Clock()
#Loop until the user clicks the close button.
loop = True
# -------- Main Program Loop -----------
while loop == True:
# EVENT PROCESSING
for event in pygame.event.get():
if event.type == pygame.QUIT:
loop = False
#if user is caught
if userX <= dragonX:
print("The dragon ate you for dinner!")
loop = False
gameLoop = False
#if user wins
if userX >= 680:
print("You win!")
loop = False
gameLoop = False
# DRAW COMMANDS
screen.fill(WHITE)
pygame.draw.rect(screen, GREEN, [userX,userY,50,50])
pygame.draw.rect(screen, RED, [dragonX,dragonY,50,50])
pygame.draw.line(screen, BLACK, [680,0],[680,500],40)
#Code to generate random number
questionSelection = random.randrange(1,10)
# if statements that select question randomly based on random number generated and collects user answer
print("")
print("")
print("")
print("")
print("")
print("")
if questionSelection == 1:
print(que1)
playerAnswer = input("What do you think the answer is?")
if playerAnswer ==ans1:
print("Correct!")
userX += 75
else:
print("UH-OH!")
dragonX += 75
elif questionSelection == 2:
print(que1)
playerAnswer = input("What do you think the answer is?")
if playerAnswer ==ans2:
print("Correct!")
userX += 75
else:
print("UH-OH!")
dragonX += 75
elif questionSelection == 3:
print(que1)
playerAnswer = input("What do you think the answer is?")
if playerAnswer ==ans3:
print("Correct!")
userX += 75
else:
print("UH-OH!")
dragonX += 75
elif questionSelection == 4:
print(que1)
playerAnswer = input("What do you think the answer is?")
if playerAnswer ==ans4:
print("Correct!")
userX += 75
else:
print("UH-OH!")
dragonX += 75
elif questionSelection == 5:
print(que1)
playerAnswer = input("What do you think the answer is?")
if playerAnswer ==ans5:
print("Correct!")
userX += 75
else:
print("UH-OH!")
dragonX += 75
elif questionSelection == 6:
print(que1)
playerAnswer = input("What do you think the answer is?")
if playerAnswer ==ans6:
print("Correct!")
userX +=75
else:
print("UH-OH!")
dragonX += 75
elif questionSelection == 7:
print(que1)
playerAnswer = input("What do you think the answer is?")
if playerAnswer ==ans7:
print("Correct!")
userX += 75
else:
print("UH-OH!")
dragonX += 75
elif questionSelection == 8:
print(que1)
playerAnswer = input("What do you think the answer is?")
if playerAnswer ==ans8:
print("Correct!")
userX += 76
else:
print("UH-OH!")
dragonX += 75
else:
print(que9)
playerAnswer = input("What do you think the answer is?")
if playerAnswer == ans9:
print("Correct!")
userX += 25
else:
print("UH-OH!")
dragonX += 75
print("")
print("")
print("")
print("")
print("")
# Update Screen
pygame.display.flip()
# Set frames per second
clock.tick(20)
# -------- End of Main Program Loop --------
# Close the window and quit.
pygame.quit()
#game over, ending remarks.
print("Thanks for playing!")
#This is a game where you have to escape a dragon.
# By Saad Imran
import random
import pygame
# Define questions and answers.
que1 = "4481 *2"
ans1 = "8962"
que2 = "457 * 21"
ans2 = "9597"
que3 = "2345*23"
ans3 = "53935"
que4 = "Who plays against the USA in golf's Walker Cup?"
ans4 = "britain"
que5 = "Which game is played in autumn using the fruit of the horse chestnut tree?"
ans5 = "conkers"
que6 = "From what country does Lego come?"
ans6 = "denmark"
que7 = "What term is used in cricket for the two men on the field who decide on whether batsmen are out, and signal for extras and boundaries?"
ans7 = "umpire"
que8 = "What date was D-Day?"
ans8 = "06,06,1944"
que9 ="Who is called the 'Great One' in hockey history?"
ans9 = "wayne gretzky"
# intro
print("Welcome!")
print("")
name = input("What is your name? ")
print("")
print("You are in a cave and hear a dragon!",name)
print("")
print("Thinking you are doomed, you panic and run")
print("")
# Ask whether user wants to play or not
print("You run into a wizard who tells you that he will teleport you out of the cave if you solve his questions!")
print("")
game = input("Do you trust him?(y/n) ")
print("")
#if he doesn't game is ended
if game == "N" or game == "n":
print("The dragon catches you and you are doomed!")
gameloop = False
loop = False
# if he does, game starts
else:
gameLoop = True
while gameLoop ==True:
# Tell user how to write answers
print("Please use all lower case letters. date format is dd,mm,yyyy")
print("dragon is red, You are green!")
# The following code intialises a pygame window where user can track progress of self and dragon
# Needed to initialize pygame
pygame.init()
# define variable for user position
userX =75
userY =450
# define variable for dragon position.
dragonX = 0
dragonY = 450
# Define some Constants(colours and screen size)
BLACK = (0, 0, 0)
WHITE = (255, 255, 255)
GREEN = (0, 255, 0)
RED = (255, 0, 0)
SCREEN_WIDTH = 700
SCREEN_HEIGHT = 500
# Create a screen
size = [SCREEN_WIDTH,SCREEN_HEIGHT]
screen = pygame.display.set_mode(size)
pygame.display.set_caption("dragonEscape Game")
# Used to manage how fast the screen updates
clock = pygame.time.Clock()
#Loop until the user clicks the close button.
loop = True
# -------- Main Program Loop -----------
while loop == True:
# EVENT PROCESSING
for event in pygame.event.get():
if event.type == pygame.QUIT:
loop = False
#if user is caught
if userX <= dragonX:
print("The dragon ate you for dinner!")
loop = False
gameLoop = False
#if user wins
if userX >= 680:
print("You win!")
loop = False
gameLoop = False
# DRAW COMMANDS
screen.fill(WHITE)
pygame.draw.rect(screen, GREEN, [userX,userY,50,50])
pygame.draw.rect(screen, RED, [dragonX,dragonY,50,50])
pygame.draw.line(screen, BLACK, [680,0],[680,500],40)
#Code to generate random number
questionSelection = random.randrange(1,10)
# if statements that select question randomly based on random number generated and collects user answer
print("")
print("")
print("")
print("")
print("")
print("")
if questionSelection == 1:
print(que1)
playerAnswer = input("What do you think the answer is?")
if playerAnswer ==ans1:
print("Correct!")
userX += 75
else:
print("UH-OH!")
dragonX += 75
elif questionSelection == 2:
print(que1)
playerAnswer = input("What do you think the answer is?")
if playerAnswer ==ans2:
print("Correct!")
userX += 75
else:
print("UH-OH!")
dragonX += 75
elif questionSelection == 3:
print(que1)
playerAnswer = input("What do you think the answer is?")
if playerAnswer ==ans3:
print("Correct!")
userX += 75
else:
print("UH-OH!")
dragonX += 75
elif questionSelection == 4:
print(que1)
playerAnswer = input("What do you think the answer is?")
if playerAnswer ==ans4:
print("Correct!")
userX += 75
else:
print("UH-OH!")
dragonX += 75
elif questionSelection == 5:
print(que1)
playerAnswer = input("What do you think the answer is?")
if playerAnswer ==ans5:
print("Correct!")
userX += 75
else:
print("UH-OH!")
dragonX += 75
elif questionSelection == 6:
print(que1)
playerAnswer = input("What do you think the answer is?")
if playerAnswer ==ans6:
print("Correct!")
userX +=75
else:
print("UH-OH!")
dragonX += 75
elif questionSelection == 7:
print(que1)
playerAnswer = input("What do you think the answer is?")
if playerAnswer ==ans7:
print("Correct!")
userX += 75
else:
print("UH-OH!")
dragonX += 75
elif questionSelection == 8:
print(que1)
playerAnswer = input("What do you think the answer is?")
if playerAnswer ==ans8:
print("Correct!")
userX += 76
else:
print("UH-OH!")
dragonX += 75
else:
print(que9)
playerAnswer = input("What do you think the answer is?")
if playerAnswer == ans9:
print("Correct!")
userX += 25
else:
print("UH-OH!")
dragonX += 75
print("")
print("")
print("")
print("")
print("")
# Update Screen
pygame.display.flip()
# Set frames per second
clock.tick(20)
# -------- End of Main Program Loop --------
# Close the window and quit.
pygame.quit()
#game over, ending remarks.
print("Thanks for playing!")