가위바위보

PUBLISHED
POSTED IN COMPUTING
가위바위보 - 콘솔응용프로그램

프로그램을 실행하면 사용자의 입력을 기다린다.

"가위, 바위, 보" 중 하나를 입력한다.[각주]한글 가위,바위,보 혹은 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 : 이 글에는 트랙백을 보낼 수 없습니다