コード例 #1
0
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)
コード例 #2
0
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)
コード例 #3
0
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)
コード例 #4
0
ファイル: main.py プロジェクト: chervad/school_proj
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)
コード例 #5
0
 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)
コード例 #6
0
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)
コード例 #7
0
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)
コード例 #8
0
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)
コード例 #9
0
ファイル: lab_03.py プロジェクト: feliciyus/learn-arcade-work
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))
コード例 #10
0
ファイル: lab4.py プロジェクト: jcroskrey/csc121
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)
コード例 #11
0
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)
コード例 #12
0
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)
コード例 #13
0
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)
コード例 #14
0
 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
             )
コード例 #15
0
ファイル: Pine Trees - 2.py プロジェクト: Ti1mmy/classwork
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)
コード例 #16
0
ファイル: Pumpkin.py プロジェクト: Ti1mmy/classwork
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)
コード例 #17
0
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)
コード例 #18
0
 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
コード例 #19
0
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)
コード例 #20
0
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)
コード例 #21
0
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)
コード例 #22
0
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)
コード例 #23
0
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)
コード例 #24
0
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)
コード例 #25
0
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)
コード例 #26
0
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)
コード例 #27
0
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)
コード例 #28
0
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)
コード例 #29
0
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)
コード例 #30
0
ファイル: app.py プロジェクト: alvareson/arcade_2d_game
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)
コード例 #31
0
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)