728x90

콘솔게임 6

텍스트 RPG 게임 : ItemManger 나머지 기능 구현하기 - TIL#14

오늘의 알고리즘 오류 상황 문제: 정수 num1과 num2가 매개변수로 주어질 때, num1을 num2로 나눈 값에 1,000을 곱한 후 정수 부분을 return 하도록 soltuion 함수를 완성해주세요. using System; public class Solution { public int solution(int num1, int num2) { double a = (double)num1; double b = (double)num2; double quotient = a / b; int answer = (double) quotient * 1000; // 나중에 보니 여기가 문제였음;; return answer; } } C#은 정수형 변수 끼리 '/' 연산자로 나눗셈을 하면 몫과 나머지로 구분해 정수형 몫..

텍스트 RPG 게임, 팀원과 협업하기 - TIL#12

저번에 개별적으로 텍스트 RPG 게임을 구현해보는 과제가 있었다. 오늘 추가로 팀원끼리 협업해서 추가 기능을 넣은 텍스트 RPG 게임을 개발하는 과제가 생겼는데, 우리 팀에서는 각자 구현했던 콘솔 게임의 스크립트를 차례로 발표하고, 가장 괜찮은 사람의 것을 바탕으로 팀 전체의 프로젝트를 진행하기로 결정했다. 그런데 팀원 중 한 분이 게임엔진급으로 확장성이 매우 좋은 스크립트를 구현하셔서 (난 내가 배웠던 C#의 기능을 이렇게 다채롭게 쓸 수 있다는 것을 처음 알았다.) 팀원 모두 그것을 바탕으로 프로젝트를 진행하기로 했다. 1. 프로젝트의 구조와 역할 분담 프로젝트 파일은 여러 개의 C# 스크립트로 구성되어 있다. 여기서 Utilities.cs와 EventManager.cs는 프로젝트의 중추적인 역할을 ..

텍스트 RPG 게임 만들기 (3), 알고리즘 기초 - TIL#10

어제 만들던 것에 이어서 남은 필수 요구사항을 구현하기로 했다. 상점에서 구매 시 골드가 부족한 경우 처리 장비해서 변화된 능력치 상태창에 표시 InputAction에서 의도된 입력 외의 입력 처리 아이템 종류 더 추가하기 https://sicilian-najdorf.tistory.com/11 텍스트 RPG 게임 만들기 (2) - TIL#9 오늘은 어제까지 했던 것과 다르게 C# 문법에 대해 공부를 따로 하지는 않고 4주차 과제인 '텍스트 RPG 게임 만들기'의 필수 기능을 구현을 최대한 하기 위한 시간을 가지도록 했다. 지난번에 코드 sicilian-najdorf.tistory.com 우선, 상점에서 골드가 부족할 때 아이템 구매를 하려고 하면 "Gold가 부족합니다!" 라는 메시지를 띄우려 한다. i..

텍스트 RPG 게임 만들기 (2) - TIL#9

오늘은 어제까지 했던 것과 다르게 C# 문법에 대해 공부를 따로 하지는 않고 4주차 과제인 '텍스트 RPG 게임 만들기'의 필수 기능을 구현을 최대한 하기 위한 시간을 가지도록 했다. 지난번에 코드의 뼈대만 진짜 간략하게 만들어봤는데... 게임? 이라고 하기도 뭐한 뼈만 남은 닭다리였다. 오늘 추가한 기능과 코드를 설명하는 방식으로 살펴보고, 마지막에 전체 코드를 싣기로 하였다. 먼저, 가장 중요한 Player 클래스에 '플레이어와 관련 있는 행동'을 메서드로 추가하고, 인벤토리를 만들었다. (아이템 정보는 GameScene 클래스에 있다.) public class Player { // 플레이어의 능력치 public int level = 1; public string name = "Chad"; publi..

C# 기초 문법 나머지, 텍스트 RPG 게임 만들기 - TIL#8 (2)

https://sicilian-najdorf.tistory.com/9 C# 기초 문법 나머지, 텍스트 RPG 게임 만들기 (1) - TIL#8 어제는 객체 지향 프로그래밍(OOC)과 가장 중요한 개념인 객체와 클래스를 중점적으로 다뤄봤었다. 오늘은 이어서 인터페이스(Interface)에 대해서 배웠는데, 인터페이스는 USB 포트와 같이 클래스 sicilian-najdorf.tistory.com 이전 글에 이어서 TIL을 작성한다. 이번 글에선 LINQ, 고급 자료형, 본격적인 텍스트 RPG 게임 만들기에 대해 다룰 것이다. LINQ란? .NET 프레임워크에서 제공되는 쿼리 언어 확장이다. 데이터베이스에서 다양한 작업을 지원하는 확장인데, 데이터를 다뤄서 그런지 정보처리기능사를 준비할 때 배웠던 SQL과 ..

C# 문법 기초, 콘솔 숫자야구 게임 만들기 - TIL#7

오늘은 공부한 분량이 상당했기 때문에 전부 다 꼼꼼하게 정리하기엔 어느정도 한계가 있다고 판단했다... 그래서 공부할 때 메모했던 내용을 다듬는 식으로 정리할까 싶다. 항상 나는 Python을 주로 다뤘기 때문에 배열 = 리스트? 라고 단순히 생각했었다. 하지만, 적어도 C#에서는 배열과 리스트는 다르다! 배열은 처음에 정적으로 인덱스의 갯수를 할당해줘서 마치 단체 손님에게 방을 몇 개 내 줄 건가와도 같은 형식인데 리스트는 메모리가 동적 할당되며, 어느 부분에선 배열보다 간단하나, 당연히도 코딩 복잡도가 증가한다. var 키워드 때처럼 무분별하게 사용하지 않는 것이 중요하다는 생각을 했다. 리스트와 기타 구조의 자료를 사용하고 싶다면 System.Collections.Generic 네임스페이스를 추가해..

728x90