초보코딩(31)
-
어제는 스파르타 코딩 클럽 unity 게임 개발 과정 19일차(팀과제 종료 발표)
https://youtu.be/A17o1lb9tJ0?si=pWK2JgSH4rn8t7mS 우리가 만든 게임의 ttp사이트 ( 우리 팀이 만든 게임 소개 | Gamma) 우리팀의 피드백 그 아까 이제 실 제가 리뷰 했던 또 칠조 같은 경우에는 어, 코드 완성도 쪽에서 좀 집중을 했다면은 이제 지금 구조는 딱 봐도 좀 게임의 완성도가 연출 적인 완성도가 좀 있죠. 8:34 어 확실 저도 약간 해보고 싶을 정도로 재밌게 잘 만드셨고. 8:38 그것도 되게 중요하겠죠. 8:44 그리고 아까 이제 뭐 칠조 처럼 코드 적인 부분에서도 완성도를 높이는 것도 두 개 다 가져가야 되는 거죠. 8:51 각각 각각의 조각 어 하나씩 장점을 보여줘서 일단 너무 좋았고요. 8:57 네 육조 같은 경우에는 전반적으로 코드를 이해하..
2023.11.24 -
오늘는 스파르타 코딩 클럽 unity 게임 개발 과정 16일차(팀과제 C# 콘솔 폰트 변경 및 표 형식으로 보여주기 설명)
오늘 내가 한 것.. 오늘 내가 힘들었던 점. 콘솔은 익숙하지 않아서 실수가 많았는데 테이블을 만드는 코드는 같은 스파르타 동기인 세진님의 코드를 참고하여 .. 처음에는 이해 되지 않아 챗gtp와 함께 코드를 분석하고 내가 사용할 수 있게 변형했다. 그런데 한글을 입력하면 영어와 자리를 차지하는 비트수가 다르다 보니 계속 열이 달라져 표가 정갈하지 못했다. 이를 고치기 위해 무엇을 해야할까 고민을 했다. 세진님에게 물어보니 한글을 입력받으면 열을 조정시키는 코드가 있다길래 나의 코드에 맞춰 사용했다. 세진님의 도움으로 만들어진 코드 // 문자열의 출력 길이를 계산하는 메서드입니다. private static int GetPrintingLength(string line) => line.Sum(c => Is..
2023.11.21 -
오늘는 스파르타 코딩 클럽 unity 게임 개발 과정 15일차(팀과제 C# 파일 경로 및 조작 설명)
C#으로 파일 경로 및 파일 조작 이해하기 이번에는 C# 언어를 사용하여 파일 경로를 지정하고 파일을 읽고 쓰는 기본적인 개념에 대해 더 많은 예제와 설명할 것이다. 백슬래시(\)와 점(.)을 포함한 여러 기호를 사용하는 방법, 절대 경로와 상대 경로를 찾는 다양한 방법, 그리고 텍스트파일을 읽고 쓰는 방법을 알아보자. 1. 경로: 절대 vs. 상대 파일 경로를 지정하는 데는 두 가지 주요 유형이 있다. 절대 경로(Absolute Path): 파일의 전체 경로를 나타낸다. string absolutePath = @"C:\Users\YourUsername\Documents\file.txt"; // 절대 경로 예제 상대 경로(Relative Path): 현재 작업 중인 디렉토리를 기준으로 상대적인 위치를 나..
2023.11.18 -
오늘는 스파르타 코딩 클럽 unity 게임 개발 과정 13일차(팀과제 준비와 싱글톤을 사용하는 법)
오늘은 팀과제를 준비하면서 뼈대를 잡을 코드를 만들 것 입니다. 내가 사용한 싱글톤을 설명하면서 뼈대 코드를 어떻게 만들었는지 보여줄려고 합니다. 싱글톤 패턴이란? 싱글톤 패턴은 소프트웨어 디자인 패턴 중 하나로, 클래스의 인스턴스가 하나만 생성되도록 보장하는 패턴입니다. 이것은 전역 변수를 사용하지 않고 하나의 인스턴스를 전역적으로 사용하고자 할 때 유용합니다. 이 코드 예제에서는 게임 데이터를 저장하는 GameData 클래스를 싱글톤으로 구현하고 있습니다. // 게임 데이터를 저장할 싱글톤 클래스 정의 public class GameData { private static GameData instance; // ... (생략) // 싱글톤 인스턴스에 액세스하는 공용 메서드 public static Ga..
2023.11.16 -
오늘는 스파르타 코딩 클럽 unity 게임 개발 과정 12일차(4주차 과제 인터페이스와 Func과 Action)
C#에서 인터페이스 구현하기 코딩 초보자를 위한 C#에서 인터페이스를 구현하는 방법을 알아보겠습니다. 인터페이스는 클래스가 가져야 하는 일련의 동작을 정의하며, 여러 클래스에서 공통적으로 사용되는 메서드, 속성, 이벤트 등을 표준화하는 데 도움이 됩니다. 인터페이스란? 인터페이스는 클래스에서 구현해야 하는 일련의 규칙을 정의하는 일종의 계약(Contract)입니다. 클래스가 특정 인터페이스를 구현하면, 해당 인터페이스에서 정의한 모든 멤버를 반드시 구현해야 합니다. 인터페이스 선언하기 인터페이스는 interface 키워드를 사용하여 선언합니다. 예를 들어, 간단한 로깅 기능을 가진 인터페이스를 만들어보겠습니다. public interface ILogger { void Log(string message);..
2023.11.15 -
엊그제는 스파르타 코딩 클럽 unity 게임 개발 과정 10일차(개인과제 텍스트 RPG)
생각해보니 ㅋㅋㅋㅋㅋㅋ 금요일에 글작성을 안했다.. 까먹고있다가 지금 쓴다.. ㅠㅠ 개인과제는 텍스트 rpg 만들기다. 과제 개요 던전을 떠나기전 마을에서 장비를 구하는 게임을 텍스트로 구현합니다. (C# - Console App) 상점의 아이템 중에서 나만의 장비를 구성하는 부분이 포인트입니다. 장비는 여러개의 데이터가 함께 있는 만큼 객체나 구조체를 활용하는 편이 효율적 입니다. (이름, 가격, 효과, 설명 등…) 관련된 여러 데이터를 다루는 부분은 배열이 도움이 됩니다. 내용은 이러하고 나는 일단 클래스를 어떻게 만들까 생각했다. 일단 캐릭터 클래스는 기본으로 제공 되었다. 이 클래스를 보고 대충 이런식으로 만들라는 것인가! 하면서 다른 클래스도 만들었다. 1 2 3 4 5 6 7 8 9 10 11..
2023.11.13