def draw_helicopter3(xx, y): arcade.draw_xywh_rectangle_filled(xx + 200, y + 380, -100, -70, arcade.color.WHITE) arcade.draw_xywh_rectangle_filled(xx + 100, y + 380, 50, -35, arcade.color.BLACK) arcade.draw_xywh_rectangle_filled(xx + 200, y + 365, 100, -25, arcade.color.WHITE) arcade.draw_triangle_filled(xx + 165, y + 380, xx + 200, y + 380, xx + 200, y + 400, arcade.color.WHITE) arcade.draw_circle_filled(xx + 200, y + 400, 10, arcade.color.WHITE) arcade.draw_xywh_rectangle_filled(xx + 205, y + 405, 120, -10, arcade.color.BLACK) arcade.draw_xywh_rectangle_filled(xx + 195, y + 405, -120, -10, arcade.color.BLACK) arcade.draw_triangle_filled(xx + 290, y + 365, xx + 300, y + 365, xx + 300, y + 375, arcade.color.WHITE) arcade.draw_circle_filled(xx + 300, y + 375, 5, arcade.color.WHITE) arcade.draw_xywh_rectangle_filled(xx + 302.5, y + 377.5, 25, -5, arcade.color.BLACK) arcade.draw_xywh_rectangle_filled(xx + 297.5, y + 377.5, -25, -5, arcade.color.BLACK) arcade.draw_xywh_rectangle_filled(xx + 125, y + 310, 5, -10, arcade.color.BLACK) arcade.draw_xywh_rectangle_filled(xx + 175, y + 310, -5, -10, arcade.color.BLACK) arcade.draw_xywh_rectangle_filled(xx + 200, y + 300, -100, -5, arcade.color.BLACK)
def draw_helicopter2(x, y): arcade.draw_xywh_rectangle_filled(x + 200, y + 380, 100, -70, arcade.color.WHITE) arcade.draw_xywh_rectangle_filled(x + 250, y + 380, 50, -35, arcade.color.BLACK) arcade.draw_xywh_rectangle_outline(x + 250, y + 380, 50, -35, arcade.color.WHITE) arcade.draw_xywh_rectangle_filled(x + 200, y + 365, -100, -25, arcade.color.WHITE) arcade.draw_triangle_filled(x + 200, y + 380, x + 235, y + 380, x + 200, y + 400, arcade.color.WHITE) arcade.draw_circle_filled(x + 200, y + 400, 10, arcade.color.WHITE) arcade.draw_xywh_rectangle_outline(x + 205, y + 405, 120, -10, arcade.color.WHITE) arcade.draw_xywh_rectangle_outline(x + 195, y + 405, -120, -10, arcade.color.WHITE) arcade.draw_triangle_filled(x + 100, y + 365, x + 110, y + 365, x + 100, y + 375, arcade.color.WHITE) arcade.draw_circle_filled(x + 100, y + 375, 5, arcade.color.WHITE) arcade.draw_xywh_rectangle_outline(x + 102.5, y + 377.5, 25, -5, arcade.color.WHITE) arcade.draw_xywh_rectangle_outline(x + 97.5, y + 377.5, -25, -5, arcade.color.WHITE) arcade.draw_xywh_rectangle_outline(x + 225, y + 310, 5, -10, arcade.color.WHITE) arcade.draw_xywh_rectangle_outline(x + 275, y + 310, -5, -10, arcade.color.WHITE) arcade.draw_xywh_rectangle_outline(x + 200, y + 300, 100, -5, arcade.color.WHITE)
def on_draw(): arcade.start_render() y = 30 for x in range(70, 640, 100): arcade.draw_rectangle_filled(x, y, 30, 60, arcade.color.DARK_BROWN) arcade.draw_triangle_filled(x, y + 100, x - 40, y + 30, x + 40, y + 30, arcade.color.DARK_GREEN)
def draw_pine(x, y): arcade.draw_triangle_filled(x + 40, y - 40, x, y - 100, x + 80, y - 100, arcade.color.DARK_GREEN) arcade.draw_triangle_filled(x + 40, y, x, y - 60, x + 80, y - 60, arcade.color.DARK_GREEN) arcade.draw_lrtb_rectangle_filled(x + 30, x + 50, y - 100, y - 140, arcade.color.DARK_BROWN)
def on_draw(self): arcade.start_render() self.fg_stars1.draw() self.fg_stars2.draw() self.bg_stars1.draw() self.bg_stars2.draw() arcade.draw_triangle_filled(640, 20, 640+100, 20, 640+50, 100+20, arcade.color.BABY_BLUE)
def draw_fish(x, y): """Function to draw a moderately large white fish with a pink belly at a specific point""" arcade.draw_polygon_filled([[x, y], [x + 55, y + 30], [x + 80, y], [x + 55, y - 30]], arcade.color.WHITE_SMOKE) arcade.draw_ellipse_filled(x + 65, y + 10, 10, 5, arcade.color.BLACK) arcade.draw_triangle_filled(x, y, x + 80, y, x + 55, y - 30, arcade.color.PINK) arcade.draw_triangle_filled(x, y, x - 20, y + 30, x - 20, y - 30, arcade.color.WHITE_SMOKE) arcade.draw_ellipse_filled(x + 40, y, 30, 10, arcade.color.BLUEBERRY)
def draw_pizza(corner_x1, corner_y1): """ Drawing the pizza slice """ corner_x2 = corner_x1+1.28*PLATE_RADIUS corner_y2 = corner_y1-0.08*PLATE_RADIUS corner_x3 = corner_x1+0.8*PLATE_RADIUS corner_y3 = corner_y1-PLATE_RADIUS arcade.draw_triangle_filled(corner_x1, corner_y1, corner_x2, corner_y2, corner_x3, corner_y3, (235, 153, 38)) arcade.draw_triangle_outline(corner_x1, corner_y1, corner_x2, corner_y2, corner_x3, corner_y3, (0, 0, 0)) # Crust arcade.draw_arc_filled((corner_x2 + corner_x3)/2-1, (corner_y2 + corner_y3)/2, ((corner_x2-corner_x3)**2 + (corner_y2-corner_y3)**2)**0.5, PLATE_RADIUS*0.24, (201, 156, 58), 0, 180, 242.3) arcade.draw_arc_outline((corner_x2 + corner_x3)/2-1, (corner_y2 + corner_y3)/2, ((corner_x2-corner_x3)**2 + (corner_y2-corner_y3)**2)**0.5, PLATE_RADIUS*0.24, (0, 0, 0), 0, 180, 3, 242.3)
def draw_tree(x, y): """Draw the trees""" # Triangle Top Tree arcade.draw_rectangle_filled(x, 180, y, y + 40, arcade.csscolor.SIENNA) arcade.draw_triangle_filled(x, y + 460, x - 30, 210, x + 30, 210, arcade.csscolor.DARK_GREEN)
def draw_beach_umbrella(x, y): """ Draw an umbrella """ # Shadow arcade.draw_ellipse_filled(x, y - 65, 250, 100, (86, 87, 64)) # Handle and top arcade.draw_rectangle_filled(x, y, 10, 150, arcade.color.SILVER_PINK, 3) arcade.draw_arc_filled(x + 5, y + 70, 250, 100, (209, 27, 115), 0, 180, -3) arcade.draw_triangle_filled(x + 2, y + 120, x + 12, y + 120, x + 8, y + 130, arcade.color.SILVER_PINK) # Stripes arcade.draw_line(x + 7, y + 120, x - 120, y + 76, arcade.color.BLACK, 2) arcade.draw_line(x + 7, y + 120, x - 50, y + 72, arcade.color.BLACK, 2) arcade.draw_line(x + 7, y + 120, x + 3, y + 70, arcade.color.BLACK, 2) arcade.draw_line(x + 7, y + 120, x + 50, y + 67, arcade.color.BLACK, 2) arcade.draw_line(x + 7, y + 120, x + 130, y + 64, arcade.color.BLACK, 2) # Green Circles on top arcade.draw_circle_filled(x - 5, y + 95, 5, (47, 128, 66)) arcade.draw_circle_filled(x - 15, y + 80, 5, (47, 128, 66)) arcade.draw_circle_filled(x - 95, y + 95, 5, (47, 128, 66)) arcade.draw_circle_filled(x - 65, y + 107, 5, (47, 128, 66)) arcade.draw_circle_filled(x + 50, y + 92, 5, (47, 128, 66)) arcade.draw_circle_filled(x + 70, y + 82, 5, (47, 128, 66)) # Blue Circles on top arcade.draw_circle_filled(x + 17, y + 88, 7, (71, 207, 214)) arcade.draw_circle_filled(x - 60, y + 82, 7, (71, 207, 214)) arcade.draw_circle_filled(x - 40, y + 95, 5, (71, 207, 214)) arcade.draw_circle_filled(x + 100, y + 88, 5, (71, 207, 214)) arcade.draw_circle_filled(x + 70, y + 100, 5, (71, 207, 214))
def draw_bat(x, y): # Draw the body arcade.draw_ellipse_filled(x, y, 10, 30, arcade.color.BLACK) # Draw the ears arcade.draw_triangle_filled(x, y + 12, x + 5, y + 10, x + 3, y + 20, arcade.color.BLACK) arcade.draw_triangle_filled(x, y + 12, x - 5, y + 10, x - 3, y + 20, arcade.color.BLACK) # Draw the wings arcade.draw_ellipse_filled(x + 20, y + 5, 15, 40, arcade.color.BLACK, tilt_angle=-70) arcade.draw_ellipse_filled(x - 20, y + 5, 15, 40, arcade.color.BLACK, tilt_angle=70) # Draw the legs :) arcade.draw_line(x + 2, y - 13, x + 6, y - 18, arcade.color.BLACK, 2) arcade.draw_line(x - 2, y - 13, x - 6, y - 18, arcade.color.BLACK, 2)
def draw_toolbar_shapes(): # Export button arcade.draw_text("EXPORT", 15, 765, arcade.color.BLACK, font_size=18) # Draw rectangles arcade.draw_rectangle_filled(25, 725, 35, 15, arcade.color.BLUE) arcade.draw_rectangle_outline(75, 725, 35, 15, arcade.color.BLUE) # Draw circles arcade.draw_circle_filled(25, 675, 13, arcade.color.BLUE) arcade.draw_circle_outline(75, 675, 13, arcade.color.BLUE) # Draw ellipses arcade.draw_ellipse_filled(25, 625, 18, 8, arcade.color.BLUE) arcade.draw_ellipse_outline(75, 625, 18, 8, arcade.color.BLUE) # Draw triangles arcade.draw_triangle_filled(25, 590, 10, 560, 40, 560, arcade.color.BLUE) arcade.draw_triangle_outline(75, 590, 60, 560, 90, 560, arcade.color.BLUE) # Draw arc tops (to symbolize arc tops & bottoms) arcade.draw_arc_filled(25, 520, 15, 15, arcade.color.BLUE, 0, 180) arcade.draw_arc_outline(75, 520, 15, 15, arcade.color.BLUE, 0, 180) # Draw lines arcade.draw_line(10, 460, 40, 490, arcade.color.BLUE, line_width=2) arcade.draw_line(60, 460, 90, 490, arcade.color.BLUE, line_width=1)
def on_draw(player): arcade.start_render() arcade.set_background_color(arcade.color.WHITE) arcade.draw_text("Balls", 20, 570, arcade.color.BLACK, 50) arcade.draw_text("Balls Known:", 20, 520, arcade.color.BLACK, 30) arcade.draw_text(str(len(player.ball_list)), 250, 520, arcade.color.BLACK, 30) arcade.draw_text("Q - Sort", 30, 30, arcade.color.BLACK, 60) arcade.draw_text("E - Search", 370, 30, arcade.color.BLACK, 60) arcade.draw_xywh_rectangle_outline(10, 405, 450, 70, arcade.color.GRAY, 3) arcade.draw_xywh_rectangle_outline(5, 290, 460, 90, arcade.color.BLACK, 5) arcade.draw_xywh_rectangle_outline(10, 193, 450, 70, arcade.color.GRAY, 3) if player.get_pointer() - 1 != -1: arcade.draw_text( "{}: {}".format(player.ball_list[player.get_pointer() - 1].name, player.ball_list[player.get_pointer() - 1].effect), 20, 425, arcade.color.BLACK, 20) arcade.draw_text( "{}: {}".format(player.ball_list[player.get_pointer()].name, player.ball_list[player.get_pointer()].effect), 20, 320, arcade.color.BLACK, 30) if player.get_pointer() + 1 != len(player.ball_list): arcade.draw_text( "{}: {}".format(player.ball_list[player.get_pointer() + 1].name, player.ball_list[player.get_pointer() + 1].effect), 20, 213, arcade.color.BLACK, 20) arcade.draw_triangle_filled(475, 335, 495, 315, 495, 355, arcade.color.BLACK) arcade.draw_xywh_rectangle_outline(500, 210, 250, 250, arcade.color.BLACK, 10) arcade.draw_texture_rectangle( 625, 335, 240, 240, player.ball_list[player.get_pointer()].texture) arcade.draw_text( "Amount: {}".format(str( player.ball_list[player.get_pointer()].amount)), 465, 150, arcade.color.BLACK, 50) if player.search_menu: arcade.draw_xywh_rectangle_filled(100, 100, 568, 440, arcade.color.BLACK) arcade.draw_xywh_rectangle_filled(110, 110, 548, 420, arcade.color.WHITE) arcade.draw_text("Enter Item First Letter:", 140, 450, arcade.color.BLACK, 35) arcade.draw_text(" " + player.search_letter, 140, 200, arcade.color.BLACK, 220) if player.sort_menu: arcade.draw_xywh_rectangle_filled(100, 100, 568, 440, arcade.color.BLACK) arcade.draw_xywh_rectangle_filled(110, 110, 548, 420, arcade.color.WHITE) arcade.draw_text("Do you want to sort", 175, 380, arcade.color.BLACK, 40) arcade.draw_text("the balls by least amount?", 130, 310, arcade.color.BLACK, 40)
def on_draw(delta_time): """ Use this function to draw everything to the screen. """ # Start the render. This must happen before any drawing # commands. We do NOT need a stop render command. arcade.start_render() # Draw a rectangle. # For a full list of colors see: # http://arcade.academy/arcade.color.html arcade.draw_triangle_filled(on_draw.center_x + 40, on_draw.center_y, on_draw.center_x, on_draw.center_y - 100, on_draw.center_x + 80, on_draw.center_y - 100, arcade.color.DARK_GREEN) # Modify rectangles position based on the delta # vector. (Delta means change. You can also think # of this as our speed and direction.) # on_draw.center_x += on_draw.delta_x # on_draw.center_y += on_draw.delta_y on_draw.center_x += on_mouse_press()[0] on_draw.center_y += on_mouse_press()[1] # Figure out if we hit the edge and need to reverse. if on_draw.center_x < RECT_WIDTH // 2 \ or on_draw.center_x > SCREEN_WIDTH - RECT_WIDTH // 2: on_draw.delta_x *= -1 if on_draw.center_y < RECT_HEIGHT // 2 \ or on_draw.center_y > SCREEN_HEIGHT - RECT_HEIGHT // 2: on_draw.delta_y *= -1 print(on_draw.center_x)
def draw(cls, ent, drawing): if "type" in drawing: if drawing["type"] == "filled_circle": color = drawing["color"] if "color" in drawing else (0, 0, 0) radius = drawing["radius"] if "radius" in drawing else 20 ac.draw_circle_filled( ent["pos"][0], ent["pos"][1], radius, color ) elif drawing["type"] == "particle": color = drawing["color"] if "color" in drawing else (0, 0, 0) radius = drawing["radius"]*(1-ent["elapsed"]/ent["lifespan"]) ac.draw_circle_filled( ent["pos"][0], ent["pos"][1], radius, color ) elif drawing["type"] == "filled_triangle": color = drawing["color"] if "color" in drawing else (0, 0, 0) radius = drawing["radius"] x, y = ent["pos"][0], ent["pos"][1] a1 = -math.pi/2 + ent["rot"] + math.pi/2 a2 = math.pi/6 + ent["rot"] + math.pi/2 a3 = 5*math.pi/6 + ent["rot"] + math.pi/2 p1 = [radius*math.cos(a1), radius*math.sin(a1)] p2 = [radius*math.cos(a2), radius*math.sin(a2)] p3 = [radius*math.cos(a3), radius*math.sin(a3)] ac.draw_triangle_filled( x + p1[0], y + p1[1], x + p2[0], y + p2[1], x + p3[0], y + p3[1], color )
def on_draw(): arcade.start_render() # Draw in here... x = 320 y = 0 arcade.draw_rectangle_filled(x, y + 20, 20, 60, arcade.color.DARK_BROWN) arcade.draw_triangle_filled(x, y + 170, x - 35, y + 50, x + 35, y + 50, arcade.color.PINE_GREEN)
def on_draw(): arcade.start_render() # Draw in here... arcade.draw_rectangle_filled(320, 340, 20, 60, arcade.color.ASPARAGUS) arcade.draw_ellipse_filled(320, 240, 80, 100, arcade.color.PUMPKIN) arcade.draw_circle_filled(320, 240, 10, arcade.color.ORANGE_PEEL) arcade.draw_triangle_filled(290, 280, 280, 265, 300, 265, arcade.color.ORANGE_PEEL) arcade.draw_triangle_filled(350, 280, 340, 265, 360, 265, arcade.color.ORANGE_PEEL)
def draw_sidewalk(): """ Draw sidewalk """ arcade.draw_lrtb_rectangle_filled(160, 240, 199, 100, arcade.csscolor.GREY) arcade.draw_triangle_filled(240, 100, 160, 100, 160, 20, arcade.csscolor.GREY) arcade.draw_lrtb_rectangle_filled(0, 160, 100, 20, arcade.csscolor.GREY) arcade.draw_triangle_filled(160, 100, 120, 100, 160, 140, arcade.csscolor.GREY)
def placement(x, y, end, space): for tree in range(x, end): if x <= end: arcade.draw_xywh_rectangle_filled(x, y, 10, 30, arcade.color.GREEN) arcade.draw_triangle_filled(x - 10, y + 30, x + 20, y + 30, x + 5, y + 100, arcade.color.BROWN) x += space
def draw_duck(x, y): arcade.draw_circle_filled(x, y, 25, arcade.color.YELLOW) arcade.draw_circle_filled(x + 10, y + 38, 15, arcade.color.YELLOW) arcade.draw_triangle_filled(x + 24, y + 40, x + 24, y + 35, x + 30, y + 37.5, arcade.color.DARK_RED) arcade.draw_circle_filled(x + 15, y + 45, 3, arcade.color.BLACK) arcade.draw_rectangle_filled(x - 10, y - 32, 3, 15, arcade.color.BROWN) arcade.draw_rectangle_filled(x + 10, y - 32, 3, 15, arcade.color.BROWN)
def on_draw(player: arcade.Window): arcade.start_render() arcade.draw_text("Buffs", 20, 570, arcade.color.BLACK, 50) arcade.draw_text("Item Count:", 20, 520, arcade.color.BLACK, 30) arcade.draw_text(str(len(player.buff_list)), 250, 520, arcade.color.BLACK, 30) arcade.draw_text("Q - Sort", 30, 30, arcade.color.BLACK, 60) arcade.draw_text("E - Search", 370, 30, arcade.color.BLACK, 60) arcade.draw_xywh_rectangle_outline(10, 405, 450, 70, arcade.color.GRAY, 3) arcade.draw_xywh_rectangle_outline(5, 290, 460, 90, arcade.color.BLACK, 5) arcade.draw_xywh_rectangle_outline(10, 193, 450, 70, arcade.color.GRAY, 3) if player.get_pointer() - 1 != -1: arcade.draw_text( "{}: {}".format(player.buff_list[player.get_pointer() - 1].name, player.buff_list[player.get_pointer() - 1].effect), 20, 425, arcade.color.BLACK, 20) arcade.draw_text( "{}: {}".format(player.buff_list[player.get_pointer()].name, player.buff_list[player.get_pointer()].effect), 20, 320, arcade.color.BLACK, 20) if player.get_pointer() + 1 != len(player.buff_list): arcade.draw_text( "{}: {}".format(player.buff_list[player.get_pointer() + 1].name, player.buff_list[player.get_pointer() + 1].effect), 20, 213, arcade.color.BLACK, 20) arcade.draw_triangle_filled(475, 335, 495, 315, 495, 355, arcade.color.BLACK) arcade.draw_xywh_rectangle_outline(500, 210, 250, 250, arcade.color.BLACK, 10) arcade.draw_texture_rectangle( 625, 335, 240, 240, player.buff_list[player.get_pointer()].texture) arcade.draw_text( "Amount: {}".format(str( player.buff_list[player.get_pointer()].amount)), 465, 150, arcade.color.BLACK, 50) if player.search_menu: arcade.draw_xywh_rectangle_filled(100, 100, 568, 440, arcade.color.BLACK) arcade.draw_xywh_rectangle_filled(110, 110, 548, 420, arcade.color.WHITE) arcade.draw_text("Enter Pokemon Number:", 140, 450, arcade.color.BLACK, 35) arcade.draw_text(" " + player.search_number, 140, 200, arcade.color.BLACK, 220) if player.sort_menu: arcade.draw_xywh_rectangle_filled(100, 100, 568, 440, arcade.color.BLACK) arcade.draw_xywh_rectangle_filled(110, 110, 548, 420, arcade.color.WHITE) arcade.draw_text("Do you want to sort", 115, 380, arcade.color.BLACK, 50) arcade.draw_text("the bag?", 175, 310, arcade.color.BLACK, 50)
def draw_room_one(): # Background Color arcade.set_background_color(arcade.color.BLACK) # Score arcade.draw_text(f"Keys: {score}", 585, 455, arcade.color.GREEN) # Interaction Message arcade.draw_text("Press Idicated Key To Interact", 10, 455, arcade.color.GREEN) # Room Name arcade.draw_text("Night Vision Room", 10, 435, arcade.color.GREEN) # Wardrobe arcade.draw_rectangle_outline(100, 160, 180, 300, arcade.color.GREEN) arcade.draw_circle_outline(160, 145, 8, arcade.color.GREEN) arcade.draw_text("W", 16, 290, arcade.color.GREEN) # Shelf arcade.draw_rectangle_outline(300, 75, 200, 130, arcade.color.GREEN) arcade.draw_rectangle_outline(300, 75, 200, 130, arcade.color.GREEN) arcade.draw_line(200, 75, 400, 75, arcade.color.GREEN) arcade.draw_circle_outline(300, 52, 8, arcade.color.GREEN) arcade.draw_circle_outline(300, 120, 8, arcade.color.GREEN) arcade.draw_rectangle_filled(500, 100, 100, 180, arcade.color.BLACK) # Box arcade.draw_rectangle_outline(480, 201, 40, 18, arcade.color.GREEN) arcade.draw_line(460, 206, 500, 206, arcade.color.GREEN) arcade.draw_circle_outline(480, 200, 2, arcade.color.GREEN) arcade.draw_text("B", 440, 200, arcade.color.GREEN) # Box - 3D arcade.draw_line(200, 140, 210, 158, arcade.color.GREEN) arcade.draw_line(400, 140, 410, 158, arcade.color.GREEN) arcade.draw_line(210, 158, 410, 158, arcade.color.GREEN) arcade.draw_line(410, 158, 410, 28, arcade.color.GREEN) arcade.draw_line(410, 28, 400, 10, arcade.color.GREEN) # Bookshelf arcade.draw_rectangle_outline(500, 100, 100, 180, arcade.color.GREEN) arcade.draw_line(450, 54, 550, 54, arcade.color.GREEN) arcade.draw_line(450, 100, 550, 100, arcade.color.GREEN) arcade.draw_line(450, 144, 550, 144, arcade.color.GREEN) # Bookshelf - 3D arcade.draw_line(450, 190, 460, 208, arcade.color.GREEN) arcade.draw_line(550, 190, 560, 208, arcade.color.GREEN) arcade.draw_line(512, 208, 500, 208, arcade.color.GREEN) arcade.draw_line(528, 208, 560, 208, arcade.color.GREEN) arcade.draw_line(560, 208, 560, 28, arcade.color.GREEN) # REFRENCE 3D TRANSLATION # RIGHT 10 UP 18 arcade.draw_line(560, 28, 550, 10, arcade.color.GREEN) # Books arcade.draw_rectangle_outline(455, 73, 5, 35, arcade.color.GREEN) arcade.draw_rectangle_outline(535, 68, 5, 25, arcade.color.GREEN) # Lamp arcade.draw_rectangle_outline(520, 220, 16, 60, arcade.color.GREEN) arcade.draw_triangle_filled(492, 250, 512, 275, 512, 250, arcade.color.GREEN) arcade.draw_triangle_filled(528, 275, 548, 250, 528, 250, arcade.color.GREEN) arcade.draw_rectangle_filled(520, 262, 16, 25, arcade.color.GREEN)
def on_draw(): arcade.start_render() # Draw in here... radius = 10 for x, y in zip(rain_x_positions, rain_y_positions): arcade.draw_circle_filled(x, y, radius, arcade.color.BABY_BLUE_EYES) arcade.draw_triangle_filled(x - radius, y, x + radius, y, x, y + 20, arcade.color.BABY_BLUE_EYES)
def on_draw(): arcade.start_render() # screens and fish if current_screen == "menu": arcade.draw_text("Fishy", WIDTH / 4, HEIGHT / 2, arcade.color.WHITE, font_size=100) arcade.draw_text("press I for instructions ", WIDTH / 2, HEIGHT / 2 - 30, arcade.color.RED) arcade.draw_text("press P for play screen", WIDTH / 2, HEIGHT / 2 - 60, arcade.color.RED) arcade.draw_circle_filled(fish[0], fish[1], 100, arcade.color.ORANGE) arcade.draw_circle_filled(fish[0] + 40, fish[1], 15, arcade.color.BLACK) arcade.draw_triangle_filled(fish[0], fish[1], fish[0] - 50, fish[1] + 10, fish[0] - 50, fish[1] - 50, arcade.color.ORANGE) elif current_screen == "instruction": arcade.draw_text( "instructions: W= up S= down A= left D = right - collect bubbles and move away from other objects", WIDTH / 16, HEIGHT / 2, arcade.color.RED) arcade.draw_text("press esc to go back to main menu", WIDTH / 16, HEIGHT / 2 - 30, arcade.color.RED) elif current_screen == "over": arcade.draw_text("GAME OVER", WIDTH / 16, HEIGHT / 2, arcade.color.RED, font_size=100) # seaweed drawing if current_screen == "play": for x, y in zip(seaweed_x, seaweed_y): arcade.draw_rectangle_filled(x, y, 10, 80, arcade.color.SPRING_GREEN) # bubble drawing if current_screen == "play": for x, y in zip(bubble_x, bubble_y): arcade.draw_circle_filled(x, y, 5, arcade.color.LIGHT_BLUE) # fish if current_screen == "play": arcade.draw_circle_filled(fish[0], fish[1], 25, arcade.color.ORANGE) arcade.draw_circle_filled(fish[0] + 10, fish[1], 2, arcade.color.BLACK) # health bar drawing if current_screen == "play": max_bar_width = 200 bar_height = 50 arcade.draw_xywh_rectangle_filled(WIDTH / 2 - max_bar_width / 2, HEIGHT - bar_height, max_bar_width, bar_height, arcade.color.BLUE) health_width = player_health / player_max_health * max_bar_width arcade.draw_xywh_rectangle_filled(WIDTH / 2 - max_bar_width / 2, HEIGHT - bar_height, health_width, bar_height, arcade.color.GREEN)
def on_draw(): arcade.start_render() x = 300 y = 50 for x in range(0, 640, 60): arcade.draw_triangle_filled(x - 20, y + 50, x + 5, y + 150, x + 30, y + 50, arcade.color.DARK_GREEN) arcade.draw_xywh_rectangle_filled(x, y, 10, 50, arcade.color.DARK_BROWN)
def on_draw(): y = 0 arcade.start_render() # Draw in here... for x in range(0, 640, 60): arcade.draw_xywh_rectangle_filled(x, y, 25, 50, arcade.color.BROWN) arcade.draw_triangle_filled(x-12.5, y+50, x+12.5, y+125, x+37.5, y+50, arcade.color.FOREST_GREEN)
def draw_pine_tree(x, y): # simply draw a triangle on top of the trunk arcade.draw_triangle_filled(x + 40, y, x, y - 100, x + 80, y - 100, arcade.color.PASTEL_GREEN) # now, the trunk arcade.draw_lrtb_rectangle_filled(x + 30, x + 50, y - 100, y - 140, arcade.color.DARK_BROWN)
def draw_house(): """ Draw House """ arcade.draw_lrtb_rectangle_filled(100, 300, 400, 200, arcade.csscolor.BEIGE) arcade.draw_triangle_filled(75, 400, 325, 400, 200, 525, arcade.csscolor.BLACK) arcade.draw_lrtb_rectangle_filled(175, 225, 275, 200, arcade.csscolor.BROWN) arcade.draw_circle_filled(215, 235, 5, arcade.csscolor.BLACK) arcade.draw_circle_filled(250, 350, 25, arcade.csscolor.LIGHT_BLUE)
def draw_nose(): """ Draw the nose """ # Inside arcade.draw_triangle_filled(305, 300, 330, 250, 280, 250, arcade.csscolor.INDIANRED) # Outline arcade.draw_triangle_outline(305, 300, 330, 250, 280, 250, arcade.csscolor.BLACK)
def on_draw(player): arcade.start_render() arcade.draw_text("Pokedex", 20, 570, arcade.color.BLACK, 50) arcade.draw_text("Total Caught:", 20, 520, arcade.color.BLACK, 30) arcade.draw_text(str(len(player.poke_list)), 250, 520, arcade.color.BLACK, 30) arcade.draw_text("Q - Sort", 30, 30, arcade.color.BLACK, 60) arcade.draw_text("E - Search", 370, 30, arcade.color.BLACK, 60) arcade.draw_xywh_rectangle_filled(0, 173, 768, 320, arcade.color.WHITE) arcade.draw_xywh_rectangle_outline(10, 405, 450, 70, arcade.color.GRAY, 3) arcade.draw_xywh_rectangle_outline(5, 290, 460, 90, arcade.color.BLACK, 5) arcade.draw_xywh_rectangle_outline(10, 193, 450, 70, arcade.color.GRAY, 3) if player.get_pointer() - 1 != -1: arcade.draw_text( "{}: {}".format(player.poke_list[player.get_pointer() - 1].num, player.poke_list[player.get_pointer() - 1].name), 20, 425, arcade.color.BLACK, 20) arcade.draw_text( "{}: {}".format(player.poke_list[player.get_pointer()].num, player.poke_list[player.get_pointer()].name), 20, 320, arcade.color.BLACK, 30) if player.get_pointer() + 1 != len(player.poke_list): arcade.draw_text( "{}: {}".format(player.poke_list[player.get_pointer() + 1].num, player.poke_list[player.get_pointer() + 1].name), 20, 213, arcade.color.BLACK, 20) arcade.draw_triangle_filled(475, 335, 495, 315, 495, 355, arcade.color.BLACK) arcade.draw_xywh_rectangle_outline(500, 210, 250, 250, arcade.color.BLACK, 10) arcade.draw_texture_rectangle( 625, 335, 240, 240, player.poke_list[player.get_pointer()].texture) if player.search_menu: arcade.draw_xywh_rectangle_filled(100, 100, 568, 440, arcade.color.BLACK) arcade.draw_xywh_rectangle_filled(110, 110, 548, 420, arcade.color.WHITE) arcade.draw_text("Enter Pokemon Number:", 140, 450, arcade.color.BLACK, 35) arcade.draw_text(" " + player.search_number, 140, 200, arcade.color.BLACK, 220) if player.sort_menu: arcade.draw_xywh_rectangle_filled(100, 100, 568, 440, arcade.color.BLACK) arcade.draw_xywh_rectangle_filled(110, 110, 548, 420, arcade.color.WHITE) arcade.draw_text("Do you want to sort", 115, 380, arcade.color.BLACK, 50) arcade.draw_text("the Pokedex?", 175, 310, arcade.color.BLACK, 50)
def draw_pine_tree(x, y): """ This function draws a pine tree at the specified location. """ # Draw the triangle on top of the trunk arcade.draw_triangle_filled(x + 40, y, x, y - 100, x + 80, y - 100, arcade.color.DARK_GREEN) # Draw the trunk arcade.draw_lrtb_rectangle_filled(x + 30, x + 50, y - 100, y - 140, arcade.color.DARK_BROWN)