标题:帮忙把下列程序改进下。
取消只看楼主
余谦
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2013-3-7
结帖率:85.71%
已结贴  问题点数:20 回复次数:6 
帮忙把下列程序改进下。
using System;
using System.Collections.Generic;
using System.Text;

namespace _24567893
{
    class Program
    {
        static void Main(string[] args)
        {
               Random random = new Random();

            int a;
            int b;
            string j;

            Console.WriteLine("*****石头剪刀布*****");
            Console.WriteLine("请选择你要出的拳");
            Console.WriteLine("0.石头 \n1.剪刀 \n2.布");
            Console.WriteLine("*********************");
            do
            {
                b = random.Next(3);
                a = Convert.ToInt32(Console.ReadLine());

                if (b == a)
                {
                    Console.WriteLine("你出的是:石头\n系统:石头\n平局!");
                }

                if (b + a == 1)
                {
                    if (b < a)
                    {
                        Console.WriteLine("你出的是:剪刀");
                        Console.WriteLine("你系统:石头\n你输了");
                    }
                    else
                    {
                        Console.WriteLine("你出的是:石头");
                        Console.WriteLine("系统:剪刀\n你赢了");
                    }

                }

                if (b + a == 2 && b != a)
                {
                    if (b < a)
                    {
                        Console.WriteLine("玩家:布");
                        Console.WriteLine("系统:石头\n你赢了");
                    }
                    else
                    {
                        Console.WriteLine("你出的是:石头");
                        Console.WriteLine("系统:布\n你输了");
                    }

                }
                if (b + a == 3)
                {
                    if (b < a)
                    {
                        Console.WriteLine("你出的是:布");
                        Console.WriteLine("系统:剪刀\n你输了");
                    }
                    else
                    {
                        Console.WriteLine("你出的是:剪刀");
                        Console.WriteLine("系统:布\n你赢了");
                    }

                }


                Console.WriteLine("按任意键继续,退出请按N。");
                j = Console.ReadLine();
                Console.Clear();




            } while (j !="N&&n");
            Console.WriteLine("退出游戏");
        }
    }
}
  平局那应该怎么写?  后面清平怎么把do上面四句话保留?还有按小写的n怎么没效果!最重要的怎么写可以不用输出一个字符按一下回车!
搜索更多相关主题的帖子: 石头剪刀布 namespace Random 
2013-03-20 17:35
余谦
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2013-3-7
得分:0 
据说这程序用switch语句比较简单。。。但我不会用..
2013-03-20 17:44
余谦
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2013-3-7
得分:0 
回复 4楼 yhlvht
我也感觉到了不知道怎么改。。
2013-03-20 18:52
余谦
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2013-3-7
得分:0 
回复 6楼 yhlvht
我自学C#的。。。求指导
2013-03-20 19:37
余谦
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2013-3-7
得分:0 
回复 8楼 yhlvht
  //加载置顶信息
                CaiQuan.LoadHead();
                b = random.Next(3);
                //获取玩家输入
                char ch = Console.ReadKey().KeyChar;
                Console.WriteLine();
                //判断玩家输入是否合法
                if (Convert.ToInt32(ch) >= 48 && Convert.ToInt32(ch) <= 50)
                {
                    //将输入字符转换为整数
                    a = Convert.ToInt32(ch.ToString());
                    //判断输赢
                    int win = (b, a);
                    //输出结果
                    CaiQuan.print(c.ht[a].ToString(), c.ht[b].ToString(), win);
我能不能说这几句没看懂!虽然有注释..但这些语法我貌似没看过!
2013-03-21 08:23
余谦
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2013-3-7
得分:0 
回复 10楼 yhlvht
真心感谢你,写了这么多,辛苦了!
2013-03-21 15:15
余谦
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2013-3-7
得分:0 
回复 12楼 yhlvht
今天我试了下,面对对象来写我感觉不知道怎么下手。面对过程的话还会写个大概。
2013-03-22 14:19



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-401392-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.289668 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved