본문 바로가기
반응형

코드정리24

[C/C++] TextRPG 파일 입출력 변환 - 전체 코드 : CppStudy/TextRPGWithFileIO at main · Modisc/CppStudy (github.com) - 전체 코드가 길고 여러 파일로 나누어져 있어서 전체 코드는 깃허브 링크로 대신하겠습니다. Player 플레이어의 정보를 파일 입출력을 이용해서 관리함으로써, 사용자가 이전에 하던 게임을 이어갈 수 있도록 설정하였습니다. SetPlayer 함수는 처음부터 플레이어를 설정해주는 코드여서 별다른 변화는 없습니다. 새롭게 추가한 사용자 정보를 불러오기 위한 LoadPlayer 함수와, 사용자 정보를 저장하는데 사용하는 SavePlayer 함수를 살펴보겠습니다 파일에 저장되어 있는 플레이어의 정보를 읽어들이는 코드입니다. 플레이어의 정보는 바이너리 파일로 저장되어 있습니다 f.. 2022. 9. 28.
[C/C++] 미로 + 크레이지 아케이드 파일 입출력 구현 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 void SetMaze(char maze[21][21], Player* player, Point* startPos, Point* endPos) { // MazeList.txt 파일을 읽어와서 미로 목록을 만든다. .. 2022. 9. 27.
[C/C++] 미로 + 크레이지 아케이드 프로토타입 구현 - 전체 코드 : CppStudy/CrazyArcade_Proto at main · Modisc/CppStudy (github.com) (전체 코드가 긴 관계로 Github에 올려둔 링크를 첨부합니다) 2차원 배열에 미로를 할당하는 모습입니다. 2차원 배열을 사용할때는 머릿속에 행렬을 떠올리며 계산하면 좀 더 쉽습니다. arr[n][n] 2차원 배열에서 arr 은 2차원 배열의 시작 주소를 의미하며, arr[n] 은 1차원 배열의 시작주소를 의미합니다. 각각의 문자에 해당하는 기호를 정해서 출력함으로써 미로를 만들어줍니다. main 함수의 내용입니다. 미로를 설정하고, 미로를 출력한 후 사용자로부터 키를 입력받습니다. 이동을 담당하는 함수들입니다, MovePlayer 함수에서 사용자로부터 입력받은 값에 .. 2022. 9. 26.
[C/C++] TextRPG 구현 - 전체 코드 : CppStudy/TextRPG_Prototype at main · Modisc/CppStudy (github.com) 코드의 길이가 비교적 긴 관계로 전체 코드는 Github에 올려놓은 코드를 참고해주세요. 다음과 같이 열거형과 구조체를 이용하여 게임에서 사용될 다양한 정보들을 정리하였습니다. 변수의 이름들을 최대한 직관적으로 짓기 위해 노력하였지만 이해가 되지 않는 부분은 댓글로 말씀해주세요. 사용자가 게임 도중 나오는 선택지에서 값을 입력할 변수 menu 127 ~ 133 라인은 게임 내에서 변하는 플레이어의 Status 값을 저장하기 위한 변수들입니다. 입력받을 변수와 입력된 값 사이의 타입이 맞지 않을 시 에러가 발생할 수 있으므로 해당 부분을 처리하는 코드입니다. 여기서는 me.. 2022. 9. 16.
반응형