lucar 님의 블로그

고정 헤더 영역

글 제목

메뉴 레이어

lucar 님의 블로그

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (87)
    • 스파르타 코딩캠프 (64)
      • '24 Today I Learned (56)
    • 블렌더 3D 모델링 (4)
      • Today I Learned (4)
    • Python (4)
      • Today I Learned (4)
    • C (2)
      • Today I Learned (2)
    • Kotlin (2)
      • Today I Learned (2)
    • 기술면접 (0)
    • C# (2)
      • ASP.NET (2)

검색 레이어

lucar 님의 블로그

검색 영역

컨텐츠 검색

전체 글

  • 1002 TIL - 프로젝트 5일차

    2024.10.02 by lucar

  • 1001 TIL - C# 프로젝트 4일차

    2024.10.01 by lucar

  • 0930 TIL - 프로젝트 3일차

    2024.10.01 by lucar

  • 0927 TIL - 프로젝트 2일차

    2024.09.27 by lucar

  • 0926 TIL? - 팀 프로젝트 돌입

    2024.09.26 by lucar

  • 0925 TIL - C# 알고리즘1

    2024.09.25 by lucar

  • 0924 TIL - Re: C#으로 Text RPG 만들기 3

    2024.09.24 by lucar

  • 0923 TIL - Re: C#으로 Text RPG 만들기 2

    2024.09.24 by lucar

1002 TIL - 프로젝트 5일차

게임에 복권 기능을 추가했다.5000원으로 구매하거나 필드에 출몰하는 몬스터를 잡을때마다 하나씩 확정 드롭된다. 아이템 목록 csv파일에 추가해준 후 몬스터 클래스에 사망 시 플레이어에게 복권 하나 추가를 작성해줬다. TextHelper.BtHeader("복권 긁기");TextHelper.ItContent($"현재 보유 중인 복권 수량 {item?.Count}"); //복권 갯수if (UIManager.Instance.Confirm("복권을 긁습니다.")){ if (item?.Count > 0) { TextHelper.SlowPrint("복권을 긁고 있습니다."); //복권 갯수 삭감 GameManager.Instance.RemoveItem(item); ..

스파르타 코딩캠프/'24 Today I Learned 2024. 10. 2. 21:01

1001 TIL - C# 프로젝트 4일차

게임 속 카지노에 들어갈 포커 족보 알고리즘을 만들었다.private HandRank HandRanking(List WhosHand){ int flushCount = 0; int straightCount = 0; int pairCount = 0; bool isFlush = false; bool isStraight = false; bool isRoyal = false; //숫자 순 정렬 for (int i = 0; i WhosHand.Count; j++) { if ((int)WhosHand[i].RankOfCard > (int)WhosHand[j].RankOfCard) { var te..

스파르타 코딩캠프/'24 Today I Learned 2024. 10. 1. 21:56

0930 TIL - 프로젝트 3일차

오늘은 별건 아니고 게임 속 카지노에 미니게임들을 추가했다. 블랙잭은 카드 카운팅이 안되게 덱은 하나지만한 판이 끝나면 자동으로 덱을 다시 생성해서 새로 섞는 방식으로 진행한다.슬롯머신의 경우에 생각보다 확률이 너무 낮아서 배율을 좀 많이 높혀줬다.777이 나올 확률이 6.4프로라 그리 각박하지는 않은데 그래도 좀 안나오긴 한다.움짤에서도 한 번도 못맞췄다.원래 홀짝이 아닌 다이사이를 제작하려고 했는데조건문이 너무 많이 들어가고 쓰는 사람도 피곤해서 간소하게 홀짝으로 변경했다.당장 42개의 조건문을 작성하고 그에 따른 베팅결과를 일일히 연결 해주기에는 너무 시간이 모자라다... 오늘 TTE

스파르타 코딩캠프/'24 Today I Learned 2024. 10. 1. 08:58

0927 TIL - 프로젝트 2일차

저번에 말한대로 오늘은 싱글톤 디자인패턴에 대해 공부해보자. 간단하게 설명하자면 특정 클래스의 인스턴스가 단 1개만 생성되는 것을 보장하는 디자인패턴이다.클래스를 만들고 생성자를 통해 여러번 호출하더라도 최초의 호출된 인스턴스를 재활용하게된다. 크기가 크고 많은 연산을 가지고 있는 클래스의 경우 여러번 호출한다면 그 무거운걸여러 번 메모리에 불러오게 되면서 많은 양의 리소스를 잡아먹게 된다. 하지만! 싱글톤 패턴을 이용한다면 최초의 호출 후에 그 객체를 사용할 수 있도록 공유하기 때문에리소스의 낭비가 적어진다고 볼 수 있다. 또한 이 패턴은 Unity에서 굉장히 자주 쓰이는 패턴이다. 한창 C# 프로젝트 중이므로 C#에서의 예시를 들어보자. internal class GameManager{ priv..

스파르타 코딩캠프/'24 Today I Learned 2024. 9. 27. 21:05

0926 TIL? - 팀 프로젝트 돌입

Text RPG 2주차 협업 텍스트 RPG 만들기 주차에 돌입했다. 계획은 이렇다. 7조 인김에 조 이름은 인생 한방이조로 정했다.게임에는 각종 사행성 요소가 잔뜩 들어갈 예정이다. 예를 들면 강화 시스템이나 마을에서 즐길 수 있는 슬롯머신과 블랙잭 등을 구현할 예정이다. 탐사를 통해 아이템을 얻는 것도 랜덤스테이터스에 Luck을 추가해 가산치를 받게끔 조정할 예정이다. 팀원 분들 중 현업자급 개발자 분이 한 분 계셔서 많은 내용을 머리에 꽂아주셨다. 대표적으로 Queue를 통한 작업 관리 부분이였는데 Queue가 선입선출인 점을 통해이벤트가 발생하면 모든 작업을 Queue에 넣고 들어간 순서대로 처리하는 방법이다. 콘솔로 프로그램을 만드는 경우 실행되는 수많은 while문에 의해 리소스가 낭비되고몇 번..

스파르타 코딩캠프/'24 Today I Learned 2024. 9. 26. 21:24

0925 TIL - C# 알고리즘1

알고리즘이란 거창한게 아니라 입력을 받아 원하는 출력을 생성하기 위한 절차이다. 주변에 있는 물건으로 생각해보자면음료수 자판기 같은 물건은 어떤 알고리즘으로 작동될까 입력은 돈이고 출력은 음료수일것이다 돈을 입력받으면 어떤 지폐나 동전인지 분류 한 후 총 투입 금액을 표시하고투입 금액 내로 음료수 버튼을 활성화 하고활성화된 음료수 버튼을 누르면해당 음료수를 하나 투하하고투입금액이 최소금액보다 적다면거스름돈을 내보내고 투입금액을 0으로 만든다.만약 반환버튼을 누른다면 투입금액만큼 반환한다. 를 코드로 써보자. using System.Net.Http.Headers;namespace TextRPG{ internal class Program { static void Main(string[..

스파르타 코딩캠프/'24 Today I Learned 2024. 9. 25. 21:08

0924 TIL - Re: C#으로 Text RPG 만들기 3

시작 전에 간단하게 공부한 내용만 집고 넘어가자 delegate 델리게이트다른 프로그래밍 언어에서는 함수 포인터라는 용어를 사용하기도 하는데변수명으로 메소드를 등록하여 사용할 수 있게 지원해준다. 예를 들면int Calc(int x, int y){ return x + y;}delegate int Plus(int x, int y);class Program(){ static void main() { Plus p = Calc; int result = p(3, 5); }}delegate int Plus의 선언을 통해 매개변수를 만들어주고메인 내부에서 Plus p = Calc 를 입력해 p라는 변수가 Calc라는 메소드를 등록하여 대신 사용할 수 있게 되었다. Lam..

스파르타 코딩캠프/'24 Today I Learned 2024. 9. 24. 20:03

0923 TIL - Re: C#으로 Text RPG 만들기 2

좀 많이 작성했다. while (p.hp > 0){ string input = Console.ReadLine(); string[] commands = input.Split(' '); try { if (commands[0] == "show") { if (commands[1] == "inventory" || commands[1] == "i") { p.ShowInventory(); } else if (commands[1] == "stat" || commands[1] == "s" || commands[1] == "stats" || commands[1] == "s..

스파르타 코딩캠프/'24 Today I Learned 2024. 9. 24. 08:48

추가 정보

인기글

최신글

페이징

이전
1 ··· 4 5 6 7 8 9 10 11
다음
TISTORY
lucar 님의 블로그 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바