가상 캐릭터 이동 및 획득

 

public void scvMovingTest()
{
int x = 0;
int y = 0;
int itemX = 3;
int itemY = 0;
bool itemChecked = true;
Console.WriteLine("유닛명: SCV");
Console.WriteLine("L: 횟수 / R: 횟수 --- 최대3");
Console.WriteLine("U: 횟수 / D: 횟수 --- 최대3");
Console.WriteLine("유닛의 초기 위치: (0,0)");
while (true)
{
Console.Write("유닛을 이동하려면 명령어를 입력하세요 : ");
var input = Console.ReadLine();
var inputArr = input.Split(' ');
Console.WriteLine($"--현재위치: ({x}, {y})");
Console.WriteLine();
int parseInputArr = int.Parse(inputArr[1]);
for (int i = 1; i < (parseInputArr + 1); i++)
{
// 최대 3칸 이동
if (i > 3) break;
// ㅡㅡㅡㅡㅡㅡㅡㅡ left ㅡㅡㅡㅡㅡㅡㅡㅡㅡ
if (inputArr[0] == "l")
{
Console.Write("◁ -- left : ");
x++;
Console.WriteLine($"({x},{y})");
}
// ㅡㅡㅡㅡㅡㅡㅡㅡ right ㅡㅡㅡㅡㅡㅡㅡㅡㅡ
if (inputArr[0] == "r")
{
Console.Write("▶ -- right : ");
x--;
Console.WriteLine($"({x},{y})");
}
// ㅡㅡㅡㅡㅡㅡㅡㅡ up ㅡㅡㅡㅡㅡㅡㅡㅡㅡ
if (inputArr[0] == "u")
{
Console.Write("▲up -- : ");
y++;
Console.WriteLine($"({x},{y})");
}
// ㅡㅡㅡㅡㅡㅡㅡㅡ down ㅡㅡㅡㅡㅡㅡㅡㅡㅡ
if (inputArr[0] == "d")
{
Console.Write("▼down -- : ");
y--;
Console.WriteLine($"({x},{y})");
}
// ㅡㅡㅡㅡㅡㅡㅡㅡㅡ item ㅡㅡㅡㅡㅡㅡㅡㅡ
if (x == itemX && y == itemY)
{
if (!itemChecked)
{
Console.WriteLine("빈 상자 발견");
}
else
{
Console.WriteLine("장검 획득!!");
itemChecked = false;
}
}
}
}
}// scv end

 


 

 

 

 

public void knight()
{
Console.Write("캐릭터 이름: ");
var heroName = Console.ReadLine();
Console.Write("애니메이션[1] 이름: ");
var aniName1 = Console.ReadLine();
Console.Write("애니메이션[1] 총 프레임: ");
var aniFream1 = int.Parse(Console.ReadLine());
Console.Write("애니메이션[1] 이름: ");
var aniName2 = Console.ReadLine();
Console.Write("애니메이션[1] 총 프레임: ");
var aniFream2 = int.Parse(Console.ReadLine());
//ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
while (true)
{
Console.Write("애니메이션을 실행하시려면 애니메이션 이름을 입력하세요: ");
var input = Console.ReadLine();
// 애니 실행
if (input == aniName1)
{
for (int i = 1; i <= aniFream1; i++)
{
Console.WriteLine($"{heroName}_{aniName1}_00{i}");
}
Console.WriteLine($"{heroName}_{aniName1} ani complate.");
Console.WriteLine();
}
else if (input == aniName2)
{
for (int i = 1; i <= aniFream2; i++)
{
Console.WriteLine($"{heroName}_{aniName2}_00{i}");
}
Console.WriteLine($"{heroName}_{aniName2} ani complate.");
Console.WriteLine();
for (int i = 1; i <= aniFream1; i++)
{
Console.WriteLine($"{heroName}_{aniName1}_00{i}");
}
Console.WriteLine($"{heroName}_{aniName1} ani complate.");
}
}
}// knight

'c# 강의 > 과제' 카테고리의 다른 글

20200409 - while,switch(장비 착용,해제,습득,삭제 등 분기처리)  (0) 2020.04.09
20200408 - Enum 과제  (0) 2020.04.08
20200407 - while 과제  (0) 2020.04.07
20200407 - 장검 과제  (0) 2020.04.07
20200406 - for문 별찍기  (0) 2020.04.06

+ Recent posts