2017-01-30 8 views
-4

アメリカの旗を作るためにこのコードを手に入れましたが、縞模様を赤くする方法はわかりません。 私はPythonには新しいので、私は多くのものを得ることはできませんので、できるだけ簡単な答えをしてください これは学校のプロジェクトです、私は2日間でそれが必要です。 turtle.color()USA FLAGコードをカラフルにする方法がわからない

 import turtle 
    import time 
    import random 

def draw_rectangle(length, height): 
    turtle.up() 
    x = -150 
    y = 150 
    C = height*(7/13) 
    D = length*(2/5) 
    L = stripe_width = float(round(height/13,1)) 

    ## Draw rectangle first. 
    turtle.color(0,0,0) 
    turtle.begin_fill() 
    turtle.setpos(x,y) 
    turtle.down() 
    turtle.forward(length) 
    turtle.right(90) 
    turtle.forward(height) 
    turtle.right(90) 
    turtle.forward(length) 
    turtle.right(90) 
    turtle.forward(height) 
    turtle.end_fill() 

    ## Then draw the stripes. 
    x1 = -150 
    y1 = 150-L 
    for z in range(13): 
     if z%2 == 0: 
      r = s = t = 0 
     else: 
      r = s = t = 1 
     turtle.up() 
     turtle.speed(100) 
     turtle.setpos(x1,y1) 
     turtle.setheading(90) 
     turtle.down() 
     turtle.color(r,s,t) 
     turtle.begin_fill() 
     turtle.forward(L) 
     turtle.right(90) 
     turtle.forward(length) 
     turtle.right(90) 
     turtle.forward(L) 
     turtle.right(90) 
     turtle.forward(length) 
     turtle.end_fill() 
     y1 -= L 

    ## Finally draw the stars rectangle overlapping the stripes, next is stars. 
    x2 = -150+D 
    y2 = 150.5-C 
    turtle.up() 
    turtle.setpos(x2,y2) 
    turtle.down() 
    turtle.color(0,0,0) 
    turtle.begin_fill() 
    turtle.forward(D) 
    turtle.right(90) 
    turtle.forward(C) 
    turtle.right(90) 
    turtle.forward(D) 
    turtle.right(90) 
    turtle.forward(C) 
    turtle.end_fill() 
    turtle.up() 

    turtle.bye 
    draw_star(-length, height) 

def draw_star(l, h): 
    for z in range(50): 
     if z < 7: 
      row = 140 
      draw_starrows(row) 
     if z < 14: 
      row = row - 20 
      draw_starrows(row) 
     if z < 21: 
      row = row - 20 
      draw_starrows(row) 
     if z < 28: 
      row = row - 20 
      draw_starrows(row) 
     if z < 35: 
      row = row - 20 
      draw_starrows(row) 
      ## This gets the turtle pen out of the way at the very end. 
      turtle.up() 
      turtle.setpos(-180,100) 
     break 

def draw_starrows(row): 
    x = -160 
    y = 150 
    for z in range(10): 
     x += 15 
     turtle.up() 
     turtle.color(1,1,1) 
     turtle.speed(100) 
     turtle.setpos(x,row) 
     turtle.begin_fill() 
     turtle.down() 
     turtle.forward(6.154) 
     turtle.left(144) 
     turtle.forward(6.154) 
     turtle.left(144) 
     turtle.forward(6.154) 
     turtle.left(144) 
     turtle.forward(6.154) 
     turtle.left(144) 
     turtle.forward(6.154) 
     turtle.left(144) 
     turtle.end_fill() 
    turtle.bye 

##def get_color(): 
## r = g = b = 0 
## color = r = g = b 
## return color 

def draw_flag(): 
    A = 200 
    height = int(A) 
## length = height*1.9 
## C = height*(7/13) 
## D = length*(2/5) 
## E = F = union_height/10 
## G = H = union_length/12 
## stripe_width = height/13 
## diameter_star = stripe_width*(4/5) 
    draw_rectangle(height*1.9, height) 

draw_flag() 
+1

'turtle.color'はペンの色を設定していませんか? 'turtle.color(" red ")' – Aaron

+3

を呼び出してみてください。これは無料の宿題サイトではありません。あなた自身の宿題をしなさい。 – user2357112

+0

Breitbart.comフォーラムが役立つかもしれません。 – clearlight

答えて

-1

を支援し、事前に感謝してください3つの入力が色の赤、緑、青の成分です。ストライプを描画するときは、3つのコンポーネントを0(黒)または1(白)に設定しています。赤色成分は常に1である場合には、これらの色は1,0,0(赤)、または1,1,1(白)になります。

turtle.color(1,s,t) 

そして、あなたが青の背景に星をしたい場合は、設定します色は:

turtle.color(0,0,1) 
関連する問題