中易网

跪求C#剪刀石头布简单代码及解释

答案:3  悬赏:0  
解决时间 2021-02-11 06:06
跪求C#剪刀石头布简单代码及解释
最佳答案
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace 剪刀
{
class Program
{
static void Main(string[] args)
{

int i;
Console.WriteLine("你出啥子,输入0为剪刀。1为帕子。2为石头");
int diannao = 0, wanjia = 0;

while(true)
{
i = Console.Read(); Console.Read(); Console.Read();//read后面自动加\r\n所以要加两个来吸收
int c = panduan(i);
if (c== 0)
{
Console.WriteLine("电脑赢了");
diannao++;
}
else if (c== 1)
{
Console.WriteLine("你赢了");
wanjia++;
}
Console.WriteLine("你赢了"+wanjia+"次"+"电脑赢了"+diannao+"次");
Console.WriteLine();
if (diannao == 3|| wanjia == 3)
{
Console.WriteLine("game over");
return;
}

}

}
static int panduan(int i)
{
int c;
string [] s=new string[3];
s[0] = "剪刀";
s[1] = "帕子";
s[2] = "石头";

if (i < 48 || i > 50)
{
Console.WriteLine("乱输嘛,算你输"+i);
return 0;
}
Console.WriteLine("你的输入时" + s[i-48]);
Random a = new Random();
c = a.Next(48,50);
Console.WriteLine("电脑出的是"+s[c-48]);

if(i==c)
{
return 2 ;
}
if (i == 48 && c == 49 || i == 49 && c == 50 || i == 50 && c == 48)
return 1;
else
return 0;
}
}
}
全部回答
以前写的一个,你试试: Random obj = new Random(); int Num = 0; int WinNum = 0; int LostNum = 0; int AndNum = 0; //筹码 int Psn = 100; int Cmr = 100; //连赢次数 int PsnTime = 0; int CmrTime = 0; Console.WriteLine("剩余筹码:玩家:{0} 电脑:{1}", Psn, Cmr); Console.Write("你的选择:"); string str = Convert.ToString(Console.ReadLine()); while (str!="exit") { int Computer = obj.Next(1, 4); if (str == "剪刀") { switch (Computer) { case 1: Console.WriteLine("玩家:{0} VS 电脑:剪刀 平局!!!", str); AndNum++; Num++; break; case 2: Console.WriteLine("玩家:{0} VS 电脑:石头 很遗憾,你输啦!!!", str); CmrTime++; PsnTime = 0; Psn--; Cmr++; LostNum++; Num++; break; case 3: Console.WriteLine("玩家:{0} VS 电脑:布 恭喜你,你赢啦!!!", str); PsnTime++; CmrTime = 0; Psn++; Cmr--; WinNum++; Num++; break; default: break; } } if (str == "石头") { switch (Computer) { case 1: Console.WriteLine("玩家:{0} VS 电脑:剪刀 恭喜你,你赢啦!!!", str); PsnTime++; CmrTime = 0; Psn++; Cmr--; WinNum++; Num++; break; case 2: Console.WriteLine("玩家:{0} VS 电脑:石头 平局!!!", str); AndNum++; Num++; break; case 3: Console.WriteLine("玩家:{0} VS 电脑:布 很遗憾,你输啦!!!", str); CmrTime++; PsnTime = 0; Psn--; Cmr++; LostNum++; Num++; break; default: break; } }
这是我写的一个小例子,就是判定谁赢谁输,你可以稍加修改,改成5局3胜的就可以了.很简单. 你可以告诉我邮箱,我发给你
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
25元 英语怎么读的
赛尔号平衡能量珠能和正能量能叠加在一起么
把人的手砍了,然后都粘上鸟的翅膀,那人可以
一晚慢跑2.5公里能见几多
有什么手机游戏好玩?要可以单机的。。。 像
我的下嘴唇偏向右边,感觉是个歪嘴,怎么办啊
大家有没有玩过能结婚生孩子的手游
为什么我用优酷下载的视频不能看了呢?为什么
李菲儿的男朋友是谁呢?
这种透明的文字表情是怎么做的,就是这种微信
大神x7怎么样和红米note2哪个好?(主要玩游
寝室里想买个电磁炉,大家有没有小功率的电磁
QQ加好友验证那里可以屏蔽加的那个人吗
买了几内亚到北京的往返机票现在要回几内亚到
吆 右边什么字 怎么读
推荐资讯
强调句在问句中的用法
威斯登酒店怎么去啊,有知道地址的么
大寮这个地址在什么地方,我要处理点事
但是你把太多的时间浪费在电脑游戏上,对你的
打印出来有黑色的一片,我的打印机坏了吗?
英语同义句转换:All of his students liked h
初中物理学习中,你在研究什么问题使用过“理
天福茗茶明珠广场店我想知道这个在什么地方
民间俗称老郭眼的木材是什么木
男牛仔裤小腿围太紧有什么方法变松吗
wps word里的表格无法在开头输入文字
踏踏米长虫是木板起虫还是垫子起虫
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?