ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [ํ„ฐํ‹€ ๊ทธ๋ž˜ํ”ฝ] ํ„ฐํ‹€๋Ÿฐ
    ๋กœ๋ด‡๊ต์œก/2ํšŒ์ฐจ_ํŒŒ์ด์ฌ 2022. 1. 11. 21:44

    1. ๊ฒŒ์ž„ ๋งŒ๋“ค๊ธฐ

     

    ์˜ˆ์ œ ์†Œ์Šค(28-turtle_run.py)
    import turtle as t
    import random as r

    score = 0                                           #์ ์ˆ˜ ๋ณ€์ˆ˜

    te = t.Turtle()                                      #์•…๋‹น ๊ฑฐ๋ถ์ด(๋นจ๊ฐ„์ƒ‰) ์ดˆ๊ธฐํ™”
    te.shape("turtle")
    te.color("red")
    te.speed(0)
    te.penup()
    te.goto(0,200)                                     #์œ„์น˜ ์ง€์ •

    ts = t.Turtle()                                      #๋จน์ด(์ดˆ๋ก์ƒ‰ ๋™๊ทธ๋ผ๋ฏธ) ์ดˆ๊ธฐํ™”
    ts.shape("circle")
    ts.color("green")
    ts.speed(0)
    ts.penup()
    ts.goto(0,-200)                                    #์œ„์น˜ ์ง€์ •

    def right():                                         #์˜ค๋ฅธ์ชฝ์œผ๋กœ ๋ฐฉํ–ฅ ๋ฐ”๊พธ๊ธฐ
        t.setheading(0)
    def up():                                            #์œ„๋กœ ๋ฐฉํ–ฅ ๋ฐ”๊พธ๊ธฐ
        t.setheading(90)
    def left():                                           #์™ผ์ชฝ์œผ๋กœ ๋ฐฉํ–ฅ ๋ฐ”๊พธ๊ธฐ
        t.setheading(180)
    def down():                                        #์•„๋ž˜์ชฝ์œผ๋กœ ๋ฐฉํ–ฅ ๋ฐ”๊พธ๊ธฐ
        t.setheading(270)
    def play():                                          #ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰
        global score
        
        t.forward(10)                                  #์ฃผ์ธ๊ณต์ด ์•ž์œผ๋กœ 10๋งŒํผ ์ด๋™
        ang = te.towards(t.pos())                   #์•…๋‹น์ด ์ฃผ์ธ๊ณต์„ ๋ฐ”๋ผ๋ณด๋Š” ๊ฐ๋„ ๊ตฌํ•˜๊ธฐ
        te.setheading(ang)                           #์•…๋‹น์ด ์ฃผ์ธ๊ณต์„ ๋ฐ”๋ผ๋ณด๊ฒŒ ํ•จ
        te.forward(9)                                  #์•…๋‹น์ด ์•ž์œผ๋กœ 9๋งŒํผ ์ด๋™
        
        if t.distance(ts) < 12:                        #์ฃผ์ธ๊ณต๊ณผ ๋จน์ด์˜ ๊ฑฐ๋ฆฌ๊ฐ€ 12๋ณด๋‹ค ์ž‘์œผ๋ฉด
            score += 1                                #์ ์ˆ˜๋ฅผ 1๋งŒํผ ์˜ฌ๋ฆฌ๊ธฐ
            t.write(score)                              #์ ์ˆ˜๋ฅผ ํ™”๋ฉด์— ์ถœ๋ ฅ
            star_x = r.randint(-230, 230)           #๋žœ๋คํ•œ x์œ„์น˜ ์ง€์ •
            star_y = r.randint(-230, 230)           #๋žœ๋คํ•œ y์œ„์น˜ ์ง€์ •
            ts.goto(star_x, star_y)                    #๋จน์ด๋ฅผ ๋‹ค๋ฅธ ๊ณณ์œผ๋กœ ์ด๋™
        if t.distance(te) >= 12:                      #์ฃผ์ธ๊ณต๊ณผ ์•…๋‹น์˜ ๊ฑฐ๋ฆฌ๊ฐ€ 12์ด์ƒ์ด๋ฉด
            t.ontimer(play, 100)                      #0.1์ดˆ ํ›„ play ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰(๊ฒŒ์ž„ ๊ณ„์†)
            
    t.setup(500,500)                                  #๊ฒŒ์ž„ํŒ ํฌ๊ธฐ ์ง€์ •
    t.bgcolor("orange")             
    t.shape("turtle")
    t.speed(0)
    t.penup()
    t.color("white")
    t.onkey(right,"Right")
    t.onkey(up,"Up")
    t.onkey(left,"Left")
    t.onkey(down,"Down")

    t.listen()                                             #๊ฑฐ๋ถ์ด ๊ทธ๋ž˜ํ”ฝ ์ฐฝ์ด ํ‚ค๋ณด๋“œ ์ž…๋ ฅ์„ ๋ฐ›๋„๋ก ํ•จ

    play()                                                #play ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•ด์„œ ๊ฒŒ์ž„์„ ์‹œ์ž‘ํ•จ
    [์ฐธ๊ณ : ๋ชจ๋‘์˜ ํŒŒ์ด์ฌ]

     

     

    ๋Œ“๊ธ€

Designed by Tistory.