控制台应用程序《石头剪刀布》——新手,
来博客园好久了,没有写点什么....,每天早晨打开电脑第一件事就是,上博客园,浏览博客们的动态,给自己充充电...今天特发此篇,就是想以后在博客园,安个家...写点自己的东西,给大家分享一下。
本人第一篇,控制台小程序。
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace Guess 7 { 8 class Program 9 { 10 static void Display()//显示 11 { 12 Console.WriteLine("******石头剪刀布******"); 13 Console.WriteLine("请选择您要出的拳:"); 14 Console.WriteLine("0:石头"); 15 Console.WriteLine("1:剪刀"); 16 Console.WriteLine("2:布"); 17 Console.WriteLine("**********************"); 18 } 19 static void Result(int result)//结果 20 { 21 switch (result) 22 { 23 case 0: 24 Console.WriteLine("平局"); 25 break; 26 case 1: 27 Console.WriteLine("您赢了!"); 28 break; 29 case 2: 30 Console.WriteLine("您输了!"); 31 break; 32 default: 33 break; 34 } 35 } 36 static void Main(string[] args) 37 { 38 int[,] result = { {0,1,2},{2,0,1},{1,2,0}};//结果 39 string[] types={"石头","剪刀","布"};//拳 40 //初始 41 Display();//显示界面 42 43 while (true) 44 { 45 string player = Console.ReadKey().KeyChar.ToString();//玩家出拳 46 int computer = new Random().Next(2);//电脑出拳 47 48 Console.Clear();//清屏 49 Display();//显示界面 50 51 switch (player)//判断 52 { 53 case "0": 54 int user0 = Convert.ToInt32(player);//转换成int型 55 Console.WriteLine("{0}<->{1}", types[user0], types[computer]);//显示出拳 56 Result(result[user0, computer]);//结果调用 57 break; 58 case "1": 59 int user1 = Convert.ToInt32(player);//转换成int型 60 Console.WriteLine("{0}<->{1}", types[user1], types[computer]);//显示出拳 61 Result(result[user1, computer]);//结果调用 62 break; 63 case "2": 64 int user2 = Convert.ToInt32(player);//转换成int型 65 Console.WriteLine("{0}<->{1}", types[user2], types[computer]);//显示出拳 66 Result(result[user2, computer]);//结果调用 67 break; 68 default: 69 Console.WriteLine("您输入的有误!");//输入错误 70 break; 71 } 72 Console.WriteLine("**********************"); 73 Console.WriteLine("继续请按任意键,退出请按Q键"); 74 char ch= Console.ReadKey().KeyChar;//获得是否继续 75 if (ch=='q'|ch=='Q')//是Q或q退出 76 { 77 break; 78 } 79 else//继续 80 { 81 Console.Clear();//清屏 82 Display();//显示界面 83 } 84 } 85 } 86 } 87 }