본문 바로가기

전체 글483

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.
C++ 31 [스트림 객체 상태 플래그] ▣ 스트림 상태 플래그 ▣ 네임스페이스 : ios_base ▣ 비트플래그 ▣ goodbit : 아무 문제없고 잘 동작할 경우 0 ▣ eofbit : 파일에 끝, 읽을 문자가 없으면 에러 반환 ▣ failbit : 입력 실패시, string을 int로 읽는 경우 0 아니면 1 ▣ badbit : 문제가 있을 경우, 에러 반환 ▣ cin.clear() : 스트림 버퍼 초기화 ▣ cin.ignore(streamsize, 문자 EOF) : size만큼 문자를 버리고 문자를 버리면 멈춤 ▣ 입력 받은 문자열을 반대로 만들기 2023. 10. 4.
C++ 30 [Manipulator 조정자] ▣ 조정자를 통해 여러 방식으로 출력 가능 https://www.apiref.com/cpp/cpp/io/manip.html Input/output manipulators - C++ - API Reference Document Manipulators are helper functions that make it possible to control input/output streams using operator>. The manipulators that are invoked without arguments (e.g. std::cout > std::hex;) are implemented as func www.apiref.com ▣ 입력 출력 조정자 API 참고 2023. 10. 3.
언리얼엔진5 68장 [C++ CreateExport 버그, C++BluePrint CreateExport 버그 해결방법] ▣ c++ 소스파일을 blueprint로 생성 후 언리얼 재시작 시 c++ 소스 불러오기 버그나 CreateExport가 되지 않는 경우 ▣ Unreal 프로젝트에 들어가서 폴더 내의 모든 파생 폴더 및 파일을 삭제합니다 (Config, Content & Source 폴더,. uproject 파일은 제외) ▣ 그 이후에 런처 또는. uproject에서 Unreal를 다시 실행합니다. 그럼 문제가 해결됩니다. 2023. 9. 14.
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.
언리얼엔진5 67장 [피벗(중심축)변경] ▣ 피벗(중심축)을 변경할 엑터를 클릭하고 마우스휠을 클릭한 상태에서 ALT키를 누르고 마우스를 움직이면 피벗(중심축)이 이동됩니다. 내가 원하는 위치로 이동한 다음에 ▣ 다른 엑터를 클릭하지 말고 오른쪽 마우스를 클릭하고 Pivot메뉴에서 Set as Pivot Offset을 클릭해서 저장합니다. 그럼 엑터에 피벗(중심축)이 변경되어 저장됩니다. 만약 Set 하지 않고 다른 엑터를 클릭하면 다시 초기화되니 Pivot를 Set 하고 다른 엑터를 클릭하세요. 2023. 8. 8.
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.