프로그램을 실행하면 사용자의 입력을 기다린다.
"가위, 바위, 보" 중 하나를 입력한다.[각주]한글 가위,바위,보 혹은 rkdnl, qkdnl, qh 를 입력 급하게 하다보면 한글인지 영어인지 모를 수가 있기때문에[/각주]
상대(컴퓨터)는 랜덤으로 가위바위보를 선택한다.
누가 이겼는지 출력한다.
추선연휴에 선생님이 만들어 보라고 해서 만들어 봤다.
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
namespace kababo
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("가위 바위 보 게임을 해보자.");
Console.WriteLine("가위, 바위, 보를 한글로 정확히 입력해!!!");
Console.Write("입력 : ");
String insertUser = Console.ReadLine();
CommentLine();
List<string> kbb = RuleData();
string[] kb=kbb.ToArray();
//Console.WriteLine(kbList.Count);
Random i = new Random();
int j = i.Next(3);
Control(insertUser, kb, j);
}
private static void Control(String insertUser, string[] kb, int j)
{
Console.WriteLine("사용자 : {0} , 컴퓨터 : {1}", insertUser, kb[j]);
Console.WriteLine("");
if (insertUser == kb[0] || insertUser==kb[3])
{
if (j == 0)
{
Console.WriteLine(kb[7]);
}
else if (j == 1)
{
Console.WriteLine(kb[8]);
}
else
{
Console.WriteLine(kb[6]);
}
}
else if (insertUser == kb[1] || insertUser == kb[4])
{
if (j == 0)
{
Console.WriteLine(kb[6]);
}
else if (j == 1)
{
Console.WriteLine(kb[7]);
}
else
{
Console.WriteLine(kb[8]);
}
}
else if(insertUser==kb[2]||insertUser==kb[5])
{
if (j == 0)
{
Console.WriteLine(kb[8]);
}
else if (j == 1)
{
Console.WriteLine(kb[6]);
}
else
{
Console.WriteLine(kb[7]);
}
}
}
private static List<string> RuleData()
{
List<string> kbb = new List<string>();
kbb.Add("가위"); //0
kbb.Add("바위"); //1
kbb.Add("보"); //2
kbb.Add("rkdnl"); //3
kbb.Add("qkdnl"); //4
kbb.Add("qh"); //5
kbb.Add(" 당신이 이겼소");//6
kbb.Add("비겼네요.");//7
kbb.Add("컴퓨터 승");//8
return kbb;
}
private static void CommentLine()
{
Console.WriteLine("");
Console.WriteLine("가위....");
Console.WriteLine("");
Console.WriteLine("바위....");
Console.WriteLine("");
Console.WriteLine("보....");
Console.WriteLine("");
}
}
}
출력화면 :
아직 코드가 이 정도밖에 정리가 안된다.
더 많이 공부하고 생각하고 정리해야겠다.
TRACKBACK URL : 이 글에는 트랙백을 보낼 수 없습니다
