Chapter 4 : implementation

숭글·2021년 2월 17일
0

구현!

챕터 설명 부분이 도움이 됐다!
가끔 다시 읽어봐도 좋을 듯

이번 챕터에선 코드는 바로 짰다

짜면서..가물가물했던 파이썬 함수들을 사용해보고...
list도 만들고...

str --> int(아스키코드)로 변환하려면 ord() 사용

예제 4-3은 c스타일 코드랑 python스타일 코드를 각각 짰다 ㅋㅋㅋㅋ
처음에 했다가 이거 너무 c스러운데....하고 다시 함,,ㅎ

예제 4-4 게임 개발 코드가 좀 어려웠다...
짜면서도 이게 효율적인 방법일까..?하고 의심스러워서 제공하는 코드를 계속 훔쳐보고싶었다...
결국 하긴 했지만 나중에 새로운 머리로 다시 짜봐야 할 것 같아서
인덱스지를 붙여뒀다..

지금 것도 잘 돌아가긴하지만
수정에 용이한 코드인지,, 파이썬에 맞는 효율적인 코드인지,,
판단하기가 어렵다..

-나같은 경우는 방향(0~3)을 1씩 줄이며 바꿔야할 때 abs함수를 사용해서 양수로 바꾼 후, 4로 나눈 나머지를 사용했는데 교재처럼 그냥 if문을 써서 -1의 경우만 3으로 바꾸는게 나은지..(if문과 함수 사용..)
뭐 연산 한번이니까 큰 차이는 없겠지만 ..

-반복되는 부분은 함수를 만들자~!~!가독성 좋게 ,,,,

-처음엔 교재처럼 방문한 위치를 표시하는 배열을 따로 만들까..하다가 어차피 바다에는 못가니까 바다로 바꾸려고 배열을 하나만 썼는데
육지, 바다처럼 경우의 수가 2개가 아니라 여러개가 생긴다면 교재처럼 해본 경험이 없을테니까 내가 한 방법이 비효율적이겠구나 싶었다,,
여러가지 방식을 해보자~^_ㅠ

-내가 짠 코드는 재사용에 비효율적인듯하다 교재방식을 익혀봐야겠다!

--dx, dy로 별도의 리스트를 만들어 이동하는 건 다음에 꼭 해봐야할 듯!
짜면서도 이렇게 각각의 경우의 수에 if문 쓰는게 너무 찝찝했는데 훨씬 효율적인것 같다!

--turn time변수로 이동후 몇번 돌았는지 카운트하는 것도 좋았다
난 while문에서 빠져나가려고 네 방향에 다 갔는지 안갔는지 검사하는 if을 넣어둬서 리스트에 접근을 너무 자주 했었다

--끼야아아아아악 다시 보니까 규칙 하나를 빼먹었다ㅜ ,,,, ^_ㅠ 다시 해야지 바다랑 간 곳을 따로 표시하는 건,,,,선택이 아니라 필수였다 ㄱ-

profile
Hi!😁 I'm Soongle. Welcome to my Velog!!!

0개의 댓글