전체 글 621

[21-4 파이썬] 클래스 상속 class inheritance

이번 시간에는 클래스 상속에 대해 알아본다. (복습: 객체에 속성, 메소드 만드는 방법? ----->클릭) (복습: 클래스란? ----->클릭) 1. 클래스 복습! 이전에 백종원 사장님의 예를 들었으니, 계속 이어서 이야기를 풀어보도록 하겠다. 백종원 사장님이 수많은 음식점 프랜차이즈를 가지고 있는 것은 '음식점'에 대한 청사진(▶클래스)이 있었기 때문이다. 종업원을 관리하는 방법, 손님을 관리하는 방법, 청소를 하는 방법(▶매소드)와 의자, 식탁, 주방용기, 가스레인지(▶속성)는 중식당, 한식당, 이탈리안 식당 등 어떤 음식점을 차리든 동일하게 적용되었다. 만드는 과정이 쉽고 빠르다. 백종원 사장은 Food 클래스로 서로 다른 객체를 많이 많이 만들어 대박이 났다...!! 그 객체들이 우리가 아는 새마..

[21-3 파이썬] 터틀 write(), hideturtle(), showturtle(), isvisible()

write(arg, align, font) 화면에 글씨를 보이게 하는 메서드이다. 파라미터가 4개가 올 수 있다. arg 스크린 화면에 보일 내용을 적는다. align 정렬을 뜻한다. left(왼쪽 정렬), center(가운데 정렬), right(오른쪽 정렬) 여기서 주의할 점은 문서를 작성할 때 정렬과는 다르다는 것이다. 문자의 위치를 지정하는 것이 아니라, 정렬만 맞춘다. 문자의 위치를 이동시키려면 goto(x,y) 메서드를 쓰면 된다. font 폰트체, 크기, 타입을 지정한다. 폰트 argument는 반드시 튜플 형태로 나열한다. from turtle import Turtle, Screen turtle= Turtle() screen = Screen() turtle.write(arg="Good Mor..

[21-2 파이썬] 터틀 distance()

distance() distance 메서드는 뒤에 오는 argument에 따라 해석이 달라진다. 총 2가지 케이스가 있다. 첫 번째! ★.distance(♡) : ★로부터 ♡까지의 거리 ninja = Turtle(shape = "turtle") circle = Turtle(shape = "circle") circle.forward(100) print(circle.distance(ninja)) ★.distance(x, y) : ★로부터 (x, y)까지의 거리 from turtle import Turtle, Screen screen = Screen() screen.setup(height=600, width=800) #기준점 center= Turtle(shape="circle") center.shapesize..

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