전체 글 90

개인프로젝트 - 텍스트 RPG : 시작화면과 인벤토리 시스템

오늘은 게임 시작화면과 인벤토리 시스템을 제작하였습니다. 게임 시작화면TextCreater("게임 시작 ");playerChar.GetItem(itemDb.items[0]);Console.Clear();int input;string anyInput;//본 게임while(true){ TextCreater("마을에 오신것을 환영합니다.\n어떤 행동을 할지 선택해주세요.\n\n"); TextCreater("1.상태창\n2.인벤토리\n3.상점\n4.던전입장\n\n"); TextCreater("행동 입력"); input = InputInt(Console.ReadLine()); if(input == 1) { ViewStatus(); anyInput = C..

개인프로젝트 - 텍스트 RPG : 제작시작과 캐릭터 생성

2024.09.19 - [내일배움캠프/TIL] - 내일배움캠프 5일차 TIL - 텍스트 RPG, 캐릭터 생성까지 내일배움캠프 5일차 TIL - 텍스트 RPG, 캐릭터 생성까지C# 을 사용해서 텍스트 RPG게임을 만드는 개인프로젝트 주간입니다.오늘은 그 시작으로 캐릭터를 생성하고, 게임시작 텍스트를 띄우는데 까지 구현하였습니다. 자세한 내용입니다. 캐릭터 정보gamerscode.tistory.com 해당 내용은 이전 TIL 에서 작성하였기 때문에 대체하도록 하겠습니다

내일배움캠프 6일차 TIL - Null 값을 가질수 없는 struct

문제 발생개인과제 텍스트 RPG 제작중 인벤토리를 만들던중, 인벤토리가 비어있는지 체크하고 빈 슬롯이 있으면 해당 슬롯에 아이템을 넣도록 제작하는데 null 값을 사용할 수 없는 오류가 발생했습니다. 시도해본 것아이템은 제가 만든 구조체로, 이 정보에 ItemId 가 존재하며 생성자를 통해서 아이템을 만들때 아이템의 아이디를 필수적으로 정해주어야 합니다.public struct Item{ public string Name; public string Description; public ItemType Type; public float ItemAttack; public float ItemDefence; public int ItemId; public Item(int id,..

C# 문법 종합반 - 2주차 : 콘솔 게임 만들기

2주차 강의에서는 조건문과 반복문, 배열, 메서드 등에 대해서 배울 수 있었습니다. 2주차의 과제 내용을 정리해보겠습니다. 숫자 맞추기 게임 1~100 사이의 무작위 값이 주어지고, 숫자를 입력하면 무작위 값이 입력한 값보다 높다, 낮다의 힌트를 주어 숫자를 맞추는 게임입니다. 무작위 값은 C#에서 지원하는 Random 클래스를 통해 생성하고, 정답을 맞출때 까지 코드를 반복하여 이런 형태의 게임을 만들 수 있습니다.더보기//숫자맞추기{ // 1~100 사이의 무작위 숫자 생성 int randomNum = new Random().Next(1, 101); //몇회 입력을 시도했는지 저장하는 변수 int inputCounter = 0; Console.WriteLine("1에서 10..

추가내용 : C#에서 추가 클래스를 만드는법

잠깐 C#을 사용하다가 헷갈렸던 내용을 보충하겠습니다. 유니티에서는 별개의 클래스를 만들때 스크립트 파일을 하나 생성함으로써 새로운 클래스를 만들어 줄 수 있었습니다. 하지만 C# 자체를 사용할때에는 어떻게 해야 새로운 클래스를 만들 수 있는지 몰랐습니다.해답은 상단 도구바의 프로젝트 탭에 있었습니다.프로젝트 탭에서 클래스 추가를 누르면 메인 클래스임 Program과 별개로 다른 클래스를 만들 수 있습니다. 클래스 이외에도 인터페이스나 다른 내용을 추가해 줄 수 있습니다.

내일배움캠프 5일차 TIL - 텍스트 RPG, 캐릭터 생성까지

C# 을 사용해서 텍스트 RPG게임을 만드는 개인프로젝트 주간입니다.오늘은 그 시작으로 캐릭터를 생성하고, 게임시작 텍스트를 띄우는데 까지 구현하였습니다. 자세한 내용입니다. 캐릭터 정보를 저장하는 클래스 Character가장 먼저, 별개의 클래스로 Character 클래스를 만들어서 이 클래스에 캐릭터에 관련된 모든 내용을 저장할 예정입니다. namespace TextRPG_SBH{ public enum Jobs { Warrior, Wizard, Theif, Archer } internal class Character { //플레이어 이름 public string UserName { get; priva..

C#문법 종합반 - 1주차 : 간단한 계산기 만들기

1주차 과제로써, 콘솔창에 내용을 입력하고 해당 입력을 출력하거나 입력된 내용을 사용하여 계산후 출력하는 내용이 과제로 주어졌습니다. 이 과제 내용을 정리해보도록 하겠습니다.문제 내용의 경우, 해당 강의주차의 강의자료에서 찾아볼 수 있습니다.1-1 사용자로부터 입력 받기이름과 숫자를 각각 입력받아 해당 내용을 기초로 문장을 출력해야하는 문제 입니다. 복잡한 내용은 아니기 때문에 바로 코드를 보도록 하겠습니다.//사용자로부터 입력 받기{ //이름을 저장할 변수 string name; //나이를 입력받아 저장할 변수 string ageInput; //나이가 저장될 변수 int age; Console.Write("이름을 입력하세요 : "); name = Console..

내일배움캠프 5일차 TIL - DOTween 추가 정리

2024.09.13 - [내일배움캠프/Unity] - 유니티 추가기능 - DOTween 2 유니티 추가기능 - DOTween 22024.09.10 - [내일배움캠프/Unity] - 유니티 추가기능 - DOTween 유니티 추가기능 - DOTween이번엔 유니티 자체기능이 아닌, 에셋스토어에서 받아서 사용하는 추가기능인 DOTween에 대해서 정리하겠습니다.gamerscode.tistory.com 미니 프로젝트 진행중, DOTween 기능을 조금 더 살펴보았고, 그에따라 추가적으로 기능정리 글을 적었습니다. 본격적인 C# 강의가 시작되면서 강의 후반부의 Linq 나 알고리즘쪽이 가장 필요하다고 느끼는만큼, 이후 해당 관련 글을 자주 올리게 될 것 같습니다.

유니티 추가기능 - DOTween 2

2024.09.10 - [내일배움캠프/Unity] - 유니티 추가기능 - DOTween 유니티 추가기능 - DOTween이번엔 유니티 자체기능이 아닌, 에셋스토어에서 받아서 사용하는 추가기능인 DOTween에 대해서 정리하겠습니다. https://assetstore.unity.com/packages/tools/animation/dotween-hotween-v2-27676 DOTween (HOTween v2) | 애gamerscode.tistory.com DOTween 시퀀스 기능을 추가로 정리하겠습니다.CallBack()Append, Join 에 추가적으로 붙어서 사용됩니다.이전에 붙은 시퀀스 기능을 수행한 후, Callback 에 지정된 함수를 실행합니다.public GameObject target;p..

내일배움캠프 4일차 TIL - 카드게임 마무리

추가기능을 구현하고 마무리를 하면서 약간 걸리는 부분이 많은 느낌입니다...어쩌다보니 2인 조가 되어서 정신없지 지나가기도 했지만 타인이 만든 코드에 참견하는게 지적질 하는 느낌이 드는건 아닐까 생각이 들어서... 뭔가 쓰기가 애매해졌습니다. 사실 이부분은 PlayerPrefs 함수가 SetBool이나 SetFloat같은 다른 자료형을 지원하기 때문에 해당 자료형으로 생성하면 되지만, 이 부분을 어떻게 말하기가 미묘해서 그대로 사용하게 되었습니다.

사전캠프/TIL 2024.09.12