전체 글
-
[TIL] Text RPG (Team Project) 1게임 기획/내일배움캠프 2025. 4. 21. 20:38
팀 프로젝트로 Text RPG 만들기 시작! 파트를 나눠서 전투 종료 관련 스크립트를 작성하게 됐다. 흐름도1. 전투 시작2. 매 턴 종료 시 또는 각각의 공격 이후 검사 시작3. 모든 몬스터의 상태 확인 - 모든 몬스터가 Dead라면 -> Victory - 아니라면 다음 조건 검사4. 플레이어의 HP 확인 - 플레이어의 HP가 0 이하라면 (hp You Lose - 아니라면 전투 계속 코드 작성public static void BattleResult(List monsters, Player player, int previousHP) { bool allDead = true; foreach (Monster m in monste..
-
[TIL] C# 기초 2게임 기획/내일배움캠프 2025. 4. 21. 08:54
정수를 실수로 변환하여 계산public int solution(int num1, int num2) { int answer = num1 / num2 * 1000 ; return answer; } 이렇게 계산하면 틀린 이유? int는 정수 계산으로 (num1 / num2)를 한 순간 소수점 밑의 자리들이 사라진다. 즉 3 / 2 = 1로 계산소수점 밑의 자리들도 계산하기 위해서는 실수형 자료형인 double을 활용해줘야 한다. public int solution(int num1, int num2) { double answer = (double)num1 / num2 * 1000 ; return(int) answer; } 요렇게!do..
-
[TIL] 스파르타 던전 2게임 기획/내일배움캠프 2025. 4. 17. 23:02
실시간 상태 반영상태창에서 골드 획득, 아이템 착용 등에 따라 달라지는 상태를 실시간으로 반영하기.그러기 위해서 class Player를 따로 만들어줬다. 실시간으로 변동되는 것이 적용 될 수 있도록 namespace 바깥에 class Player를 만들어주고 상태창에서도 변동 가능하도록 작성해주었다.class Player{ public int Level = 1; public string Name = "선샤인"; public string Job = "전사"; public int Atk = 10; public int Def = 5; public int Hp = 100; public int Gold = 1500;} 어디서나 접근하기 편하도록 class 바깥에 Playe..
-
[TIL] 스파르타 던전 1게임 기획/내일배움캠프 2025. 4. 16. 20:31
메인화면컨텐츠 구현이 더 중요하다는 걸 알고있지만,, 메인화면이 못 생긴걸 참을수가 없어버렸다 ,,😂메인까지만 꾸며서 구현하고 나머지는 컨텐츠 작동부터 구현할 예정이다,,!!와이어프레임 만드는 법을 잘 몰라 일단 섹션별로 나눠서 어떻게 할지 대충 구상만 했다.foreach 문 활용텍스트 rpg 감성에 맞게 해커 타이핑 효과로 글이 나오도록 했다. 반복문인 foreach를 활용해 한 글자씩 타이핑 되도록 했다. // 해커 타이핑string text = "스파르타가 당신을 기다리고 있습니다 ";foreach (char c in text){ Console.Write(c); Thread.Sleep(50);}for 문 활용해커 타이핑 활용 전에 사용했던 방법이다. 로딩 화면이 연상되게끔 뒤의 마침표..
-
[TIL] 예문 풀이게임 기획/내일배움캠프 2025. 4. 15. 20:36
예문 풀이 강의만 듣다보니 내가 잘 이해하고 있는지 궁금해서 예문을 찾아 풀어보았다. 빨리 과제를 만들어야 하지만 천리길도 한 걸음부터..!!최대한 머릿속의 지식만으로 코드를 작성할 수 있게 되면 오히려 작업속도가 줄어들 것이다 👍😎문제 1.사용자의 이름과 나이를 입력받아, "OOO님의 나이는 OO세입니다." 라고 출력해보세요.// Q1Console.WriteLine("이름을 입력하세요.");string name = Console.ReadLine(); ;Console.WriteLine("나이를 입력하세요.");string age = Console.ReadLine();Console.WriteLine($"{name}님의 나이는 {age}살 입니다.");문제 2.아래의 변수들을 선언하고, 전부 출력해보세..
-
[TIL] C# 기초 1게임 기획/내일배움캠프 2025. 4. 14. 20:37
단축키- Ctrl K + C: 한 번에 주석걸기- Ctrl K + U: 한 번에 주석 풀기 string 활용 (한국어)string str1 = new string('h', 5);Console.WriteLine(str1); // "hhhhh" 출력 영어의 경우 알파벳 하나는 유니코드 문자(char)로 인식되어서 반복 유니코드 문자를 만들고 싶을 때는 위와 같이 활용 가능하다. 다만 이번 과제인 스파르타 던전을 한국어로 만들 예정이기에 "하"와 같은 단어도 유니코드 문자 취급인지 알아봐야했다. string str1 = new string('하', 5);Console.WriteLine(str1); // "하하하하하" 출력확인해보니 상황에 따라 위의 코드는 작동이 될 수도 안 될 수도 있다고 한다..!한국어..
-
[TIL] 실수 수정게임 기획/내일배움캠프 2025. 4. 14. 11:30
Random.Range랜덤의 원리에 대해 깨달았다!!// lv.1 20% 확률로 고양이를 더 생성해준다.if (level == 1){ int p = Random.Range(0, 10); if (p Random.Range(0, 10)을 작성하면 0~9의 숫자가 랜덤으로 생성된다. 여기서 2보다 작은 숫자 즉 0, 1 이 나올때만 조건이 발동하게 한다면 20%의 확률로 조건이 발동되게 할 수 있는 것이다. 그냥 무작위로 실행되게 하는 것이 아니라 저렇게 특정 숫자가 나올 때로 조정할 수도 있다는게 당연한 것인데도 이론적으로 깨달으니 신기했다 ^w^ else ifelse if는 단 하나의 블럭만 생성 된다. else if (level >= 4){ Instantiate(pirateCat);}..
-
[TIL] 고양이 밥 주기 게임게임 기획/내일배움캠프 2025. 4. 10. 21:02
프로젝트 시작에 앞서서 아직도 완벽히 이해가 안 가는 각 코드별 기능들을 공부했다. 계속 헷갈리거나 모르는 것들이 생기겠지만 일단 당장 알아보고 정리한 것들 위주로 적어두겠다. - 자료형 변수이름 = 값; bool isFull = false;- 함수 = 메소드 접근제한자 반환형 함수이름(매개변수) { 실행할 코드 } private void Start( ) {,,,}키워드설명void아무것도 반환하지 않음private자기 클래스 안에서만 사용 가능다만 [SerializeField]를 앞에 붙여 사용하면 Inspector창에서 확인 가능public다른 클래스에서도 호출 가능함수이름실행순서설명Awake()게임 시작 직전변수 초기화에 적합Start()게임 시작 시 1번 실행오브젝트 활성화 이후 실행 됨Upd..