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 |