목록프로그래밍 (71)
STIKA
24.01.08 Mon ❤️ TIL Today I Learned ❤️하루에 1%씩만 나아가도 4개월 동안 쌓이면 꽤 덩치가 커진답니다 :) 📌 오늘의 계획 해설영상 보면서 지난주에 만든 TextGame 코드 정리 TextGame 추가기능 구현 ✏️ 작업 내용 [선택요구사항] 아이템 정보를 클래스 / 구조체로 활용 아이템 정보를 배열로 관리 아이템 추가기능 판매하기 기능 장착기능 개선 - 중복 장착X, 부위별로 한개씩 장비가 장착되어있다면 자동으로 해제하고 장착 던전 입장 기능 - 던전 탐험 난이도별 구성 및 확률 및 보상 휴식기능 레벨업 기능 게임 저장하기 기능 세상에 세상에 이런게 있는지는 꿈에도 몰랐다. https://textkool.com/en/ascii-art-generator?hl=default..
24.01.05 Fri ❤️ TIL Today I Learned ❤️하루에 1%씩만 나아가도 4개월 동안 쌓이면 꽤 덩치가 커진답니다 :) 📌 오늘의 계획 TextGame 구상 및 작성 필수요구사항 완성 ✏️ 작업 내용 [필수요구사항] 게임 시작 화면 잘못된 입력 검사 캐릭터 상태창 (레벨, 이름, 직업, 공격력, 방어력, 체력, 골드) 인벤토리 아이템 장착기능 - 부위 중복 장착 허용, 장착 갯수 제한 X 장착시 상태창 정보 반영 상점 상점 아이템 목록 구매완료, 골드 부족 구현 결과적으로 모든 필수요구사항은 다 만들었지만 굉장히 복잡하고 더러워보이는 그런 코드들이 완성됨 만든 직후에는 굉장히 잘 만들었다 싶어서 뿌듯했는데 다시 다 훑어보니 내가 이렇게 반복문을 좋아하나 싶었다. While문 안의 Wh..
24.01.04 Thu ❤️ TIL Today I Learned ❤️하루에 1%씩만 나아가도 4개월 동안 쌓이면 꽤 덩치가 커진답니다 :) 📌 오늘의 계획 C# 문법 2주차 컬렉션, 메서드, 구조체 C# 문법 3주차 ✏️ 작업 내용 [컬렉션 (Collection) ] 자료를 모아 놓은 데이터 구조를 의미 컬렉션은 배열과 비슷한 자료 구조 배열과는 다르게 크기가 가변적 사용하기 위해서는 System.Collections.Generic 네임스페이스를 추가 List List는 가변적인 크기를 갖는 배열 List를 생성할 때는 List에 담을 자료형을 지정 List numbers = new List(); int형 빈 리스트 생성 numbers.Add(1); numbers.Add(2); numbers.Add(3)..
24.01.03 Wed ❤️ TIL Today I Learned ❤️하루에 1%씩만 나아가도 4개월 동안 쌓이면 꽤 덩치가 커진답니다 :) 📌 오늘의 계획 C# 문법 2주차 조건문, 반복문, 배열 ✏️ 작업 내용 3항 연산자 if 문의 간단한 형태로, 조건식의 결과에 따라 두 값을 선택하는 연산자 (조건식) ? 참일 경우 값 : 거짓일 경우 값; [예시] int currentExp = 1200; int requiredExp = 2000; [if문] if (currentExp >= requiredExp) { Console.WriteLine("레벨업 가능"); } else { Console.WriteLine("레벨업 불가능"); } [3항 연산자] string result = (currentExp >= re..
24.01.02 Tue ❤️ TIL Today I Learned ❤️하루에 1%씩만 나아가도 4개월 동안 쌓이면 꽤 덩치가 커진답니다 :) 📌 오늘의 계획 C# 문법 1주차 끝내기 C# 문법 2주차 시작하기 ✏️ 작업 내용 주석 단축키 Ctrl + K, C 주석해제 단축키 Ctrl + K, U Console.Write("Enter two numbers: "); string input = Console.ReadLine(); // "10 20"과 같은 문자열을 입력받음 string[] numbers = input.Split(' '); // 문자열을 공백으로 구분하여 배열로 만듦 int num1 = int.Parse(numbers[0]); // 첫 번째 값을 정수로 변환하여 저장 int num2 = int.P..
23.12.29 Fri ❤️ TIL Today I Learned ❤️하루에 1%씩만 나아가도 4개월 동안 쌓이면 꽤 덩치가 커진답니다 :) 📌 오늘의 계획 C# 문법 종합반 1주차 듣기 ✏️ 작업 내용 using System; namespace HelloWorld { class program { static void Main(string[] args) { Console.WriteLine("Hello World!"); } } } 콘솔 앱 으로 프로젝트 생성시 기본화면 using System : C#에서 기본적으로 제공하는 System 네임스페이스를 사용하기 위한 코드 class Program : C# 클래스를 정의하는 키워드 static void Main( ) : C#의 진입점(entry point) → ..
23.12.28 Thu ❤️ TIL Today I Learned ❤️하루에 1%씩만 나아가도 4개월 동안 쌓이면 꽤 덩치가 커진답니다 :) 📌 오늘의 계획 3주차 강의 끝내기 ✏️ 작업 내용 메인 카메라 바꾸는 방법 FFF0B2 Background 색이 바뀜 Size 5 → 25 (조금 더 멀리서 보겠다는 의미) StartScene 만들기 어떤 동작으로 MainScene으로 넘어가게 만들기 public void GameStart() { SceneManager.LoadScene("MainScene"); } StartScene → UI → image → image 입히기 → button component 만들기 → script 만들기 → button 과 script 연결 Game Start 함수 만들기 bu..
23.12.27 Wed ❤️ TIL Today I Learned ❤️하루에 1%씩만 나아가도 4개월 동안 쌓이면 꽤 덩치가 커진답니다 :) 📌 오늘의 계획 2주차 강의 끝내기 ✏️ 작업 내용 종료조건 public GameObject endPanel; public void gameOver() { Time.timeScale = 0.0f; endPanel.SetActive(true); } Object끼리 충돌 시 사용할 함수 void OnCollisionEnter2D(Collision2D coll) { if (coll.gameObject.tag == "balloon") { gameManager.I.gameOver(); } } Update 멈추기 Update()와 gameOver() 간의 약간의 시간차가 있기 ..
23.12.26 Tue ❤️ TIL Today I Learned ❤️하루에 1%씩만 나아가도 4개월 동안 쌓이면 꽤 덩치가 커진답니다 :) 📌 오늘의 계획 2주차 강의 끝내기 ✏️ 작업 내용 Order in layer 유니티에는 레이어(Layer)의 개념이 있다. 화면에 그려질 순서를 정할 수 있다. 숫자가 클 수록 위로 올라오는 개념. Mouse의 좌표계를 카메라 좌표계로 바꾸기 → Object와 연결 Vector3 mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition); transform.position = new Vector3(mousePos.x, mousePos.y, 0); transform.localScale 위치, 크기를 랜덤하게 정해주..
23.12.22 Fri ❤️ TIL Today I Learned ❤️하루에 1%씩만 나아가도 4개월 동안 쌓이면 꽤 덩치가 커진답니다 :) 📌 오늘의 계획 1주차 강의 끝내기 ✏️ 작업 내용 Assets에서 Image를 가져와서 애니메이션으로 만들었다. Asset > Animation 으로 애니메이션 파일을 만들고 Loop Time 체크 만들어둔 sprite와 연결해서 Controller만들기 Unity와 VisualStudio를 연결해서 C#으로 프로그래밍 할 수 있게끔 만들기 Asset > Create > C# script 잠깐 기다렸다가 visual studio와 연결이 되면 (혹은 script파일을 더블클릭해서 연결) sprite에 script파일에 드래그해서 연결 (sprite와 script의 ..