전체 글 621

[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..

[19-4 파이썬] 인스턴스(instance), 상태(state)

인스턴스란? 클래스라는 청사진에서 객체를 생성해내는데, 하나의 객체만 생성하는 것이 아니라, 내가 원하는 만큼 무한대로 생성할 수 있다. 이전에 예를 들었던 백종원과 그의 프랜차이즈 음식점을 생각해보자., 백종원은 FoodStore라는 클래스에서 홍콩반점, 새마을식당, 역전우동 객체를 생성해냈다. 이 모든 것이 FoodStore의 객체이긴 하나 이들은 완전히 독립적이다. 파이썬에서는 이 객체들을 "인스턴스(instance)"라고 부른다. 객체란? 기본 청사진은 같지만, 나중에는 파는 음식도 다르고, 오는 손님들도 다르고, 마치는 시간도 다르게 된다. 즉, 어느 순간 속성도 메소드도 달라진다. 파이썬에서는 이 사실을 "상태(state)"가 달라진다고 표현한다.