Trăn rùa rút cờ

Ở đây, chúng ta sẽ làm “The Great Indian Flag” bằng Python Turtle Graphics. Ở đây, chúng ta sẽ sử dụng nhiều hàm rùa như begin_fill[], end_fill[] để tô màu bên trong Flag, penup[], pendown[], goto[], v.v. để đạt được mục tiêu

đồ họa con rùa

Trong đồ họa máy tính, đồ họa con rùa là đồ họa véc-tơ sử dụng con trỏ tương đối trên mặt phẳng Descartes. Rùa là a vẽ tính năng giống như bảng that lets us command the turtle and draw using it.

Các tính năng của đồ họa rùa

  • chuyển tiếp[x]. di chuyển bút về phía trước x đơn vị
  • lạc hậu[x]. di chuyển bút theo hướng ngược x đơn vị
  • phải[x]. xoay bút theo chiều kim đồng hồ một góc x
  • trái[x]. xoay bút theo hướng ngược chiều kim đồng hồ một góc x
  • bút bi[]. ngừng vẽ bút rùa
  • đặt bút xuống[]. bắt đầu vẽ chuồng rùa
  • begin_fill[]. bắt đầu tô màu bên trong hình
  • tô màu[“color_name”]. đặt màu được tô
  • end_fill[]. ngừng tô màu

Tiếp cận

1. nhập mô-đun rùa

import turtle

2. Nhận một màn hình để vẽ trên

screen = turtle.Screen[]

3. Xác định một phiên bản cho rùa [ở đây “t”]

4. Để làm Cờ Ấn Độ, hãy chia quy trình thành 4 bước

  • Hình chữ nhật có màu cam
  • Khi đó hình chữ nhật ở giữa
  • Sau đó, hình chữ nhật màu xanh lá cây cuối cùng
  • Sau đó, Ashoka Chakra bên trong hình chữ nhật ở giữa

5. Ở đây kích thước của cả ba Hình chữ nhật là [800 đơn vị x 167 đơn vị], tạo nên kích thước của cờ là [800 đơn vị x 501 đơn vị]

6. Con rùa bắt đầu từ tọa độ [-400, 250]

7. Sau đó, từ vị trí đó, nó tạo ra hình chữ nhật đầu tiên có màu cam

8. Sau đó, từ điểm kết thúc của hình chữ nhật đầu tiên, Rùa tạo hình chữ nhật thứ hai không có màu

9. Sau đó, hình chữ nhật màu xanh lục thứ ba được tạo. Bây giờ đối với Ashoka Chakra, chúng ta cần thực hiện một loạt các thao tác

Chào mừng mọi người đến với Copyassignment. com. Trong hướng dẫn này, chúng tôi sẽ vẽ cờ của Hoa Kỳ bằng Rùa. Mô-đun rùa Python rất dễ hiểu và học hỏi. Những người mới bắt đầu Python có thể dễ dàng nắm bắt các chức năng rùa khi chúng tôi đang cung cấp ý kiến ​​​​và một lời giải thích chi tiết về mã

Mã hoàn chỉnh để vẽ cờ của Hoa Kỳ bằng rùa Python

#import the time and turtle module
import turtle
import time

# create a screen
scr = turtle.getscreen[]
scr.title["Flag of America"]
scr.bgcolor["white"]

#Set the turtle object and speed of the turtle

t = turtle.Turtle[]
t.speed[20]
t.penup[]

# flag height and width
flag_ht = 250
flag_wth = 475

# starting points of the flag
x1 = -250
y1 = 120

# red and white stripes [total 13 stripes in flag]
stripe_ht = flag_ht/13
stripe_wdt = flag_wth
#star size
star_size = 12


def draw_rectangle[x, y, height, width, color]:
    t.goto[x,y]
    t.pendown[]
    t.color[color]
    t.begin_fill[]
    t.forward[width]
    t.right[90]
    t.forward[height]
    t.right[90]
    t.forward[width]
    t.right[90]
    t.forward[height]
    t.right[90]
    t.end_fill[]
    t.penup[]

def star_shape[x,y,color,length] :
    t.goto[x,y]
    t.setheading[0]
    t.pendown[]
    t.begin_fill[]
    t.color[color]
    for turn in range[0,5] :
        t.forward[length]
        t.right[144]
        t.forward[length]
        t.right[144]
    t.end_fill[]
    t.penup[]


# function to create stripes of flag
def draw_stripes[]:
    x = x1
    y = y1
    # draw 6 red and 7 white strips
    for stripe in range[0,6]:
        for color in ["red", "white"]:
            draw_rectangle[x, y, stripe_ht, stripe_wdt, color]
            # decrease value of y by stripe_height
            y = y - stripe_ht

    # create last red stripe
    draw_rectangle[x, y, stripe_ht, stripe_wdt, 'red']
    y = y - stripe_ht


# this function create navy color square
def draw_square[]:
    square_ht = [7/13] * flag_ht
    square_wdt = [0.76] * flag_ht
    draw_rectangle[x1, y1, square_ht, square_wdt, 'navy']

#defining a function for drawing a 6 row star
def stars1[]:
    dist_of_stars = 30
    dist_bet_lines = stripe_ht + 6
    y = 112
    # create 5 rows of stars
    for row in range[0,5] :
        x = -234
        # create 6 stars in each row
        for star in range [0,6] :
            star_shape[x, y, 'white', star_size]
            x = x + dist_of_stars
        y = y - dist_bet_lines


def stars_five[]:
    dist_of_stars = 30
    dist_bet_lines = stripe_ht + 6
    y = 100
    # create 4 rows of stars
    for row in range[0,4] :
        x = -217
        # create 5 stars in each row
        for star in range [0,5] :
            star_shape[x, y, 'white', star_size]
            x = x + dist_of_stars
        y = y - dist_bet_lines
        
#Call all the functions
# start after 5 seconds.
time.sleep[5]
# draw 13 stripes
draw_stripes[]
# draw squares 
draw_square[]
# draw 30 stars, 6 * 5
stars1[]
# draw 20 stars, 5 * 4
stars_five[]
# hides the turtle
t.hideturtle[]
scr.mainloop[]

đầu ra

Đầu của cờ Mỹ bằng rùa Python

Bây giờ, hãy tìm hiểu về mã bằng cách chia nó thành các phần phụ

1. Enter module -mô-đun

#import the time and turtle module
import turtle
import time

Trong chương trình của chúng tôi, chức năng nhập khẩu rùa và mô-đun thời gian cung cấp cho chúng tôi một số chức năng có sẵn được yêu cầu trong khi tạo chương trình

2. Khởi động rùa

# create a screen
scr = turtle.getscreen[]
scr.title["Flag of America"]
scr.bgcolor["white"]

#Set the turtle object and speed of the turtle

t = turtle.Turtle[]
t.speed[20]
t.penup[]

Ở đây chúng tôi đã tạo một đối tượng SCR bằng cách sử dụng hàm getScreen[] của rùa. Nó tạo cửa sổ đầu ra và đặt tiêu đề của cửa sổ cũng như màu nền

Đối tượng rùa không, được tạo ra và chúng tôi đã đặt tốc độ của con rùa thành 20 bằng cách sử dụng hàm tốc độ. Hàm Penup [] không cho phép con rùa vẽ bất cứ thứ gì cho đến khi hướng dẫn tiếp theo

3. Khởi tạo các biến

# flag height and width
flag_ht = 250
flag_wth = 475

# starting points of the flag
x1 = -250
y1 = 120

# red and white stripes [total 13 stripes in flag]
stripe_ht = flag_ht/13
stripe_wdt = flag_wth
#star size
star_size = 12

Tại đây, tôi đã khởi tạo chiều cao và chiều rộng của cờ tương ứng với 250 và 475. X1 và Y1 đang bắt đầu cấp độ cho cờ. Chiều cao cờ được chia cho 13 vì chúng tôi muốn 13 dải cho cờ, tức là khoảng 19. 3 là chiều cao của mỗi dải được gán cho dải_HT. Kích thước mỗi cánh tay của sao khởi động thành 12

4. Chức năng tạo chữ nhật cho cờ của Hoa Kỳ bằng rùa Python

def draw_rectangle[x, y, height, width, color]:
    t.goto[x,y]
    t.pendown[]
    t.color[color]
    t.begin_fill[]
    t.forward[width]
    t.right[90]
    t.forward[height]
    t.right[90]
    t.forward[width]
    t.right[90]
    t.forward[height]
    t.right[90]
    t.end_fill[]
    t.penup[]

Trong hàm draw_rectangle[], chúng tôi đã cung cấp các tham số x, y, chiều cao, chiều rộng, màu sắc. Các tham số này sẽ lấy các giá trị để vẽ hình chữ nhật phù hợp. Hàm goto [x, y] đặt vị trí x, y của chữ nhật. Hàm Pendown [] bắt đầu vẽ. Hàm có màu đã được lấp đầy trong định dạng bằng cách sử dụng hàm Beginning_fill[] và end_fill[]

5. Chức năng tạo hình sao

def star_shape[x,y,color,length] :
    t.goto[x,y]
    t.setheading[0]
    t.pendown[]
    t.begin_fill[]
    t.color[color]
    for turn in range[0,5] :
        t.forward[length]
        t.right[144]
        t.forward[length]
        t.right[144]
    t.end_fill[]
    t.penup[]

Ở đây chúng tôi đã tạo một hàm star_shape[] lấy các tham số x, y, màu sắc và độ dài. Sethead [0] cho phép con rùa luôn hướng về hướng đông khi vẽ ngôi sao. Ở đây chúng tôi đã tạo ra một vòng lặp cho 5 giống như để vẽ một ngôi sao có độ dài được chỉ định. Quyền [144] là nguồn được cung cấp để tạo định dạng sao

6. Chức năng tạo ra các cờ Hoa Kỳ bằng rùa Python

________số 8

Tại đây, chức năng được sử dụng để tạo ra các dải màu đỏ và trắng của cờ Mỹ nơi X và Y được khởi động thành X1 và Y1, tức là vị trí bắt đầu. Chúng tôi đang vẽ 6 dải màu đỏ và 7 dải màu trắng cho rằng chúng tôi đang sử dụng chức năng Loop và một dải màu khác cho các màu cho màu đỏ và màu trắng. Hàm chữ nhật vẽ sẽ lấy các tham số từ đây. Đối chiếu với mỗi lần lặp lại, giá trị của y bị giảm theo dải cao và được gán cho y

7. Chức năng tạo ra một khung màu hải quân của Hoa Kỳ bằng cách sử dụng rùa Python

# this function create navy color square
def draw_square[]:
    square_ht = [7/13] * flag_ht
    square_wdt = [0.76] * flag_ht
    draw_rectangle[x1, y1, square_ht, square_wdt, 'navy']

Hàm draw_square [] vẽ hình vuông có mặt trên cờ Mỹ. Các giá trị cho chiều cao và chiều rộng của hình vuông được tính bằng cờ cao. Chức năng vẽ chữ nhật có chức năng lấy các tham số bao gồm màu sắc của Navy Navy để tạo hình vuông trên cờ

8. Chức năng tạo hàng 6 sao

screen = turtle.Screen[]
0

Chức năng Stars1 [] vẽ một ngôi sao 6 hàng trong hình vuông màu xanh hải quân. Khoảng cách giữa mỗi ngôi sao là 30 và khoảng cách giữa các đường được khởi động để thêm vào dải cao và 6. Hàm vòng lặp vẽ các hàng 6 sao trong vị trí X được khởi động thành -234. Đối với mỗi lần lặp lại, vị trí của x được tăng thêm 30. Vị trí điểm y bị giảm do giá trị được gán cho dist_bet_lines

9. Chức năng tạo hàng 5 sao

screen = turtle.Screen[]
1

Hàm sao_năm [] tương tự như hàm trên sao1 [], thay đổi duy nhất là ở vị trí của các điểm x và y

Ở đây, chúng tôi đã hoàn thành công việc vẽ cờ vẽ của Hoa Kỳ bằng mô-đun Rùa Python. Hy vọng bạn tìm thấy bài viết này hữu ích. Để biết thêm các bài viết về rùa, hãy tiếp tục truy cập trang web của chúng tôi

Chủ Đề