C\#비행 바둑 게임 실현
논리 도
다음은 주사위 던 지 는 코드 로 대표 적 이 며 안의 논리 와 내용 이 모두 주석 되 어 있 으 며 주석 을 통 해 이 방법의 운영 모델 을 알 수 있다.
public static void RowTouZi(int playerPos) //
{
// ,
Random r = new Random();
int num = r.Next(1, 7);
//
string msg = "";
//
Console.WriteLine("{0} ", PlayerNames[playerPos]);
//
Console.ReadKey(true);
//
Console.WriteLine("{0} {1}", PlayerNames[playerPos], num);
//
Console.WriteLine("{0} ...", PlayerNames[playerPos]);
Console.ReadKey(true);
//
PlayerPos[playerPos] += num;
// ( )
if (PlayerPos[playerPos] == PlayerPos[1- playerPos])
{
msg=string.Format(" {0} {1}, {2} 6 ", PlayerNames[playerPos], PlayerNames[1- playerPos], PlayerNames[1 - playerPos]);
PlayerPos[1- playerPos] -= 6;
}
else
{
//
CheckPos();
switch (Map[PlayerPos[playerPos]])
{
//
case 0:
msg =" ";
break;
//
case 1:
msg = string.Format("{0} , 1-- ,2--- ", PlayerNames[playerPos]);
// , Readint , 1 2;
int number = ReadInt(msg, 1, 2);
// ,
if (number == 1)
{
//
int temp = 0;
temp = PlayerPos[playerPos];
temp = PlayerPos[playerPos];
PlayerPos[playerPos] = PlayerPos[1- playerPos];
PlayerPos[1- playerPos] = temp;
msg=string.Format(" {0} {1} ", PlayerNames[playerPos], PlayerNames[1- playerPos]);
}
else
{
PlayerPos[1- playerPos] = 0;
msg = string.Format(" {0} {1}", PlayerNames[playerPos], PlayerNames[1- playerPos]);
}
break;
//
case 2:
msg=" , 6 ";
// 6
PlayerPos[playerPos] -= 6;
//
CheckPos();
break;
//
case 3:
msg =" ";
// flag false, true, true
flag[playerPos] = true;
break;
//
case 4:
msg = string.Format(" , , 10 ");
// 10
PlayerPos[playerPos] += 10;
//
CheckPos();
break;
}
}
Console.Clear(); //
DrawMap(); //
// , msg ,
Console.WriteLine(msg);
}
작은 지식 총화:판단 을 통 해 내용 을 표시 할 수 있다
case 0:
msg=string.Format(" {0} {1}, {2} 6 ", PlayerNames[playerPos], PlayerNames[1- playerPos], PlayerNames[1 - playerPos]);
case 1:
msg = string.Format("{0} , 1-- ,2--- ", PlayerNames[playerPos]);
Console.WriteLine(msg);
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
WebView2를 Visual Studio 2017 Express에서 사용할 수 있을 때까지Evergreen .Net Framework SDK 4.8 VisualStudio2017에서 NuGet을 사용하기 때문에 패키지 관리 방법을 packages.config 대신 PackageReference를 사용해야...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.