C# 12

TEXT RPG 팀 프로젝트 후기

오늘로 TEXT RPG 팀 프로젝트가 끝났다. 이번이 지금까지 강의에서 배운 c#을 활용하여 c#만 사용하여 TEXT RPG를 만드는 것이 팀프로젝트의 주제였다.처음에는 자신감이 충만해서 어떤 기능이든 모두 구현할 줄 알았지만 막상 프로젝트를 시작하니 수많은 오류와 깃허브 오류가 날 기다리고 있었다. 시작하기 전까지는 분명 가능 했는데.....다행이 팀원중 실력자들이 있어 문제를 해결해 나아갔다. 감사했습니다...   프로젝트 역할이 프로젝트에서 저의 역할은 직업선택, 스킬 구현 그리고 배틀 시스템을 담당하여 구현 했습니다.배틀 시스템에서 많은 어려움이 있어 저를 도와주신 팀원분과 튜터님들 감사했습니다. 팀프로젝트 작품 영상

카테고리 없음 2025.02.13

Programmers 문제 (주사위 게임 2, 원소들의 곱 과 합)

주사위 게임 21부터 6까지 숫자가 적힌 주사위가 세 개 있습니다. 세 주사위를 굴렸을 때 나온 숫자를 각각 a, b, c라고 했을 때 얻는 점수는 다음과 같습니다. 세 숫자가 모두 다르다면 a + b + c 점을 얻습니다. 세 숫자 중 어느 두 숫자는 같고 나머지 다른 숫자는 다르다면 (a + b + c) × (a2 + b2 + c2 )점을 얻습니다. 세 숫자가 모두 같다면 (a + b + c) × (a2 + b2 + c2 ) × (a3 + b3 + c3 )점을 얻습니다. 세 정수 a, b, c가 매개변수로 주어질 때, 얻는 점수를 return 하는 solution 함수를 작성해 주세요. 제한사항a, b, c는 1이상 6이하의 정수입니다. 입출력 예abcresult2619533473444110592 풀..

싱글톤 패턴 (Singleton patton)

싱글톤 패턴 (Singleton Patton)싱글톤 패턴이란 클래스의 인스턴스를 오직 하나만 생성하도록 보장하는 디자인 패턴이다.이를 통해 전역적으로 접근할 수 있는 유일한 객체를 제공하며 보통 설정, 데이터 관리, 게임 메니저 등에서 활용된다.싱글톤 구현public class Singleton{ private static Singleton instance; // 인스턴스 저장 변수 private static readonly object lockObject = new object(); // 동기화를 위한 객체 // 외부에서 객체 생성 금지 private Singleton() { } public static Singleton Instance { if (inst..

배열 내림차순 정리

문제 : 사용자로부터 배열을 입력받아 내림차순으로 정렬하는 함수를 작성하시오 내가 쓴 풀이 : 이중 for문을 이용하여 직접 하나씩 하니씩 비교해가며 정렬 하는 방식으로 작성하였다.using System;class Program{ static void Main(string[] args) { Console.Write("배열의 숫자를 공백으로 구분하여 입력하세요: "); string input = Console.ReadLine(); // 사용자 입력 받기 string[] strArr = input.Split(' '); // 공백 기준으로 나누기 int[] intArr = Array.ConvertAll(strArr, int.Parse); // 문자열..

TEXT RPG 만들기3 (전투 시스템)

오늘은 RPG의 핵심 전투 시스템을 만들어 보자  public class Battle(Player player){ public bool MonsterIsDie = false; //임시 몬스터 생존 여부 List MonstersList; // 몬스터 종류 담을 리스트 List BattleList; // 배틀이 시작하면 랜덤으로 몬스터를 public int killCount = 0; //몬스터 처치 수 public void MakeMonster() { Monster monster1 = new Monster("전사 미니언", 1, 10, 5, 50, 20, "미니언"); Monster monster2 = new Monster("마법사 미니언", 3,..

카테고리 없음 2025.02.07

Programmers 문제 (특정 문자 제거하기, 문자열의 뒤의 n글자)

특정 문자 제거하기문제 설명 문자열 my_string 과 문자 letter 이 매개변수로 주어집니다. my_string에서 letter를 제거한 문자열을 return하도록 solution 함수를 완성해주세요. 제한사항- 1 ≤ my_string의 길이 ≤ 100- letter은 길이가 1인 영문자입니다- my_string과 letter은 알파벳 대소문자로 이루어져 있습니다- 대소문자와 소문자를 구분합니다 입출력 예my_stringletterresult"abcdef""f""abcde""BCBdbe""B""Cdbe"solution.cusing System;public class Solution { public string solution(string my_string, string letter) { ..

TEXT RPG 만들기3 (상점 기능 만들)

오늘은 Text RPG에 상점 기능을 구현 해볼 것이다. 상점은 어제 만들었던 인벤토리와 비슷해서 구현 하는데 큰 무리가 없었다.public class Shop{ private List ShopItemList; public Shop() { ShopItemList = new List(); } public void SettingShop() // 상점 아이템 기본 세팅 { ShopItemList.Add(new ShopItem("수련자 갑옷", 7, "방어력", "수련자용 갑옷이다.", 500, false)); ShopItemList.Add(new ShopItem("무쇠갑옷", 10, "방어력", "무쇠로 만들어져 튼튼한 갑옷이다.",750,..

카테고리 없음 2025.02.05

TEXT RPG 만들기2 (인벤토리 만들기, 장착 관리)

어제 만들었던 Text Rpg를 이어서 인벤토리를 구현해자 public interface Item{ public string Name { get; } public int State { get; } public string ItemType { get; } public string Description { get; }}public class Items{ public string Name { get; set; } public int State { get; set; } public string ItemType { get; set; } public string Description { get; set; } public bool IsEquip; public It..

TEXT RPG 만들기(기본 틀 다지기, 상태창 만들기)

C# 기본 문법을 배운지 4일차 아직까지는 기본 문법만 공부해서 그런지 아직까지는 큰 무리는 없는것 같다(강의 숙제가 힘든건 함정.....)  그래서 이번까지 배운 문법을 활용해서 TEXT RPG를 만드는 것이 목표이다. 우선 interface를 활용하여 플레이어의 인터페이스를 구현하자public interface ICharacter{ string Name { get; set; } string ClassName { get; } int Health { get; set; } int Attack { get; } int Defence { get; set; } bool IsDead { get; } void TakeDamage(int damage);}public class Pl..

C# 문제 (간단한 콘솔 게임 만들기)

1번 문제 : 숫자 맞추기 게임 만들기 풀이 : Random()함수를 이용해 랜덤 값을 number에 저장을 하고 사용자가 입력한 숫자와 number가 서로 다르면 while문이 계속 작동을 할 수 있게 작성을 한다.while문 안에서는 if문을 통해 number의 숫자보다 크거나 작으면 다른 숫자를 입력하라는 문구가 출력되고 number의 숫자를 맞추면 축하 문구와 함께 시도 횟수를 출력해준다.int number = new Random().Next(1, 101);int count = 0;int inputnum = 0;Console.WriteLine("1부터 100 사이의 숫자를 맞춰보세요");while (inputnum != number){ Console.Write("숫자를 입력하시오 : ");..