본문 바로가기

[ Python ]79

Python 32장 [turtle 퐁 게임] ▣ MainGame.py : 전체메인게임을 조절하는 소스코드 ▣ player.py : 플레이어를 다루는 소스코드 ▣ ball.py : 공을 다루는 소스코드 ▣ score.py : 점수를 다루는 소스코드 ▣ MainGame.py ▣ player.py ▣ ball.py ▣ score.py https://docs.python.org/3/library/turtle.html turtle — Turtle graphics Source code: Lib/turtle.py Introduction: Turtle graphics is an implementation of the popular geometric drawing tools introduced in Logo, developed by Wally Feurzeig, S.. 2023. 10. 4.
Python 31장 [turtle 뱀 게임] ▣ snakeBody.py : Snake클래스는 뱀 생성, 아이템을 먹으면 뱀 몸통 추가, 뱀 움직이기, 키입력 등을 관리하는 클래스 ▣ gameItem.py : Item 클래스는 아이템, 아이템 랜덤위치 등을 관리하는 클래스 ▣ scoreMenu.py : ScoreMenu 클래스는 점수판, 점수획득, 게임오버 등을 관리하는 클래스 ▣ snakeMain.py : 게임에 전체를 관리하는 코드 ▣ 소스코드를 확인하고 import에 대한 부분도 확인 2023. 9. 13.
Python 30장 [클래스, 상속] ▣ 상속 방법 : class 자식클래스이름(상속받을 부모클래스이름): ▣ super().__init__() : 자식 클래스에 부모클래스에 있는 데이터를 불러와 초기화하는 코드(부모 클래스의 객체를 형성하기 위함) ▣ super().attack() : 부모클래스 메소드를 호출 ▣ self.를 이용해서 부모클래스에 멤버 변수에 값을 접근하거나 하거나 변경 ▣ 상속을 이용하면 자식클래 2023. 8. 31.
Python 29장 [turtle 달리기 레이스게임] ▣ turtle.Turtle(shape="turtle") : Turtle() 함수 객체를 정의할 때에 shape로 모양 변경가능 ▣ turtles.append(tt) : 객체를 리스트에 추가가능 ▣. xcor : 객체의 x 값 반환 2023. 8. 25.
Python 28장 [turtle 창크기, text input] ▣ setup(width= , height=) : 창 크기를 설정하는 함수 ▣ textinput(title= , prompt= ) : 텍스트 상자로 입력받는 함수, title : 입력상자 제목, prompt : 질문 ▣ textinput() 함수로 받는 값을 변수에 대입 가능 ▣ goto() : x, y 위치로 이동하는 함수 https://python.flowdas.com/library/turtle.html#turtle.onrelease turtle --- 터틀 그래픽 — 파이썬 설명서 주석판 turtle --- 터틀 그래픽 소스 코드: Lib/turtle.py 소개 터틀(거북이) 그래픽은 아이들에게 프로그래밍을 소개하는 데 널리 사용되는 방법입니다. 1967년 Wally Feurzeig, Seymour.. 2023. 8. 25.
Python 27장 [turtle 키 입력] ▣ turtle.Screen() : 터틀 화면에 대한 객체(마우스 클릭, 화면클릭, 키입력에 대한 이벤트를 설정하기 위한 객체) ▣ 키를 누르면 호출할 함수 정의 ▣ screen.listen() : 키 이벤트를 전달할 수 있도록 해주는 함수, 그래서 turtle.Screen() 객체를 정의했다. ▣ onkey(key=, fun=) : 키를 누르면 호출되는 함수, key=" "에는 어떤 키를 누른 지에 대해 지정, fun= " "에는 키를 누르면 실행할 함수이름 지정 ▣ onkeyrelease(key=, fun=) : 키를 누르고 떼면 호출되는 함수, key와 fun은 위에 onkey() 함수와 동일하게 지정 ▣ 저장 후 방향키로 움직이고 스페이스키를 누르고 떼면 도장이 찍히는 걸 확인하기 https://.. 2023. 8. 25.
Python 26장 [turtle 원그리기, 도장찍기] ▣ circle(반지름) : 반지름만큼 원을 그려주는 함수 ▣ stamp() : 커서 모양을 도장처럼 찍어주는 함수 2023. 8. 23.
Python 25장 [turtle 랜덤 미로그리기] ▣ random.choice() : 랜덤으로 리스트에 값을 선택하여 반환 ▣ setheading() : 각도로 보는 방향을 변경하는 함수 ▣ 그려 나아갈 선에 횟수를 입력받고 펜에 속도를 입력하게 되면 랜덤으로 색을 지정, 랜덤으로 앞으로 전진, 랜덤으로 각도 변경하는 코드 https://cs111.wellesley.edu/labs/lab02/colors CS111 - Turtle Colors cs111.wellesley.edu ▣ 색은 Turtle Colors를 보고 참고 2023. 8. 23.
Python 24장 [turtle 도형그리기] ▣ 중첩 반복문을 이용한 점선 사각형 ▣ 면에 따라 반복하고 회전해서 도형을 그리는 코드 2023. 8. 18.
Python 23장 [import, from, as] ▣ 모듈을 가져오기 위해서는 import 키워드를 사용해야 한다. ▣ 기본 import 사용방법 : import turtle ▣ 기본 import 방법 : 키워드 모듈이름 ▣ from turtle import Turtle ▣ 키워드 모듈이름 키워드 포함할 모듈 ▣ from로 Turtle를 가져오게 되면 tt = Turtle() 코드처럼 turtle. 을 제외해서 사용할 수 있다. ▣ 반복되는 모듈이름을 제외할 때 사용한다. ▣ from turtle import * ▣ 키워드 모듈이름 키워드 * ▣ from turtle import Turtle와 동일한 거 같지만 Turtle자리에 *을 넣어 모든 모듈이름을 포함시킨다. 단 클래스, 메소드를 접근하지 않고 바로 사용하기 때문에 어디서 접근해서 사용해야 하는.. 2023. 8. 18.
Python 22장 [클래스, 메소드] ▣ 클래스 내부에 있는 함수를 메소드라고 한다. ▣ 메소드에 매개변수에 self를 넣어야 한다. ▣ 함수를 접근하기 위해서는 (.) 점을 이용해서 접근하여 호출해야 한다. ▣ 클래스 메소드를 호출하는 방법을 일반 함수를 호출하는 방법과 동일 ▣ 메소드 매개변수에 객체를 받아 전달이 가능 ▣ 객체 이름을 전달하면 해당 객체에 멤버 변수 접근가능 2023. 8. 16.
Python 21장 [클래스, init] ▣ 클래스 선언 방법 : class 클래스이름: ▣ 클래스에 이름을 정할 때 케말케이스 형식으로 지정 ▣ 클래스 안에 멤버 변수를 정의하기 위해서는 들여 쓰기(4칸 띄어쓰기)하고 작성, 함수와 동일 ▣ 클래스 객체로 정의하는 방법 : 객체이름 = 클래스이름() ▣ 클래스 안에 있는 멤버 접근 방법 : 클래스이름.변수이름, (.) 점은 접근연산자 ▣ 클래스 멤버 변수 추가 방법 : 클래스이름.변수이름 = 값 ▣ def __init__(self) : 객체생성 시 호출하는 생성자 함수 ▣ self : c++ this와 동일하며 자기 자신(주소)을 가리키는 키워드 ▣ def __init__(self): 함수에 코드를 넣고 객체를 생성할 때마다 호출을 확인하기 ▣ def __init__(self, 변수이름, 변수.. 2023. 8. 16.
Python 20장 [turtle 커서상태, 도형 색] ▣ hideturtle() : 커서를 숨기는 함수 ▣ 커서를 숨긴 상태에서 이동해서 선을 그릴 수 있다. ▣ showturtle() : 커서를 보이게 하는 함수 ▣ isvisible() : 커서가 보이면 True, 숨겨있으면 False ▣ 커서의 상태에 대한 조건문을 만들 수 있다. ▣ fillcolor() : 도형 안 색 설정 함수 ▣ begin_fill() : 도형 안에 색을 채우기 위한 시작을 하는 함수 ▣ end_fill() : 도형 안에 색을 채우기 종료하는 함수 ▣ 반복문을 사용하여 도형을 그릴 수 있다. ▣ 컬러 리스트 https://cs111.wellesley.edu/labs/lab02/colors CS111 - Turtle Colors cs111.wellesley.edu https://d.. 2023. 8. 4.
Python 19장 [turtle 펜, 색] ▣ penup() : 펜을 올리는 함수 (선을 그리지 않음), 펜을 올린 상태에서 이동하면 아무것도 그려지지 않는다. ▣ down() : 펜을 내리기 함수(선 그리기), 펜을 내린 상태에서 이동하면 선이 그려진다. ▣ color() : 펜 모양 색 변경하는 함수 ▣ pencolor() : 펜이 그리는 선 색상 변경하는 함수 https://cs111.wellesley.edu/labs/lab02/colors CS111 - Turtle Colors cs111.wellesley.edu ▣ turtle색 종류 ▣ 펜 ▣ penup() : 펜을 올리는 함수 (선을 그리지 않음) ▣ down() : 펜을 내리기 함수(선 그리기) ▣ 색 ▣ color() : 펜 모양 색 변경함수 ▣ pencolor() : 펜이 그리는.. 2023. 7. 28.
Python 18장 [turtle 이동, 모양] ▣ turtle 사용방법 : import turtle를 지정하고 ▣ 변수이름 = turtle.Turtle()를 객체로 선언합니다. ▣ forward() : 커서방향 앞으로 이동 함수 ▣ right() : 오른쪽으로 회전하는 함수 ▣ left() : 왼쪽으로 회전하는 함수 ▣ done() : 프로그램 끝에 일시정지하는 함수 ▣ shapesize() : 커서의 크기를 지정하는 함수, shapesize(너비, 길이, 선 굵기) ▣ shape() : 커서에 모양을 그려주는 함수 ▣ shape("arrow") : 화살표모양 ▣ shape("triangle") : 큰 화살표모양 ▣ shape("triangle") : 큰 화살표모양 ▣ shape("classic") : 기본 모양 ▣ shape("turtle") : .. 2023. 7. 27.
Python 17장 [title, upper, lower 함수] ▣ upper() : 문자열을 모두 대문자로 변경 ▣ lower() : 문자열을 모두 소문자로 변경 ▣ title() : 문자열 단어 첫 번째만 대문자로 변경하고 나머지는 소문자로 2023. 7. 27.
Python 16장 [딕셔너리와 함수결합] ▣ 딕셔너리에 value를 함수이름으로 지정가능 단 딕셔너리 위에 함수가 선언되어 있어야 한다. ▣ operation [op]로 접근하게 되면 key "+"에 접근하여 값 add를 가져오게 되며 add(num1, num2)가 호출하고 값을 전달하여 return으로 n1 + n2가 반환된다. 2023. 7. 25.
Python 15장 [Docstrings] ▣ Docstrings(독스트링) : 함수, 클래스, 모듈의 목적 및 세부정보를 작성하는 작은 문서 ▣ Docstrings 만드는 방법 : 함수, 클래스 선언부 바로 아래 따옴표를 둘러서 사용 ▣ function() 해당 함수에 마우스를 올려보면 이렇게 내가 작성한 독스트링 확인 ▣ 함수 독스트링을 만들 때 함수 기능 설명, 매개변수, 리턴값을 작성 2023. 7. 25.
Python 14장 [딕셔너리] ▣ 딕셔너리 생성 방법 : 딕셔너리이름 = {key : value} ▣ 딕셔너리 key와 value는 다양한 데이터타입으로 지정 가능 ▣ 딕셔너리 이름 자체는 key를 의미하며 value에 접근하기 위해서는 list와 비슷하게 딕셔너리이름[key]으로 접근 ▣ 딕셔너리에 추가방법 : 딕셔너리이름[key] = value ▣ 단 딕셔너리이름[key]만 추가할 수는 없다 초기화를 해줘야한다. ▣ 딕셔너리 삭제방법 : 딕셔너리이름. pop(key) ▣ 딕셔너리에 key와 value에 데이터타입을 확인하기 위해서는 type() 함수를 사용 ▣ 딕셔너리인지 리스트인지를 type() 함수를 통해서 확인 가능 ▣ in 키워드를 통해서 key가 딕셔너리에 있는지 없지에 대한 여부 확인가능 ▣ if문에서의 in과 for문.. 2023. 7. 20.
Python 13장 [함수] ▣ 함수 정의 방법 : def 함수이름(매개변수): ▣ 함수 정의시 끝에 꼭 : 콜론 기호를 붙어야한다. ▣ 함수에 속한 코드는 들여 쓰기(띄어쓰기 4칸)으로 구분한다. ▣ 함수 호출방법 : 함수이름() ▣ 함수 호출 시 띄어쓰기를 주의해야 한다. 파이썬은 다른 언어와 다르게 함수에 범위를 띄어쓰기로 구분하기 때문 ▣ def function(name): : name은 매개변수(받는 변수)를 의미 ▣ 함수 안에서 기본 함수호출뿐만 아니라 조건문, 반복문 모두 코드 사용가능 ▣ function(num1, num2) : 매개변수는 여러 개의 매개변수를 전달할 수 있다. 단 매개변수의 수와 전달할 변수의 수가 같아야 한다. ▣ return : 함수를 호출한 코드에게 다시 값을 돌려주는 키워드, 함수를 끝내는 키.. 2023. 7. 20.
Python 12장 [파이썬 행맨게임] ▣ 행맨 life 리스트를 만들 때 문자를 ''' 작은따옴표 3개로 구분하면 모양 그대로 출력이 가능 ▣ 리스트에 인덱스 번호 0 번째, 1번째, 2번째 이런 식으로 구분 ▣ len() : 리스트에 길이뿐만 아니라, 문자열에 길이도 구해주는 함수 ▣ while 문은 조건이 맞으면 반복, while True: 로 작성하고 break로 반복문을 끝내도 무방 ▣ if not in : 왼쪽에 있는 데이터가 오른쪽에 포함되어 있지 않다면 True, 아니면 False ▣ if in : 왼쪽에 있는 데이터가 오른쪽에 포함되어 있으면 True ▣ in : in 키워드는 for과 if에 있을 때에 사용 의도가 다르다. ▣ 알고리즘순서도를 작성하고 설계를 마친 후에 주석으로 알고리즘을 작성하고 하나하나 작성하면 이해하기가.. 2023. 7. 20.