Misc
-
내일배움캠프 16일차 TIL - 콘솔 텍스트 알피지 만들기 완성Misc/이상한거 2023. 8. 23. 19:58
https://www.youtube.com/watch?v=AdWO8d6SJSo 오늘은 숙제는 완료하고 제출을 했다 대부분 하드코딩으로 해버려서 볼 만한 코드는 아니다 아이템 클래스는 작성해놓고 잊어먹고 문자열로 다 처리해버렸다 https://github.com/DevPota/SpartaDungeon GitHub - DevPota/SpartaDungeon: C# console text RPG C# console text RPG. Contribute to DevPota/SpartaDungeon development by creating an account on GitHub. github.com 다음 프로젝트는 딱히 특별한 숙제가 없다면 진행하고 있는 사이드 프로젝트나 턴제 프로젝트를 진행하려고 한다 이제 콘..
-
내일배움캠프 15일차 TIL - 콘솔 텍스트 알피지 만들기 2Misc/오늘 알아낸 것 2023. 8. 22. 22:21
https://www.youtube.com/watch?v=VbJKdiJSRPg 이번에도 숙제를 진행했다 기본 기능은 다 구현했는데 강화랑 수리는 아직이다 조금만 더 하면 될것같다 목소리와 아스키아트 원본 이미지는 박종민 매니저님 강인 튜터님 이한별 튜터님 김영호 튜터님이 도움을 주셨다 영상 찍고 알았는데 '강'영호 튜터님 오타가 났다 방금 수정함 코드 구조도 어제랑 그다지 다른게 없다 구현 노가다로 시간 박치기 해서 썼던거 계속 반복이다 public static void Rest() { if (Core.CharacterData.Hp == Core.CharacterData.MaxHP) { Core.PlaySFX(Define.SOUNDS_PATH + "/RestFull.wav"); Core.SetSceneD..
-
내일배움캠프 14일차 TIL - 콘솔 텍스트 알피지 만들기Misc/오늘 알아낸 것 2023. 8. 21. 21:30
오늘은 별로 한건 없고 모듈끼리 디커플링 작업이랑 씬 이동, UI 틀 안에 내용 찍기 정도만 해봤다 아스키 아트를 처음 넣어봤는데 그렇게 나쁘지않은것같다 class DataModule { public void SaveData(string path, T jsonClass) where T : class { File.WriteAllText(path, JsonSerializer.Serialize(jsonClass)); } public string LoadData(string path) { if (File.Exists(path) == true) { return File.ReadAllText(path); } else { return null; } } public T LoadData(string path) where..
-
내일배움캠프 13일차 TIL - 모듈화와 커플링 리마인드Misc/오늘 알아낸 것 2023. 8. 20. 20:00
굳이 쓸때없이 모듈화해서 쓰는거 같지만 현재 작성하고 있는 Core 클래스의 구조는 다음과 같다 Core는 모듈 클래스를 담고있는 컨테이너 클래스로 쓰고 있다 하지만 급하게 한번 후려갈겨서 그런지 원래 목적과 무색하게 모듈끼리의 커플링이 발생하게 되었다 그래서 리마인드 할겸 TIL 주제로 삼게 되었다 SceneModule.LoadScene()에서 ResourceModule과 커플링이 이렇게 발생했는데 이걸 원래 목적에 맞게 바꿔보자 일단 Core에 public으로 열어놓은것부터 바꿔야될거같다 사실 이렇게 열어둔게 코드를 작성할때 밑에 우르르르 뜨는게 싫어서 기능별로 나눠놓고 쓸려고 했었다 하지만 지금은 이렇게 한번 바꿔보자 일단 public을 다 때버리고 모듈을 private으로 숨겨놓고 컨테이너에서 해..
-
내일배움캠프 12일차 TIL - Console.SetCursorPosition으로 UI 찍어내기Misc/오늘 알아낸 것 2023. 8. 19. 21:53
저번에 뱀 게임에서 배웠던 메서드를 사용해서 오른쪽과 화면 하단에 UI 틀을 찍어봤다 안에 들어갈 내용도 똑같은 메서드를 사용해서 찍어내면 될거같다 해당 UI 틀 시작할 기준 값은 상수로 받아놨으니 거길 기준으로 차례대로 찍어내면 된다 글자들은 10 크기를 가진 char 배열로 만들고 10을 넘어가면 다음줄에 출력할 생각이다 코드는 좀 더럽지만 간단하게 작성했다 별찍기 느낌으로.. const char lt = '┌'; const char rt = '┐'; const char lb = '└'; const char rb = '┘'; const char tb = '─'; const char s = '│'; public static void RenderRightUI() { Console.SetCursorPosi..
-
내일배움캠프 11일차 TIL - System.Media.SoundPlayer 클래스로 사운드 재생하기Misc/오늘 알아낸 것 2023. 8. 18. 22:32
Nuget 패키지 관리자에서 System.Windows.Extension 설치가 필요하며 Windows OS에서만 작동한다 최신 System.Windows.Extension은 .Net 6.0 이상에서만 작동하니 주의하자 코드는 구글에서 긁어왔다 네임스페이스 System.Media가 필요하다 public class SoundModule : FileStream { private SoundPlayer sp; public SoundModule(string path) : base(path, FileMode.Open, FileAccess.Read) { sp = new SoundPlayer(this); } public void Run() { ThreadPool.QueueUserWorkItem(_ => sp.Play(..
-
C# 콘솔로 스네이크 게임 찍어내기Misc/이상한거 2023. 8. 13. 23:00
숙제라서 만들었다 만들고 보니까 껌뻑껌뻑 거리는데 예전에 WINAPI 할때 더블 버퍼링 생각이 났다 어렵진 않았는데 시간 박치기 구현 노가다라서 피곤했다.. 저녁까지 밖에 나갔다 왔는데 집에 와서 하는거라곤 구현 노가다라니 using System; using System.Collections; using System.Collections.Generic; using System.Threading.Tasks; namespace SnakeGame { public enum GameObjectType { BLANK, WALL, FOOD, SNAKE_BODY, SNAKE_HEAD } class Vector2 { public int x, y; public Vector2(int x, int y) { this.x = x..
-
내일배움캠프 0일차 TIL - 깃이랑 친해지자Misc/오늘 알아낸 것 2023. 8. 7. 21:56
1년전에 깃을 써본적이 있었다 그 동안 안쓰다가 이번에 팀 프로젝트를 시작하면서 다시 사용을 해봤는데 사용자 인증 실패 에러가 자꾸 떠서 ssh 키를 다 지우고 다시 로컬에 만들고 깃허브에도 업데이트를 했는데도 되지않았다 그래서 일단은 급한대로 Github Desktop을 사용하기로 했다 구글에 검색해봐도 다른 사람에게 물어봐도 문제는 해결되지 않았다 나중에 해결 할 수 있으면 좋을탠데 낮에는 이번에 만들 카드 뒤집기 게임을 기획 및 팀원끼리 역할 분담을 하였고 저녁은 3시간동안 이 문제를 해결하느라 시간을 다 써버렸다... 오늘은 12시간중 밥 먹는 2시간 빼고는 전부 몰입 했던것같다 내일은 팀 프로젝트를 본격적으로 시작하여 깃으로 협업 경험을 좀 더 늘려야겠다