반응형
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _1주차_복습
{
class Program
{
#region 칸 이동 게임
public void canGame()
{
Console.WriteLine("게임을 시작하겠습니다.");
Console.Write("이름을 입력해주세요: ");
string name = Console.ReadLine();
Console.WriteLine();
Console.WriteLine("당신의 이름은 {0} 입니다.", name);
Console.WriteLine();
Console.WriteLine();
int sel = 0;
int up = 0;
int down = 0;
int right = 0;
int left = 0;
bool gam = true;
while (gam)
{
Console.WriteLine("0번은 오른쪽으로 한칸");
Console.WriteLine("1번은 왼쪽으로 한칸");
Console.WriteLine("2번은 위쪽으로 한칸");
Console.WriteLine("3번은 아래쪽으로 한칸");
Console.WriteLine("4번은 종료");
Console.Write("번호를 선택해주세요: ");
sel = Int32.Parse(Console.ReadLine());
Console.WriteLine();
Console.WriteLine();
switch (sel)
{
case 0:
Console.WriteLine("오른쪽으로 한 칸 이동합니다.");
if(left > 0)
{
left = left - 1;
}
else
{
right = right + 1;
}
break;
case 1:
Console.WriteLine("왼쪽으로 한 칸 이동합니다.");
if (right > 0)
{
right = right - 1;
}
else
{
left = left + 1;
}
break;
case 2:
Console.WriteLine("위쪽으로 한 칸 이동합니다.");
if (down > 0)
{
down = down - 1;
}
else
{
up = up + 1;
}
break;
case 3:
Console.WriteLine("아래쪽으로 한 칸 이동합니다.");
if (up > 0)
{
up = up - 1;
}
else
{
down = down + 1;
}
break;
case 4:
Console.WriteLine("게임종료");
gam = false;
break;
}
Console.WriteLine("현재 이동한 칸 - 오른쪽 {0}, 왼쪽 {1}, 위쪽{2}, 아래쪽{3}", right, left, up, down);
Console.WriteLine();
Console.WriteLine();
}
}
#endregion
static void Main(String[] args)
{
Program Pro = new Program();
Pro.canGame();
}
}
}
반응형
'C#' 카테고리의 다른 글
C# 주사위게임 (0) | 2023.03.12 |
---|---|
C# 구구단 (0) | 2023.03.12 |
C# 사칙연산 (0) | 2023.03.12 |
C# 기본 문법 정리1 (0) | 2023.03.11 |