def outro(): global mars_game_completed mars_game_completed = True import MainMenuV4 MainMenuV4.main_menu() pygame.display.iconify() import time from turtle import Pen pen1 = Pen() pen1.color('black', 'green') turtle.clearscreen() pen1.up() pen1.goto(0, 100) pen1.down() pen1.write("You win!", False, 'center', font=('Cooper Black', 18, 'bold')) time.sleep(2) turtle.clearscreen() turtle.done()
def outro(): import time from turtle import Pen global mars_game_completed pen1 = Pen() pen1.color('black', 'green') turtle.clearscreen() pen1.up() pen1.goto(0, 100) pen1.down() pen1.write("You win! now go, you inglorious bastard!", False, 'center', font=('Arial', 24, 'bold')) time.sleep(2) turtle.clearscreen() # gameDone = True turtle.bye() pygame.mixer.pause() import MainMenuV4 MainMenuV4.main_menu()
def __init__(self, width, height, min_x, max_x, min_y, max_y): """ Initializes the plotter with a window that is width wide and height high. Its x-axis ranges from min_x to max_x, and its y-axis ranges from min_y to max_y. Establishes the global beginning and ending x values for the plot and the x_increment value. Draws the x- and y-axes. """ self.pen = Pen() # The plotter object's pen self.screen = Screen() # The plotter object's screen self.pen.speed(0) # Speed up rendering self.screen.tracer(0, 0) # Do not draw pen while drawing # Establish global x and y ranges self.min_x, self.max_x = min_x, max_x self.min_y, self.max_y = min_y, max_y # Set up window size, in pixels self.screen.setup(width=width, height=height) # Set up screen size, in pixels self.screen.screensize(width, height) self.screen.setworldcoordinates(min_x, min_y, max_x, max_y) # x-axis distance that corresponds to one pixel in window distance self.x_increment = (max_x - min_x)/width self.draw_grid(20) self.draw_axes() self.screen.title("Plot") self.screen.update()
def initial(): global t t = Pen() t.pensize(1) t.pencolor('grey') t.hideturtle() t.penup() for i in range(m + 1): t.goto(point_y_up[i]) t.pendown() t.goto(point_y_down[i]) t.penup() for i in range(n + 1): t.goto(point_x_le[i]) t.pendown() t.goto(point_x_ri[i]) t.penup()
def clock_number(): from turtle import Pen,done,screensize from random import choice t=Pen() colors=choice(["orange","yellow","green","cyan","gold","pink","tomato"]) screensize(canvwidth=1, canvheight=1, bg=colors) del colors try: t.hideturtle() from time import asctime,localtime,time while True: localtimes=asctime(localtime(time())) t.write (localtimes,font=10) del localtimes t.undo() done() del t except: pass
def __init__(self, width, height, min_x, max_x, min_y, max_y): """ (Plotter, int, int, int, int, int, int) -> turtle The constructor initializes the Turtle graphics window. It accepts parameters that define the window’s physical size and ranges of x and y axes. Initializes the plotter with a window that is <width> wide and <height> high. Its x-axis ranges from <min_x> to <max_x>, and it's y-axis ranges from <min_y> to <max_y>. Establishes the global begining and ending x values for the plot and the x_increament value. Draws the x-axis and y-axes """ # Init self.pen = Pen() # The plotter object's pen self.screen = Screen() # The plotter object's sceen self.pen.speed(0) # Speed up rendering self.screen.tracer(0, 0) # DONT draw pen while drawing # Establish global x and y ranges self.min_x, self.max_x = min_x, max_x self.min_y, self.max_y = min_y, max_y self.screen.setup(width=width, height=height) # Set up window size, in pixels # set up screen size, in pixels self.screen.screensize(width, height) self.screen.setworldcoordinates(min_x, min_y, max_x, max_y) # x-axis distance that correspond to one pixel in window distance self.x_increament = (max_x - min_x) / width self.draw_grid(20) self.draw_axes() self.screen.title('Plot') self.screen.update()
from random import choice #=========================# # DISTRIBUIÇÃO ELETRÔNICA # #-------------------------# # 1s2 # # 2s2 2p6 # # 3s2 3p6 3d10 # # 4s2 4p6 4d10 4f14 # # 5s2 5p6 5d10 5f14 # # 6s2 6p6 6d10 # # 7s2 7p6 # #_________________________# tela = Screen() caneta = Pen() caneta.hideturtle() raio_camada = (70, 85, 100, 115, 130, 145, 160) subniveis = elemento_quimico.subniveis diagrama_pauling = elemento_quimico.diagrama_pauling cores = ('blue', 'red', 'yellow', 'green', 'aquamarine', 'orange', 'purple', 'pink', 'gray', 'black') class ElementoDistribuicao: def __init__(self, simbolo): self.elemento = elemento_quimico.elemento[simbolo]
def game1(): pygame.mixer.pre_init(44100, 16, 2, 4096) #frequency, size, channels, buffersize pygame.init() # song = pygame.mixer.Sound('music/music.wav') pygame.mixer.music.load('Mars_Folder/music/music.wav') pygame.mixer.music.play(-1) global playerGold class Pen(turtle.Turtle): def __init__(self): turtle.Turtle.__init__(self) self.shape("square") self.color("white") self.penup() self.speed(0) class Player(turtle.Turtle): def __init__(self): turtle.Turtle.__init__(self) self.shape("square") self.color("blue") self.penup() self.speed(0) self.gold = 100 def go_up(self): move_to_x = player.xcor() move_to_y = player.ycor() + 24 if (move_to_x, move_to_y) not in walls: self.goto(move_to_x, move_to_y) def go_down(self): move_to_x = player.xcor() move_to_y = player.ycor() - 24 if (move_to_x, move_to_y) not in walls: self.goto(move_to_x, move_to_y) def go_left(self): move_to_x = player.xcor() - 24 move_to_y = player.ycor() if (move_to_x, move_to_y) not in walls: self.goto(move_to_x, move_to_y) def go_right(self): move_to_x = player.xcor() + 24 move_to_y = player.ycor() if (move_to_x, move_to_y) not in walls: self.goto(move_to_x, move_to_y) def is_collision(self, other): a = self.xcor() - other.xcor() b = self.ycor() - other.ycor() distance = math.sqrt((a**2) + (b**2)) if distance < 5: return True else: return False class treasure(turtle.Turtle): def __init__(self, x, y): turtle.Turtle.__init__(self) self.shape("circle") self.color("gold") self.penup() self.speed(0) self.gold = 100 self.goto(x, y) def destroy(self): self.goto(2000, 2000) self.hideturtle() levels = [""] level_1 = [ "XXXXXXXXXXXXXXXXXXXXXXXXX", "XXP XXXXXXXXXXXXXXXXXXX", "XX XX XXXXXXXXXXXXXXXXXX", "XX XXX XXXXXXXXXXXXXXXX", "XX XXXX XXXXXXXXXXXXXXXX", "XX XXXXX XXXXXXXXXXXXXX", "XX XXXXXXX XXXXXXXXXXXX", "XX XXXXXXXXX XXXXXXXXXX", "XX XXXXXXXXXXX XXXXXXXX", "XX XXXXXXXXXXX XXXXXXXXX", "XX XXX XX XXXXXXXXX", "X XXX X", "XXXXXXXXXXXXXXXXX XXXXXX", "XXXXXXXXXXXXXXX XXXXXX", "XXXXXXXXXXXXXX XXXXXXXX", "XXXXXXXXXXXXX XXXXXXXXXX", "XXXXXXXXXXXXXX XXXXXXXXX", "XXXXXXXXXXXXXXX XXXXXXXX", "XXXXXXXXXXXXXXXX XXXXXXX", "XXXXXXXXXXXXXXXXX XXXXXX", "XXXXXXXXXXXXXXXXXX XXXXX", "XXXXXXXXXXXXXXXXXXX XXXX", "XXXXXXXXXXXXXXXXXXXX TXX", "XXXXXXXXXXXXXXXXXXXXXXXXX" ] treasuress = [] levels.append(level_1) def setup_maze(level): for y in range(len(level)): for x in range(len(level[y])): character = level[y][x] screen_x = -288 + (x * 24) screen_y = 288 - (y * 24) if character == "X": pen.goto(screen_x, screen_y) pen.stamp() walls.append((screen_x, screen_y)) if character == "P": player.goto(screen_x, screen_y) if character == "T": treasuress.append(treasure(screen_x, screen_y)) pen = Pen() player = Player() walls = [] setup_maze(levels[1]) turtle.listen() turtle.onkey(player.go_left, "Left") turtle.onkey(player.go_right, "Right") turtle.onkey(player.go_up, "Up") turtle.onkey(player.go_down, "Down") wn.tracer(0) while True: for treasure in treasuress: if player.is_collision(treasure): turtle.clearscreen() game2() wn.update()
def game2(): global playerGold class Pen(turtle.Turtle): def __init__(self): turtle.Turtle.__init__(self) self.shape("square") self.color("white") self.penup() self.speed(0) class Player(turtle.Turtle): def __init__(self): turtle.Turtle.__init__(self) self.shape("square") self.color("blue") self.penup() self.speed(0) self.gold = 100 def go_up(self): move_to_x = player.xcor() move_to_y = player.ycor() + 24 if (move_to_x, move_to_y) not in walls: self.goto(move_to_x, move_to_y) def go_down(self): move_to_x = player.xcor() move_to_y = player.ycor() - 24 if (move_to_x, move_to_y) not in walls: self.goto(move_to_x, move_to_y) def go_left(self): move_to_x = player.xcor() - 24 move_to_y = player.ycor() if (move_to_x, move_to_y) not in walls: self.goto(move_to_x, move_to_y) def go_right(self): move_to_x = player.xcor() + 24 move_to_y = player.ycor() if (move_to_x, move_to_y) not in walls: self.goto(move_to_x, move_to_y) def is_collision(self, other): a = self.xcor() - other.xcor() b = self.ycor() - other.ycor() distance = math.sqrt((a**2) + (b**2)) if distance < 5: return True else: return False class treasure(turtle.Turtle): def __init__(self, x, y): turtle.Turtle.__init__(self) self.shape("circle") self.color("gold") self.penup() self.speed(0) self.gold = 100 self.goto(x, y) def destroy(self): self.goto(2000, 2000) self.hideturtle() levels = [""] level_1 = [ "XXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXX XXXX", "XXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXX", "X X", "X X", "X P TX", "X X", "X X", "XXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXX XXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXX XXXXX" ] treasuress = [] levels.append(level_1) def setup_maze(level): turtle.bgcolor("black") for y in range(len(level)): for x in range(len(level[y])): character = level[y][x] screen_x = -288 + (x * 24) screen_y = 288 - (y * 24) if character == "X": pen.goto(screen_x, screen_y) pen.stamp() walls.append((screen_x, screen_y)) if character == "P": player.goto(screen_x, screen_y) if character == "T": treasuress.append(treasure(screen_x, screen_y)) pen = Pen() player = Player() walls = [] setup_maze(levels[1]) turtle.listen() turtle.onkey(player.go_left, "Left") turtle.onkey(player.go_right, "Right") turtle.onkey(player.go_up, "Up") turtle.onkey(player.go_down, "Down") wn.tracer(0) while True: for treasure in treasuress: if player.is_collision(treasure): outro() wn.update()
from turtle import Pen from random import randint laki = Pen() def square(): side = 1 length = randint(20, 100) while side <=4: laki.forward(length) laki.left(90) side += 1 while True: laki.speed(1000) laki.penup() laki.goto(randint(-250, 250), randint(-250, 250)) laki.pendown() laki.begin_fill() laki.color("#" + str(randint(100000, 999999))) square() laki.end_fill()
print('CurSecond : %d s' % (t1 % 60)) print('CurDay: %d-%02d-%02d' % (t2.year, t2.month, t2.day), \ 'CurTime: %d:%02d:%02d' % (t2.hour, t2.minute, t2.second)) # 当一行代码太长影响观看时,可以使用\分行书写 # 自定义函数def def myPytho(a1, a2=5): # a2 = 5表示a2的默认值为5 return a1**2 + a2 * a2 print('7^2 + 24^2 = ', myPytho(7, 24)) # 调用外部模块函数时,使用更简单的方法 from turtle import Pen tPen = Pen() iCircleCount = 10 for i in range(iCircleCount): tPen.circle(100) # 指示画圆的半径 tPen.right(360 / iCircleCount) # 每完成一个圆后所偏移的角度 # 输入函数input(),[]不同于数组,类似于cell概念,拥有stack的性质 list_Month = ['January', 'February', 'March', 'April', 'May', 'June', \ 'July', 'August', 'September', 'October', 'November', 'December'] imonth = input('Which month do you want to know?') iMonth = int(imonth) if 0 < iMonth < 13: print('The %sth month you want to know:' % imonth, list_Month[iMonth - 1]) else: print('error: The number is not in the limit')
from turtle import Pen from time import sleep t1 = Pen() t2 = Pen() t1.up() t2.up() t1.right(90) t2.right(90) for i in range(25): t1.forward(8) t2.forward(8) t1.left(90) t1.down() t2.down() t2.right(90) t2.forward(200) for i in range(15): t1.forward(6) t2.forward(6) t1.left(6) t2.right(6) for i in range(6):
def __init__(self): self._desenho = Pen() self._desenho.shape('circle') self._desenho.color('blue') self._velocidade = (0,0)
from turtle import Pen from time import sleep pen = Pen() pen.up() pen.forward(150) pen.down() for i in range(4): pen.forward(100) pen.left(90) sleep(1) pen2 = Pen() pen2.forward(80) pen2.up() pen2.right(90) pen2.forward(20) pen2.down() pen2.right(90) pen2.forward(80) sleep(4)
from turtle import Pen from time import sleep pen = Pen() pen.right(60) pen.forward(60) pen.right(120) pen.forward(60) pen.right(120) pen.forward(60) pen.left(120) pen.up() pen.forward(55) pen.down() for i in range(4): pen.forward(35) pen.up() pen.forward(15) pen.left(90) pen.forward(15) pen.down() pen.forward(15) pen.right(90) pen.up() pen.forward(10) pen.down() pen.forward(120)
from turtle import Pen, done, screensize from random import choice t = Pen() colors = choice(["orange", "yellow", "green", "cyan"]) screensize(canvwidth=1, canvheight=1, bg=colors) try: t.hideturtle() from time import asctime, localtime, time while True: localtimes = asctime(localtime(time())) t.write(localtimes, font=10) t.undo() done() except: pass
def game1(): wn.bgpic(image) wn.tracer(0) pygame.mixer.pre_init(44100, 16, 2, 4096) #frequency, size, channels, buffersize pygame.init() # song = pygame.mixer.Sound('music/music.wav') pygame.mixer.music.load(path.join(music_dir, 'music.wav')) pygame.mixer.music.play(-1) turtle.register_shape(path.join(img_dir, 'playerShip64.GIF')) class Pen(turtle.Turtle): def __init__(self): turtle.Turtle.__init__(self) self.shape("square") self.color("white") self.penup() self.speed(0) class Player(turtle.Turtle): def __init__(self): turtle.Turtle.__init__(self) self.shape(path.join(img_dir, 'playerShip64.GIF')) self.color("blue") self.penup() self.speed(0) self.gold = 100 def go_up(self): move_to_x = player.xcor() move_to_y = player.ycor() + 24 if (move_to_x, move_to_y) not in walls: self.goto(move_to_x, move_to_y) def go_down(self): move_to_x = player.xcor() move_to_y = player.ycor() - 24 if (move_to_x, move_to_y) not in walls: self.goto(move_to_x, move_to_y) def go_left(self): move_to_x = player.xcor() - 24 move_to_y = player.ycor() if (move_to_x, move_to_y) not in walls: self.goto(move_to_x, move_to_y) def go_right(self): move_to_x = player.xcor() + 24 move_to_y = player.ycor() if (move_to_x, move_to_y) not in walls: self.goto(move_to_x, move_to_y) def is_collision(self, other): a = self.xcor() - other.xcor() b = self.ycor() - other.ycor() distance = math.sqrt((a**2) + (b**2)) if distance < 5: return True else: return False class treasure(turtle.Turtle): def __init__(self, x, y): turtle.Turtle.__init__(self) self.shape("circle") self.color("gold") self.penup() self.speed(0) self.gold = 100 self.goto(x, y) def destroy(self): self.goto(2000, 2000) self.hideturtle() class Enemy(turtle.Turtle): turtle.register_shape(path.join(img_dir, 'mete.gif')) def __init__(self, x, y): turtle.Turtle.__init__(self) self.color("yellow") self.penup() self.speed(-50) self.gold = 100 self.goto(x, y) self.direction = random.choice( ["up", "down", "left", "right"]) def move(self): if self.direction == "up": dx = 0 dy = 24 elif self.direction == "down": dx = 0 dy = -24 elif self.direction == "left": dx = -24 dy = 0 elif self.direction == "right": dx = 24 dy = 0 else: dx = 0 dy = 0 move_to_x = self.xcor() + dx move_to_y = self.ycor() + dy if (move_to_x, move_to_y) not in walls: self.goto(move_to_x, move_to_y) else: self.direction = random.choice( ["up", "down", "left", "right"]) turtle.ontimer(self.move, t=random.randint(100, 300)) def destroy(self): self.goto(2000, 2000) self.hideturtle() levels = [""] level_1 = [ "XXXXXXXXXXXXXXXXXXXXXXXXX", "XXP T XXXXXXXXXXXXXXXX", "XX XX XXXXXXX E XX", "XX XXX XXXXXXX XXX XX", "XX XXX XXXXXXX XXX XX", "XX XXX XXX XX", "XXX XX E XXX XX", "XXX XXXXXXX XXXXXX XX", "XX XXXXXXXXX XX XX", "XXXXXXXXXXXXXX XXX XX", "XX XXX XX XXXXXXXXX", "X XXX X", "XXXXXXXXXXXXXXXXX XXXXXX", "XXXXXXXXXXXXXXX XXXXXX", "XXXXX XXXXXXX XXXXXXXX", "XXXXX XXXXXX XXXXXXXXXX", "XXXXXXXXXXXXXX XXXXXXXXX", "XXXXXXXXXXXXXXX XXXXXXXX", "XXXXXXXXXXXXXXX XXXXXXX", "XXXX XXXXXX", "XXXX E XXXXX", "XXXXXXXXXXXXXXXXXXX XXXX", "XXXXXXXXXXXXXXXXXXXX TXX", "XXXXXXXXXXXXXXXXXXXXXXXXX" ] level_2 = [ "XXXXXXXXXXXXXXXXXXXXXXXXX", "XXP T XXXXXXXXXXXXXXXX", "XX XX XXXXXXX E XX", "XX XXX XXXXXXX XXX XX", "XX XXX XXXXXXX XXX XX", "XX XXX XXX XX", "XXX XX E XXX XX", "XXX XXXXXXX XXXXXX XX", "XX XXXXXXXXX XX XX", "XXXXXXXXXXXXXX XXX XX", "XX XXX XX XXXXXXXXX", "X XXX X", "XXXXXXX XXXXXX", "XXXXXXX XXXXXX", "XXXXX XXXXXXXX", "XXXXX XXXXXXXXXX", "XXXXXXXXXXXXXX XXXXXXXXX", "XXXXXXXXXXXXXXX XXXXXXXX", "XXXXXXXXXXXXXXX XXXXXXX", "XXXX XXXXXX", "XXXX E XXXXX", "XXXXXXXXXXXXXXXXXXX XXXX", "XXXXXXXXXXXXXXXXXXXX TXX", "XXXXXXXXXXXXXXXXXXXXXXXXX" ] level_3 = [ "XXXXXXXXXXXXXXXXXXXXXXXXX", "XXP T XXXXXXXXXXXXXXXX", "XX XX XXXXXXX E XX", "XX XXX XXXXXXX XXX XX", "XX XXX XXXXXXX XXX XX", "XX XXX XXX XX", "XXX XX E XXX XX", "XXX XXXXXXX XXXXXX XX", "XX XXXXXXXXX XX XX", "XXXXXXXXXXXXXX XXX XX", "XX XXX XX XXXXXXXXX", "X XXX X", "XXXXXXXXXXXXXXXXX XXXXXX", "XXXXXXXXXXXXXXX XXXXXX", "XXXXX XXXXXXX XXXXXXXX", "XXXXX XXXXXX XXXXXXXXXX", "XXXXXXXXXXXXXX XXXXXXXXX", "XXXXXXXXXXXXXXX XXXXXXXX", "XXXXXXXXXXXXXXX XXXXXXX", "XXXX XXXXXX", "XXXX E XXXXX", "XXXXXX XXXX", "XXXXX TXX", "XXXXXXXXXXXXXXXXXXXXXXXXX" ] level_4 = [ "XXXXXXXXXXXXXXXXXXXXXXXXX", "XXPX XEEEE XXXXXXXXXXX", "XX XX E XX", "XXTXXX XXX XXX XX", "XX XXX XXX XXX XX", "XX XXX XXX XX", "XXX XX E XXX XX", "XXX XXXXXXX XXXXXX XX", "XX XXXXXXXXX XX XX", "XXXXXXXXXXXXXX XXX XX", "XX XXX XX XXXXXXXXX", "X XXX X", "XXXXXXXXXXXXXXXXX XXXXXX", "XXXXXXXXXXXXXXX XXXXXX", "XXXXX XXXXXXX XXXXXXXX", "XXXXX XXXXXX XXXXXXXXXX", "XXXXXXXXXXXXXX XXXXXXXXX", "XXXXXXXXXXXXXXX XXXXXXXX", "XXXXXXXXXXXXXXX XXXXXXX", "XXXX XXXXXX", "XXXX E XXXXX", "XXXXXXXXXXXXXXXXXXX XXXX", "XXXXXXXXXXXXXXXXXXXX TXX", "XXXXXXXXXXXXXXXXXXXXXXXXX" ] treasuress = [] enemies = [] levels.append(level_1) levels.append(level_2) levels.append(level_3) levels.append(level_4) def setup_maze(level): for y in range(len(level)): for x in range(len(level[y])): character = level[y][x] screen_x = -288 + (x * 24) screen_y = 288 - (y * 24) if character == "X": pen.goto(screen_x, screen_y) pen.stamp() walls.append((screen_x, screen_y)) if character == "P": player.goto(screen_x, screen_y) if character == "E": enemies.append(Enemy(screen_x, screen_y)) if character == "T": treasuress.append(treasure(screen_x, screen_y)) pen = Pen() player = Player() walls = [] setup_maze(random.choice(levels)) turtle.listen() turtle.onkey(player.go_left, "Left") turtle.onkey(player.go_right, "Right") turtle.onkey(player.go_up, "Up") turtle.onkey(player.go_down, "Down") # if turtle.bye() == True: # import MainMenuV4 # MainMenuV4.main_menu() wn.tracer(0) for enemy in enemies: turtle.ontimer(enemy.move, t=250) while True: for treasure in treasuress: if player.is_collision(treasure): pygame.mixer.pause() outro() for enemy in enemies: if player.is_collision(enemy): print("Player dies!") pygame.mixer.pause() turtle.clearscreen() wn.bgpic(image) game1() wn.update()
from turtle import Pen from time import sleep Karen = Pen() Peter = Pen() Bob = Pen() Govno = Pen() Karen.forward(120) Peter.forward(120) Bob.forward(140) Govno.forward(140) Karen.left(90) Peter.right(90) Bob.left(90) Govno.right(90) Karen.forward(60) Peter.forward(60) Bob.forward(30) Govno.forward(30) Karen.right(90) Peter.left(90) Bob.right(90) Govno.left(90)
# quimanima/estado_fisico.py from turtle import Screen, Turtle, Pen from math import sqrt from random import randint, choice tela = Screen() caneta_cenario = Pen() caneta_dados = Pen() cores = ('blue', 'red', 'yellow', 'green', 'orange', 'purple', 'pink', 'gray', 'black', 'white') class Recipiente: def __init__(self): self._desenho = Turtle() self._desenho.speed('fastest') def subir(self): self._desenho.up() def mudar_posicao(self, x: float = 0, y: float = 0): self._desenho.setpos(x, y) def descer(self): self._desenho.down() def mudar_largura_caneta(self, tamanho: float = 1.0): self._desenho.pensize(tamanho) def desaparecer(self):