본문 바로가기

TIL

TIL 032823

개인 과제를 제출하는 날


9시 전에 visual studio code를 세팅해놓으려고 했는데 python -m venv venv를 치니까 error 13이 났다.

visual studio code를 켰을 때 어제 작업하던게 그대로 나왔는데 새 윈도우창을 켜고 에러가 난 창을 닫은 후 폴더를 다시 열었다.

그리고 python -m venv venv를 치니까 똑같은 에러가 났다.

검색해보니 폴더 경로가 잘못 지정되었을 때 error 13이 난다고 한다.

에러 메시지에 // 슬래시가 두개씩 나오는데 그거 때문인가 했다.

하지만 이미 폴더를 다시 열어서 경로를 새로 지정해봤기에 다음 검색 결과를 읽어봤다.

그랬더니 정해진 경로에 파일명이 존재할 때 그런 에러가 난다고 했다.

폴더명도 game, 파이썬 파일명도 game.py로해서 그런건가보다 하고 폴더명을 바꾸려고 했다.

그러다 9시가 돼서 팀원들과 아침인사를 한 후 다시 visual studio code를 켰는데 갑자기 venv 폴더를 어제 이미 만들었으니까 또 만들 필요 없는거 아닌가 하는 생각이 들었다.

그래서 바로 game폴더명을 바꾸기 전에 한번 해보자 하고  venv\Scripts\Activate를 입력니까 에러 없이 잘 됐다.


팀원들과 코드 리뷰

'몬스터는 임의 생성할 수 있어야 합니다.' 이 요구사항에 대해 나는 4가지 속성의 몬스터들 중 하나를 random.randint()를 이용하여 임의로 불러오도록 했다.

그런데 코드 리뷰를 하며 다른 사람들이 한 걸 봐보니 내가 한건 임의 '생성'이 아닌 것 같다.

한 팀원은 몬스터의 별명을 모음과 자음을 이용하여 임의로 '생성'했고, 다른 팀원은 몬스터의 name, hp, power를 모두 플레이어가 정하도록 만들었다.

나는 그냥 내가 만들어둔 여러 몬스터들 중 하나를 임의로 정해서 불러오게 만들었다.

하지만 코드를 그대로 제출하기로 했다.


메소드는 함수랑 똑같은데 클래스 밖에 있으면 함수, 클래스 안에 있으면 메소드.

지난 팀 프로젝트 때 가장 마음에 드는 코드나 함수를 자랑해야했었다.

나는 내가 만든 함수를 꼽았는데 어떤 사람은 random.randint()처럼 내장된 함수를 얘기해서 내가 엉뚱한걸 잘못 말한건가 하고 부끄러웠는데 내가 만든 함수도 코드는 코드니까 넘어갔었다.

내가 말한 것도 함수 맞나보다.

self.뭐뭐 하면 클래스 안에서 공용으로 사용할 수 있는 데이터를 선언한다.

self.을 안 붇이고 그냥 뭐뭐로 선언하면 그 클래스 안의 그 메소드 안에서만 사용할 수 있다.

클래스에서 뒤에 ()붙여도 안 붙여도 상관 없다. 같은거다.

https://young-cow.tistory.com/66

 

[VSCode] Visual Studio Code에서 멀티커서 사용하기

Visual Studio Code(VSCode)에서 멀티커서 사용하기 VS Code에서 여러 줄을 동시에 선택하는 방법을 알아보자 Multiple selections(multi-cursor) 사용법 내용 Alt + Click 클릭한 부분에 커서를 추가함 Ctrl + Alt + ↓(↑

young-cow.tistory.com

나중에 나도 튜터님처럼 써봐야겠다.

내가 그냥 넘어갔던걸 질문한 사람이 있었다.

심화 강의 중 CookieFrame 클래스를 써서 cookie1과 cookie2를 이름으로 쿠키를 찍는다 이런 예시 부분이 있었는데 거기서 name="default"로 해놓고 이름이 입력되지 않으면 default로 출력하도록 기본값을 설정해주는 법도 나왔었다.

그래서 이번 개인과제 때 플레이어가 이름을 입력하지 않으면 "Player"를 기본값으로 쓰도록 Player 클래스 부분을 코딩하고 싶었지만 질문자처럼 뒤쪽 hp, power에 빨간 밑줄이 생겼다.

강의 영상처럼 name="Player"를 맨 뒤로 보내면 빨간 밑줄이 없어지는 것도 확인했으나 그러면 그 밑에 이미 많이 써놓은 코드들의 hp, power의 자리를 전부 다 옮겨야해서 if 조건문으로 실행하도록 만들어서 해결했다.

그런데 원래 문법, 정해진 순서가 기본값이 있는 변수는 맨 마지막에 쓰는거라고 오늘 줌 특강에서 알려주셨다. 

처음부터 순서를 잘 썼어야 한다.

Character 클래스를 상속하는 여러 자녀 클래스들 중 Player 클래스에서만 name에 "Player"란 기본값을 지정해줄 수 있을까?

과제는 제출했지만 나중에 더 알아봐야겠다.


dict 딕셔너리를 내일 더 써보고 실험해보고 그래야겠다.

'TIL' 카테고리의 다른 글

TIL 033023  (0) 2023.03.30
TIL 032923  (0) 2023.03.29
TIL 032723  (0) 2023.03.27
TIL 032423  (0) 2023.03.24
TIL 032323  (0) 2023.03.23