控制台应用程序《石头剪刀布》——新手,

来博客园好久了,没有写点什么....,每天早晨打开电脑第一件事就是,上博客园,浏览博客们的动态,给自己充充电...今天特发此篇,就是想以后在博客园,安个家...写点自己的东西,给大家分享一下。

   本人第一篇,控制台小程序。

 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 }

 

posted @ 2012-08-22 12:56  阿朱姐姐  阅读(305)  评论(0编辑  收藏  举报

友情链接:@开源中国

回到顶部