전체 글 151

C# 문법 종합반 - 3주차 : 스네이크 게임 만들기

제공된 코드를 이용하여 스네이크 게임을 제작해야하는 과제입니다.제공 코드는 다음과 같습니다.더보기using System;using System.Collections.Generic;using System.Linq;using System.Threading;class Program{ static void Main(string[] args) { // 뱀의 초기 위치와 방향을 설정하고, 그립니다. Point p = new Point(4, 5, '*'); Snake snake = new Snake(p, 4, Direction.RIGHT); snake.Draw(); // 음식의 위치를 무작위로 생성하고, 그립니다. FoodCreat..

개인프로젝트 - 텍스트 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..