250909 예습

2025. 9. 9. 10:35·📖TIL
namespace \_250909\_HoChan  
{  
    internal class Program  
    {  
        static void Main(string\[\] args)  
        {  
            // ReadKey  

            ConsoleKeyInfo key;   
            // 일반 변수를 선언 하듯이, 키 입력을 받는 변수 선언  

            key = Console.ReadKey();  
            // 유저로부터 키 입력 받기  

            Console.Write("@")  

            if(key.Key == ConsoleKey.A)  
            {  
                Console.Clear();  
                Console.WriteLine("A가 눌렸습니다");  
            }  
            // key 속엔 유저가 누른 키 입력이 기입되어 있다  
            // 변수명.key 를 통해, 입력된 키를 볼수 있다
ConsoleKeyInfo mKey; // 키 입력을 받기 위해 생성
int x = 2; // x좌표 바꾸기 위해 생성
int y = 3; // y좌표 바꾸기 위해 생성
bool isGameOn = true; // 게임이 진행중인지?

while (true)
{
    mKey = Console.ReadKey(true);

    switch (mKey.Key)
    {
        case ConsoleKey.D:
            x = x + 2;
            break;
        case ConsoleKey.A:
            x = x - 2;

            if ( x < 0 ) // 맵 밖으로 나가는걸 방어하는 코드
            {
                x = 0;
            }
            break;
        case ConsoleKey.W:
            y = y - 1;

            if ( y < 0 )
            {
                y = 0;
            }

            break;
        case ConsoleKey.S:
            y = y + 1;
            break;

        case ConsoleKey.Z:
            isGameOn = false;
            break;
    }

    //Console.WriteLine($"X의 현재 좌표는 {x}이고, Y의 좌표는 {y}입니다. ");

    Console.Write(" "); 
    Console.SetCursorPosition(x, y);
    Console.Write("◎");

//Console.SetCursorPosition(2, 3);

// 커거 위치를 뒤 X, Y에 해당하는 위치로 이동
// 2, 3 저런 숫자 대신에 변수를 활용

//int x = 2;
//int y = 3;

//Console.SetCursorPosition(x, y);
//Console.WriteLine("입력");

Random

using System;

namespace _250909_HoChan
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Random myRandom;
            // 일반 변수처럼 랜덤이라는 변수 하나 생성, 비어있음

            myRandom = new Random();
            // 어떠한 수치를 담는다

            myRandom.Next(); // 랜덤하게 숫자를 뽑아낸다
            myRandom.Next(0, 3); // 0 이상 3미만 랜덤한 숫자가 나온다

            int myNum; // 일반 변수 선언
            myNum = myRandom.Next(0, 3); // 뽑힌 결과물을 myNum 에 기억
            Console.WriteLine(myNum);
        }
    }
}

Random myRandom;
myRandom = new Random();

  • 둘은 한몸이다

Random myRandom = new Random();

  • 같은 뜻이다
Random myRandom = new Random(); // 무작위 숫자를 뽑아내는 행동을 하는 객체

while (true)
{
    Console.WriteLine(myRandom.Next()); 

    // 랜덤객체.Next()를 쓰면 무작위 숫자가 나옴
    // Next ( 0 , 7 ) 처럼 범위 설정 가능 
    // 0 이상 7 미만
}

주사위 구현 예시

while (true)
{
    Console.WriteLine(myRandom.Next(1, 7)); 

    // 랜덤객체.Next()를 쓰면 무작위 숫자가 나옴
    // Next ( 0 , 7 ) 처럼 범위 설정 가능
}

소수점 두자리까지 구현하는 예시

Random myRandom = new Random(); // 무작위 숫자를 뽑아내는 행동을 하는 객체

int randNum = myRandom.Next(1, 1000); // 랜덤객체.Next ( 이상, 미만 )

Console.WriteLine((double)randNum / 100); 
// 소수점 두자리까지 나오는 방법
// int 가 아닌 double 로 형변환 하고 나누기 100

Console.ReadKey

Console.ReadKey();

var a = Console.ReadKey();
//리드키 반환키가 궁금할때 

'📖TIL' 카테고리의 다른 글

250910 복습  (0) 2025.09.10
Random 에 Int 대신에 Enum  (0) 2025.09.10
비주얼 노벨식 글자 타이핑을 연출하는 함수  (0) 2025.09.09
헷갈리는 것들  (0) 2025.09.09
250908 복습  (0) 2025.09.08
'📖TIL' 카테고리의 다른 글
  • Random 에 Int 대신에 Enum
  • 비주얼 노벨식 글자 타이핑을 연출하는 함수
  • 헷갈리는 것들
  • 250908 복습
DevHoChan
DevHoChan
맨땅에서 시작하는 코딩 도전
  • DevHoChan
    Debugging Life
    DevHoChan
  • 전체
    오늘
    어제
    • 분류 전체보기 (374)
      • 🕹️Game Life (1)
      • 🖥️Computer Science (5)
      • 📖TIL (141)
        • 🔥Projects (16)
        • 💡DevTips (5)
        • 🤔발생한 문제와 해결 (5)
        • 🔮Unity Graphics (5)
        • 🎤Interview (3)
        • ✅CodingTest (9)
      • 🚀Game Release (4)
      • 🧊Unity Basic (58)
        • 📌용어 사전 (1)
        • 에디터&인터페이스 (3)
        • 디버그 (1)
        • 라이프사이클 (4)
        • 게임오브젝트 (4)
        • 프리팹 (1)
        • 오브젝트풀링 (4)
        • 애트리뷰트 (2)
        • 트랜스폼 (4)
        • 물리&충돌 (1)
        • 프레임&델타타임 (4)
        • 코루틴&이벤트 (7)
        • 수학&보정함수 (3)
        • 디자인패턴 (9)
        • UGUI (3)
        • 벡터 ( Vector ) (3)
        • 씬 ( Scene ) (2)
        • 데이터 관리 (2)
      • ⭐C Sharp (99)
        • 📌용어 사전 (1)
        • 📌문법 사전 (6)
        • 메모리 관리 (3)
        • 00. 문법 (17)
        • 01. 변수 (3)
        • 02. 자료형 (2)
        • 03. 연산자 (6)
        • 04. 조건문 (2)
        • 05. 반복문 (2)
        • 06. 배열 (3)
        • 07. 메서드(함수) (7)
        • 08. 열거형 (3)
        • 09. 구조체 (2)
        • 10. 참조 (2)
        • 11. 객체 지향 (11)
        • 12. 델리게이트 (3)
        • 13. 디자인 패턴 (7)
        • 14. LINQ (1)
        • 📂▼자료구조 (2)
        • 15-1. 제네릭 (3)
        • 15-2. 배열 (4)
        • 15-3. 리스트 (2)
        • 15-4. 스택과 큐 (2)
        • 15-5. 딕셔너리 해시테이블 (2)
        • 15-6. 트리와 그래프 (3)
      • 📊Algorithm (16)
        • BigO (2)
        • 정렬 (4)
        • 셔플 (2)
        • 탐색 (6)
        • 최적화 (1)
      • 📝Game Design (16)
      • 🤖​AI Tools (12)
        • AI 리뷰 분석 (6)
        • Player2 (0)
        • 3D 모델링 (1)
        • 2D 스프라이트 (0)
        • 이미지 (2)
        • 사운드 (1)
        • 동영상 (1)
        • 문서 (1)
      • 🌍Network (6)
      • 🌱Github (11)
        • 기본 개념 (7)
        • 명령어 (1)
        • 도구 활용 (1)
      • ⚙️Visual Studio (5)
        • 🔧설치 및 환경설정 (2)
        • ⌨️HotKey (1)
        • 🚨디버깅 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    자료형
    OOP
    자료구조
    c#
    메모리관리
    게임디자인
    객체지향
    유니티
    디자인패턴
    기획
    gamedesign
    게임기획
    til
    문법
    CodingTest
    algorithm
    부트캠프
    unity
    GitHub
    csharp
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
DevHoChan
250909 예습
상단으로

티스토리툴바