본문 바로가기

TIL

(81)
[TIL]2024-1-4 / 9일차 - 개인과제 : 텍스트 게임 기본 기능 구현 오늘은 시간이 많이 부족하다 생각하여 블랙잭과 이후 영상 과제들은 아쉽게도 미루고 4번 강의를 시청하며 개인과제에 돌입했다. 개인 과제 : 콘솔로 텍스트 게임 만들기 기본 구현 조건 게임 시작 화면 게임 시작시 간단한 소개 말과 마을에서 할 수 있는 행동을 알려줍니다. 원하는 행동의 숫자를 타이핑하면 실행합니다. 1 ~ 3 이외 입력시 - 잘못된 입력입니다 출력 상태 보기 캐릭터의 정보를 표시합니다. 7개의 속성을 가지고 있습니다. 레벨 / 이름 / 직업 / 공격력 / 방어력 / 체력 / Gold 처음 기본값은 이름을 제외하고는 아래와 동일하게 만들어주세요 이후 장착한 아이템에 따라 수치가 변경 될 수 있습니다. 인벤토리 보유 중인 아이템을 전부 보여줍니다. 이때 장착중인 아이템 앞에는 [E] 표시를 붙..
[TIL]2024-1-3 / 8일차 - '또' 어려웠던 스네이크 게임 만들기 역시나라면 역시나였다. 어제 진행했던 2번 과제에 비해 훨씬 어려웠다. 어려움에 원인 중 하나는 이전에 수동적인 input을 기다리는 방식들에 비해 이미 능동적으로 움직이고 있는 물체를 콘솔로 만들어야 한다는 것이다. 이런 점에서 많은 부분 강의에서 알지 못했던 내용을 찾아봤어야 했다. 너무 많은 시간을 소모하게 될 것 같아 많은 부분을 주변에 도움을 받으면서도 답안의 해석을 보면서 해석하여 해결하기도 해야했다. 3-1 과제 스네이크 게임 만들기 본 과제는 클래스와 객채, 생성자, 상속 등 이전에 단순히 위에서 아래로 진행되는 코드의 느낌에서 훨씬 복잡한 구조로 넘어가게 되었다. 여기서 각 클래스를 작성하고 생성자를 쓰는 법등에서 크게 헤매었다. 과제를 해결하는데 중요했던 추가점 중 하나로 Console..
[TIL]2024-1-2 / 7일차 - 어려웠던 틱택토 게임 만들기 오늘은 2번 강의를 교육하며 C# 기초와 2번 과제를 해결하기로 했다. 3번 강의까지 듣고 싶었지만 과제에서 좀 헤매는 바람에 시간이 부족하였다. 처음엔 강의 교육 내용을 정리하고자 했지만 과제 내용이 많아 그것을 쓰고자 한다. 과제는 숫자 맞추기 게임과 틱택토 만들기 였는데 숫자 맞추기는 강의 내용을 참고하며 금방 작성할 수 있었기에 코드만 남겨 놓았다. 강의 과제 - 숫자 맞추기 게임 더보기 숫자 맞추기 게임 - 1부터 100 사이 숫자를 맞춰나가는 게임 ReadLine()을 받은 숫자가 랜덤 넘버보다 큰지 작은지 비교하여 출력해주는 것만 생각하면 됬다. static void Main(string[] args) { //숫자 맞추기 int targetNumber = new Random().Next(1,..
[TIL]2023-12-29 / 6일차 - C# 기초 공부 복기 오늘은 이제 기존 미니 프로젝트 조와 헤어지고 C# 개인과제 기간에 돌입했다. 이를 위해 새로운 조와 만나 적응하는 시간을 가지고 새로 제공 받은 C# 강의를 시청하면서 오늘의 공부를 시작했다. 오늘은 5개의 강의 영상 중 2개를 시청하였다. 2단계 C# 강의에 경우 사전캠프 기간 동안 공부했던 기본 코딩 이론 위주로 내용이 진행되어 다음 주 부터 작업에 들어갈 개인과제 전에 C# 복기를 하는 시간을 가지기로 하였다. 개인 과제 개인 과제 목표는 내가 좋아하는 텍스트 어드벤처가 생각나는 Text rpg 간단 구현이다. 개인 과제 1일차 C# 공부 연산자와 문자열 처리 관련하여 다시 복기한 것이 유요했다. 연산자 문자열 처리 목록 더보기 01. 산술, 관계, 논리 연산자 사용법 산술연산자 관계연산자 논리연..
[TIL]2023-12-28 / 5일차 - 발표와 정리 오늘은 오전 시간 디버깅을 제외하면 코딩은 거의 하지 않고 조별 보고 겸 발표, 강의에 대한 설문과 피드백을 하고 이후 일정에 대한 공지를 하면서 하루를 마쳤다. 디버깅한 내용은 어제부터 우리를 골먹이던 카드 한개를 고르고 나머지 한개를 고르지 않을 시 5초 후 뒤집히는 카드 효과 적용 후 카드 선택이 여러개가 동시에 되던 문제를 해결했다. if (gameManager.instance.firstCard == null) { gameManager.instance.firstCard = gameObject; //처음 카드 선택한 시간 flipTime = Time.time; Invoke("closeCardInvoke", 5.0f); } else { 기존에 카드를 뒤집는 코드의 조건이 다음과 같은데 void clo..
[TIL]2023-12-27 / 4일차 - 디버깅과 다듬기, 발표 준비 오늘은 이미 구현이 끝난 작업들을 다듬고 디버깅을 하는 과정, 그리고 발표를 위해 코드 리뷰를 하는 시간을 가졌다. 조에 코딩 유경험자들이 많아 이번 처음 해보는 나보다 디버깅을 훨씬 잘하는 분들이기에 대부분 나는 버그를 발견하고 전달한 뒤 버그를 해결하는 과정을 보고 공부하는 입장이 되었다. 물론 어제 못그렸던 조장의 그림도 완성했다. 마음에 든다 ㅎㅎ;; ^ 적용샷 보기 좋은 타이틀을 위해 간단하게 쌈마이한 타이틀도 대충 만들어 보았다 더 수려한 디자인의 배경이 만들어지며 이는 최종적으로 사용되지는 않았다 코딩으로 다시 넘어가면 오늘 디버깅 과정에서 다양한 버그들이 발견되었다. 대부분은 쉽게 해결되었다. => (시간재는함수)Time.timescale이 0이 된 것을 다시 바꿔주지 않아서 생겼던 문제,..
[TIL]2023-12-26 / 3일차 - 오디오 매니저 구현과 코드 최적 오늘은 사전캠프에서 배운 내용에서 벗어나 각종 자료를 이용해 공부하고 주변에 도움을 구해 다양한 코드를 공부했다. 오늘 주로 작업한 내용은 카드를 매칭하면 조원 이름을 띄우고 아닐 시에는 실패 문장 띄우기 / 난이도 스테이지 구현된 것에 오디오 매니저를 만들어 난이도별 배경음과 카드 효과음들, 시간이 조금 남을 시에 비상 배경음 틀기, 그리고 이러한 구현들 후에 렉을 줄이기 위한 코드 최적화를 진행하였다. 더보기 오디오 매니저 구현 과정 오디오 매니저는 초기 구현 당시에 난이도선택 코드와 게임매니저에서 조건문을 통해 GetComponent를 불러오는 방식이었다. 오디오 매니저 { audioSource.clip = bgmusic; audioSource.Play(); DontDestroyOnLoad(game..
[TIL] 23년 12월 22일 - 2일차 - Git과 추가 기능 2일차 공부 일지 9시~10시 알고리즘 코드카타(프로그래머스)를 하며 연습하였다. 오늘은 1(두 수의 차)~8(각도기)까지 완료하면서 오전 코딩 연습을 마쳤다. 1. 두 수의 차 정수 num1과 num2가 주어질 때, num1에서 num2를 뺀 값을 return하도록 soltuion 함수를 완성해주세요. -50000 ≤ num1 ≤ 50000 -50000 ≤ num2 ≤ 50000 using System; public class Solution { public int solution(int num1, int num2) { int answer = 0; if(num1 >= -50000 && num1 = -50000 && num2