분류 전체보기(35)
-
[Python]스타크래프트 게임하기
이때까지 파이썬으로 유닛을 생성하고, 생성한 유닛들이 이동하고, 공격하는 프로그램을 만들어 보겠습니다. 그래서, 스타크래프트의 게임을 실제로 시작하고 끝내는것까지 전부 파이썬으로 출력해보는 코딩을 시작해보려 합니다. 저는 마린, 탱크, 레이스 이 3가지 종류의 유닛을 뽑고, 이동시키고 공격시키는 프로그램을 만들으려고 합니다. 그럼 먼저 유닛에 대한 클래스를 만들어 보겠습니다. 일반 유닛에 대한 클래스는 위와 같습니다. 유닛에 대한 함수를 설정해주고, 추가로 유닛이 받는 데미지에 대해 추가해 주었습니다. 그리고 공격유닛에 대한 클래스를 설정해 보겠습니다. 공격유닛은 앞서 만든 일반 유닛에 대해 상속을 받아 설정해 보겠습니다. 위와 같이 공격 유닛에 대한 클래스를 설정하고, 추가로 공격유닛이기 때문에 공격한..
2021.01.07 -
[Python]상속, 다중상속
이번에는 파이썬에서 클래스를 활용한 상속과 다중상속에 대해 알아보겠습니다. 먼저 상속에 대해 알아보기전에 전에 활용했던 스타크래프트 유닛 생성의 예시를 가져오겠습니다. 먼저 유닛을 생성하는 클래스를 아래와 같이 작성해 주겠습니다. 이는 Unit 대해 이름,체력을 정의한 클래스 입니다. 이는 일반유닛이라고 설정한 클래스이고, 여기서 공격유닛이라는 클래스를 만들어 보겠습니다. 공격유닛이란 일반유닛안에 속해있습니다. 따라서 공격유닛을 일반유닛에서 상속받는다고 표현하는데 이를 아래와 같이 입력해 보겠습니다. AttackUnit으로 클래스를 설정하고 ()안에 상속되는 클래스인 Unit을 설정합니다. 이후 __init__()안에는 AttackUnit에 필요한 내용들을 정의해주고 Unit.__init()는 Unit이..
2021.01.07 -
[Python]파일 입,출력을 활용한 quiz
이번에는 전에 배웠떤 파일 입,출력을 활용하여 퀴즈를 하나 풀어보려 합니다. 매 주차 작성해야 하는 주간보고서 형식을 만들어 보려 합니다. 문제는 아래와 같습니다. 즉 위와 같은 출력형태를 가진 보고서 파일을 1에서 50개까지 만드는 프로그램입니다. 먼저 위에 대한 입력문을 작성한 후 이에 대한 해석을 해보겠습니다. 1)먼저 for 문을 작성하고 1에서 50까지의 수를 range로 설정하였습니다. 2)그리고 with 함수를 사용하고 여기서 str(i)를 하는 이유는 숫자형을 문자형으로 변화해주어야 하기 때문입니다. 3)그리고 줄바꿈을 위해 \n을 작성해 주었습니다. 이를 출력해보면 좌측 파이썬워크스페이스에 아래와 같이 나오는것을 확인해 볼 수 있습니다. 그리고 이중 하나의 파일을 들어가보면 아래와 같이 ..
2021.01.06 -
[Python]클래스
클래스는 특이하게 c언어에는 존재하지 않습니다. 즉슨 클래스를 사용하지 않아도 프로그래밍이 가능하다는 뜻입니다. 그러나 클래스의 편리함과 효율성을 알아보면, 왜 클래스가 중요한지 알게 될것입니다. 먼저 클래스를 가장 쉽게 설명하지만, 길거리에서 파는 붕어빵들을 보았을 것입니다. 거기서 붕어빵을 만드는 틀을 클래스(class)라고 하며, 틀로 만든 붕어빵들을 객체(object)라고 합니다. 용어 간단한 개념을 알아보았으니 어떻게 사용되는지 예시를 통해 알아보겠습니다. 스타크래프트에서 유닛을 생성하고 공격하는것에 대한 것으로 예시를 들어보겠습니다. ※__init__함수를 사용할 것입니다.(메서드 생성자) 먼저 Unit이라는 변수를 설정하고 이를 클래스로 지정할 것입니다. 앞서 말했뜻이 Unit은 객체를 만들..
2021.01.06 -
[Python]파일 입력 출력
이번에는 파이썬의 파일을 통해 입력,출력 하는 방식으로 프로그래밍하는 법을 알아보겠습니다. 먼저 파일을 생성하는 방법은 다음과 같습니다. 파일 객체 = open(파일 이름, 파일 열기 모드) #파일 열기 모드에는 r(읽기),w(쓰기),a(추가)모드 등이 있습니다. 먼저 성적에 대한 파일을 만들어 보겠습니다. 위와 같이 수학과 영어 성적을 입력한 이후 "w"쓰기를 사용하고 encoding="utf8"을 해줘야 에러가 나지 않습니다. 입력하면 좌측 워크페이스에 score.txt. 파일이 생성된 것을 확인할수 있으며 아래와 같이 나오는것을 확인할수 있습니다. 이번에는 "a"를 사용하여 성적에 2가지의 과목을 더 추가해 보겠습니다. 코드는 아래와 같이 다시 open으로 파일을 열어 같은 내용을 작성하고 "w"부..
2021.01.05 -
[Python]함수로 표준체중구하기
이번에는 파이썬 함수를 이용하여 표준체중을 구하는 퀴즈를 만들어 보려 합니다. 먼저 성별에 따라 다른 표준체중을 구하는 공식을 만들것이며, 이를 소수점 둘째자리까지 표시해보도록 출력해보려 합니다. 먼저 퀴즈 내용은 아래와 같습니다. 출력 예제는 위와 같이 만들어 보려 합니다. 이제 입력값을 만들어 보겠습니다. 1)먼저 저는 std_weight라는 매개변수에 함수를 설정하기로 하였습니다 2)이후 if 조건문을 활용하여 성별이 남자라면 위 공식과 같은 값을 반환하도록 하였고, 성별이 남자가 아니라면 위에서 여자 공식의 값을 반환하도록 설정하였습니다. 3)이후 키는 175, 성별은 남자 를 설정하였습니다. 4)이후 몸무게라는 변수를 weight라고 두었고 weight=std_weight(height/100,g..
2021.01.05