전체 글 663

[21-1 파이썬] 터틀 shape, shapesize(stretch_len, stretch_wid, outline)

shape() 객체의 모양을 변경할 수 있다. 기본값은 classic이다. turtle.shape("circle") classic default값 turtle 거북이 arrow 화살표 circle 원 square 사각형 triangle 삼각형 from turtle import Turtle, Screen screen = Screen() # 터틀의 객체 ninja 생성하고, 모양을 바꾼다 ninja = Turtle(shape = "classic") ninja.forward(-200) ninja = Turtle(shape = "turtle") ninja.forward(-100) ninja = Turtle(shape = "arrow") ninja= Turtle(shape = "circle") ninja.forw..

[20-3 파이썬] 뱀 게임 만들기 3(이벤트리스너 listen(), onkey(), onclick())

오늘은 이벤트 리스너에 대해 배운다. 이제부터 플레이어와 컴퓨터가 함께 협업한다! 즉, 플레이어가 키보드이던, 마우스이던 어떤 신호를 주면 컴퓨터가 이를 확인하고 반응하는 형태의 프로그램을 짜보는 것이다. 그러려면, 플레이어가 신호를 줄 때 컴퓨터가 확인하는 수단이 필요한데 그것이 바로 이벤트리스너이다. 터틀에서 메소드는 listen()이다. 먼저 컴퓨터는 귀를 열고, 플레이어가 하는 말을 듣는다. 그리고 나면 플레이어는 다양한 메소드를 활용해서 신호를 준다. onclick(fun, btn) onclick의 argument는 아래와 같다. fun: 신호를 받았을 때 하는 행동이다. btn :마우스로 신호를 준다는 뜻이다. 기본값은 마우스 왼쪽 버튼이다. onkey(fun, key) onkey의 argum..

[20-2 파이썬] 뱀 게임 만들기 2(클래스 만들기)

지금까지 만들었던 코드를 좀더 간결하고, 명확하게 표현하기 위해 클래스를 생성해보자. 지난 시간 최종 코드는 아래와 같다. (지난 수업을 보고 싶다면 ---->클릭) from turtle import Turtle, Screen import time color_list = ["yellow", "red", "blue"] screen = Screen() screen.setup(height=600, width=600) screen.bgcolor("black") screen.title("Snake Game") # tracer 끄기 screen.tracer(0) snakes = [] positions =[(0,0), (-20,0), (-40,0)] for position in positions: snake = Tu..

[20-1 파이썬] 뱀 게임 만들기 1(터틀 명령어 재밌게 공부하기) bgcolor(), title(),shape(), xcor(), ycor(),set(x), set(y), goto(x,y), penup(), pendown(), forward(), backward(), tracer(), update()

1. 배경색깔, 제목 만들기 2. 뱀 모양(긴 직사각형), 색깔, 시작 위치 지정하기 bgcolor(색깔) 배경 색깔을 지정한다. title(제목) 화면 창의 제목을 지정한다. from turtle import Turtle, Screen screen = Screen() screen.setup(height=600, width=600) screen.bgcolor("black") screen.title("Snake Game") screen.exitonclick() shape(모양) 객체를 생성할 때, 클래스의 argument로 적어주면 모양이 적용되어 생성된다. color(색깔) 두 종류의 색깔이 지정된다. 펜색깔와, 채우기색깔 for i in range(3): snake = Turtle(shape="squa..

[19-6 파이썬] 경주하는 거북이 만들기(터틀 좌표계 실습) setup(), textinput(), numinput(), xcor(), ycor()

서로 다른 상태를 지닌 여러 인스턴스를 사용하여 경주하는 거북이를 만들어보겠다. 최종결과물 1. 화면 창을 키우기 setup(width, height) 이 경우 위치인수보다는 키워드인수를 사용하면 코드가 더 명확해진다. 2. 글자/숫자 입력하기 textinput(title, prompt) 문자열 입력을 위한 대화 상자 창읠 띄운다. title은 대화 창의 제목이고, prompt는 어떤 정보를 입력해야 하는지 설명하는 텍스트이다. numinput(title, prompt, minval=None, maxval=None) 숫자 입력을 위한 대화 상자 창을 띄운다. 파라미터 중 minval은 입력의 최솟값, maxval은 입력의 최댓값을 뜻한다. from turtle import Turtle, Screen ni..