Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Modify the following python program so that the user can be making a guess before the turtle screen runs to confirm the answer. number of

Modify the following python program so that the user can be making a guess before the turtle screen runs to confirm the answer.

number of guesses should be less than 5. if he fails 5 times print the correct answer.

import math import random import turtle import time win_length = 500 win_height = 500 turtles = 8 turtle.screensize(win_length, win_height) class racer(object): def __init__(self, color, pos): self.pos = pos self.color = color self.turt = turtle.Turtle() self.turt.shape('turtle') self.turt.color(color) self.turt.penup() self.turt.setpos(pos) self.turt.setheading(90) def move(self): r = random.randrange(1, 20) self.pos = (self.pos[0], self.pos[1] + r) self.turt.pendown() self.turt.forward(r) def reset(self): self.turt.penup() self.turt.setpos(self.pos) def setupFile(name, colors): file = open(name, 'w') for color in colors: file.write(color + ' 0 ') file.close() def startGame(): tList = [] turtle.clearscreen() turtle.hideturtle() colors = ["red", "green", "blue", 'yellow', 'pink', 'orange', 'purple', 'black', 'grey'] start = -(win_length/2) + 20 for t in range(turtles): newPosX = start + t*(win_length)//turtles tList.append(racer(colors[t],(newPosX, -230))) tList[t].turt.showturtle() run = True while run: for t in tList: t.move() maxColor = [] maxDis = 0 for t in tList: if t.pos[1] > 230 and t.pos[1] > maxDis: maxDis = t.pos[1] maxColor = [] maxColor.append(t.color) elif t.pos[1] > 230 and t.pos[1] == maxDis: maxDis = t.pos[1] maxColor.append(t.color) if len(maxColor) > 0: run = False print('The winner is: ') for win in maxColor: print(win) oldScore = [] file = open('scores.txt', 'r') for line in file: l = line.split() color = l[0] score = l[1] oldScore.append([color, score]) file.close() file = open('scores.txt', 'w') for entry in oldScore: for winner in maxColor: if entry[0] == winner: entry[1] = int(entry[1]) + 1 file.write(str(entry[0]) + ' ' + str(entry[1]) + ' ') file.close() start = input('Would you like to play') startGame() while True: print('-----------------------------------') start = input('Would you like to play again') startGame() 

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Databases questions

Question

ution ution

Answered: 1 week ago