개발일지 17

[C# 문법 종합반] 5주차 과제 - 알고리즘 문제

이번 과제는 너무 어려워서 시간이 오래 걸렸다 Flood Fill 코드 더보기 public int[][] FloodFill(int[][] image, int sr, int sc, int newColor) { int originalColor = image[sr][sc]; if (originalColor != newColor) { int rows = image.Length; int cols = image[0].Length; Queue queue = new Queue(); queue.Enqueue((sr, sc)); int[] dx = { 1, 0, -1, 0 }; int[] dy = { 0, 1, 0, -1 }; while (queue.Count > 0) { (int, int) cur = queue.Dequ..

개발일지 2023.09.03

[C# 팀 프로젝트] TextRPG 확장

https://github.com/j-miiin/B9_Finding_Potato.git GitHub - j-miiin/B9_Finding_Potato: 스파르타 코딩클럽 내일배움캠프 B09 (팀 구련보등 ) 스파르타 코딩클럽 내일배움캠프 B09 (팀 구련보등 ) . Contribute to j-miiin/B9_Finding_Potato development by creating an account on GitHub. github.com 이전에 4주차 과제에서 만들었던 기능들을 더 확장시켜서 심화된 버전으로 팀원들과 함께 만들어보는 프로젝트이다 내가 구현한 기능 - 스테이지 추가 및 입장 로직 이 로직을 만들면서 스테이지에 몬스터를 랜덤하게 등장시키고 싶었다 그래서 만든 함수가 아래에 있는 함수이다 난이도..

개발일지 2023.09.01

[C# 개인과제] TextRPG

https://github.com/phw97123/LegendofSparta.git GitHub - phw97123/LegendofSparta: TextRPG TextRPG. Contribute to phw97123/LegendofSparta development by creating an account on GitHub. github.com 개발 과정 처음 개인 과제를 받고 시작하기에 앞서 이전에 어떻게 시작하면 좋을지 분석한 내용을 바탕으로 진행하였다 1. 기본 세팅 - 필수구현의 메인 메뉴 화면, 상태창 화면, 인벤토리 화면을 구상하여 디자인 해보기 - 필수로 있어야 하는 Player, GameManger(게임 메인 메뉴 화면 관련), Item 등 더 깊게 생각해보면 나는 나중에 몬스터도 만들 생각..

개발일지 2023.08.23

[C# 문법 종합반] 3주차 과제 - 스네이크 게임, 블랙잭

스네이크 게임 코드 더보기 SnakeGame.cs namespace TimspartaBasic { internal class SnakeGame { public class Position // x,y 좌표를 표현하는 클래스 { public int X { get; set; } public int Y { get; set; } public Position(int x, int y) { X = x; Y = y; } } public class Snake { List body; public Position direction { get; set; } public Snake(int x, int y) { body = new List { new Position(x, y), new Position(x-1,y), new Posi..

개발일지 2023.08.17

[C#문법종합반] 2주차 과제 - 틱택토 (feat.Console명령어)

//2-6 틱택토 static void DrawBoard() //보드판 그림 { Console.WriteLine($" | | "); Console.WriteLine($" {boardNum[0]} | {boardNum[1]} | {boardNum[2]} "); Console.WriteLine($" | | "); Console.WriteLine($"-----+-----+-----"); Console.WriteLine($" | | "); Console.WriteLine($" {boardNum[3]} | {boardNum[4]} | {boardNum[5]} "); Console.WriteLine($" | | "); Console.WriteLine($"-----+-----+-----"); Console.Write..

개발일지 2023.08.15

[미니프로젝트] 금쪽이를 찾아라! - 내 코드 복습, 팀 코드 이해

프로젝트 준비가 완료되고 준비만 남은 시점에서 다시 한번 되짚어보면 좋을 듯 하여 공부해보았다 내 코드 복습 카드이미지 삽입 이 기능은 추가 구현은 아니지만 강의내용과 다른 코드로 작성해야해서 생각을 많이 했던 부분이다 중요 내용만 작성하였다 gameManager.cs void Start() { string[] membersName = {"박희원", "박희원", "고영현", "고영현", "신현주", "신현주", "김준영","김준영"}; List imageNames = new List(); // List를 새로 만들고 foreach(string name in membersName) { for(int i = 0; i maxWaitTime && GameManger.I.secondCard == null) { c..

개발일지 2023.08.10

[왕초보 유니티] 4주차 - 르탄이를 찾아라 기능 추가 구현

https://youtu.be/VCWuR4lAQ30 5주차에서 이 게임에 소리를 넣고 빌드를 해보는 시간을 가지면서 더욱 완성도가 높았으면 좋겠다 생각했고 휴대폰에 직접 설치해서 실행해보고 싶은 생각이 들어 여러가지 기능을 추가해보았다. 1. 게임 방법 : 어떤 게임인지 알려주는 창으로 UI를 추가 구성 하였다 2. 게임 종료 : 어플이 종료되는 버튼으로 생각보다 쉽게 구현하였다 public void gameExit() { Debug.Log("게임종료"); //유니티에서는 어플 종료가 안됨 Application.Quit(); } 3. 게임 모드 : 강의에서 기본적으로 진행했던 방식으로 시간 제한이 없는 일반모드, 숙제로 주어진 30초 시간 제한이 있는 타임어택 모드 2가지로 구성하였으며 StartScen..

개발일지 2023.08.06

[왕초보 유니티] 5주차(완강)

마지막 강의에서는 4주차에서 만든 카드 뒤집기 게임에 소리를 넣어보고 apk파일로 빌드를 해보고 에셋스토어에서 에셋을 찾아보는 시간이었다 게임에 소리를 입히니 더욱 게임 같아져서 만족스럽다 5주차에서 배운 내용 스플래시 이미지 : 앱을 켰을 때 떴다가 사라지는 이미지 로고타입의 이미지를 사용할 때는 이미지의 MeshType을 FullRect로 변경하고 Apply를 눌러야 빈공간이 생기지 않는다 사운드를 추가 하려면 Audio Source 컴포넌트를 추가하고 cs파일에 AudioClip : 실행할 음악 파일 AudioSource : 누가 그 음악을 플레이 할 것인지 이 두 가지를 추가해주면 된다 배경음악은 계속 재생되어야 하기 때문에 따로 관리 해야한다 gameManager 처럼 audioManager를 ..

개발일지 2023.08.04