猜拳(三局两胜)
请输入您的手势:石头
用户手势:石头      电脑手势:剪刀
用户胜:1      电脑胜:0

请输入您的手势:石头
用户手势:石头      电脑手势:石头
用户胜:1      电脑胜:0

请输入您的手势:石头
用户手势:石头      电脑手势:包袱
用户胜:1      电脑胜:1

请输入您的手势:石头
用户手势:石头      电脑手势:剪刀
用户胜:2      电脑胜:1
用户胜利!!!

做了一个三局两胜的猜拳游戏,顺便帮自己回忆下,也为了更加熟练的运用C#基本代码

             int user = ;
int computer = ;
for (; ; )
{ Console.WriteLine("请输入手势:剪刀、石头、布");
string x = Console.ReadLine();
Random ran = new Random();
int i = ran.Next(, ); int a;
string b;
//手势转换
if (x == "剪刀")
{
a = ;
}
else if (x == "石头")
{
a = ;
}
else
{
a = ;
}
//随机数转换
if (i == )
{
b = "剪刀";
}
else if (i == )
{
b = "石头";
}
else
{
b = "布";
} //手势判断
if ((a == && i == ) || (a == && i == ) || (a == && i == ))
{
Console.WriteLine("人类手势:" + x + "\t电脑手势:" + "\0" + b);
Console.WriteLine("平局!");
Console.WriteLine();
}
else if ((a == && i == ) || (a == && i == ) || (a == && i == ))
{
Console.WriteLine("人类手势:" + x + "\t电脑手势:" + "\0" + b);
Console.WriteLine("人类胜出!");
Console.WriteLine();
user++;
}
else
{
Console.WriteLine("人类手势:" + x + "\t电脑手势:" + "\0" + b);
Console.WriteLine("电脑胜出!");
Console.WriteLine();
computer++;
} Console.WriteLine(); if (user == )
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("人类胜利" + user + "局" + " " + "电脑胜利" + computer + "局");
Console.WriteLine();
Console.WriteLine(" 人类最终胜出!!!");
break;
}
else if (computer == )
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("人类胜利" + user + "局" + " " + "电脑胜利" + computer + "局");
Console.WriteLine();
Console.WriteLine(" 电脑最终胜出!!!");
break;
} Console.WriteLine("-------------下一局-------------"); } Console.ReadLine();

写起来挺有意思的,感觉越来越好玩儿了

C#课后练手的更多相关文章

  1. Python学习路径及练手项目合集

    Python学习路径及练手项目合集 https://zhuanlan.zhihu.com/p/23561159

  2. Cocos2d-Lua (练手) 微信打飞机

    学习下lua,目前入门级,使用版本为 v3.3 Final For Win,空闲时间不足,只能断断续续写点东西.   一.子弹效果          子弹只做了一种,扇形发射,可以增加扇形大小,子弹的 ...

  3. web前端学习部落22群分享给需要前端练手项目

    前端学习还是很有趣的,可以较快的上手然后自己开发一些好玩的项目来练手,网上也可以一抓一大把关于前端开发的小项目,可是还是有新手在学习的时候不知道可以做什么,以及怎么做,因此,就整理了一些前端项目教程, ...

  4. webpack练手项目之easySlide(三):commonChunks(转)

    Hello,大家好. 在之前两篇文章中: webpack练手项目之easySlide(一):初探webpack webpack练手项目之easySlide(二):代码分割 与大家分享了webpack的 ...

  5. webpack练手项目之easySlide(二):代码分割(转)

    在上一篇 webpack练手项目之easySlide(一):初探webpack  中我们一起为大家介绍了webpack的基本用法,使用webpack对前端代码进行模块化打包. 但是乍一看webpack ...

  6. webpack练手项目之easySlide(一):初探webpack (转)

    最近在学习webpack,正好拿了之前做的一个小组件,图片轮播来做了下练手,让我们一起来初步感受下webpack的神奇魅力.     webpack是一个前端的打包管理工具,大家可以前往:http:/ ...

  7. JAVA大数类练手

    今天突然看到了OJ上的大数类题目,由于学习了一点大数类的知识.果断水了6道题......都是非常基础的.就当的练手的吧. 学到的只是一些大数类的基本操作.以后多做点这样的题,争取熟练运用水大数题... ...

  8. Python之路【第二十四篇】:Python学习路径及练手项目合集

      Python学习路径及练手项目合集 Wayne Shi· 2 个月前 参照:https://zhuanlan.zhihu.com/p/23561159 更多文章欢迎关注专栏:学习编程. 本系列Py ...

  9. node论坛练手

    当时学node,自己写了个论坛练手,现在看还是有很多问题,有时间好好改改 https://github.com/hitbs228/countdown

随机推荐

  1. 开源作业调度框架 - Quartz.NET - 实战使用1

    简介: 第一步:下载Quartz.NET 下载Quartz.NET只需要打开网址选择适宜的版本进行下载解压缩即可. 目前最新版本是2.3.3,压缩包为6MB,不过鉴于国内网速.我还是加一下博客园的下载 ...

  2. 3-urllib的post请求方式

    在urllib 中,要进行post请求时,需传入相应的data值,这里通过http://www.iqianyue.com/mypost这个网站进行测试. 案例代码如下: #post 请求 import ...

  3. UE4中的AI行为树简单介绍

    UE4引擎中可以实现简单AI的方式有很多,行为树是其中比较常用也很实用的AI控制方式,在官网的学习文档中也有最简单的目标跟踪AI操作教程,笔者在这里只作简单介绍. AIController->和 ...

  4. 智能指针shared_ptr新特性shared_from_this及weak_ptr

    enable_shared_from_this是一个模板类,定义于头文件<memory>,其原型为: template< class T > class enable_shar ...

  5. C++的四种显示类型转换

    static_cast 除了含有底层const的类型转换,其他的一般都可以用这个static_cast const_cast 专门用来转换底层const,将常量转换为非常量,但是假如这个量如果本身是常 ...

  6. attr全选第三次失效

    一功能checkbox时隐时现,比如第一次打开有勾选,第n次打开可能就不选了. 经过偶层层抽次剥茧(da da jiang you),终于知道了原因:attr()在二次选中勾选框时,失效. 比如,如下 ...

  7. Python pip常用指令

    pip listpip list --outdatedpip list --outdated | grep Jinja2pip uninstall pycurlpip show pycurlpip i ...

  8. eclipse中文乱码解决

    1. 改变整个文件类型的编码格式 1)  eclipse->window->preferences->General->Content Types    2)  找到要修改的文 ...

  9. jdbc 和oracle数据库 建立连接

    package jdbc; import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException; ...

  10. linux 修改时间永久

    date -s "20190421 16:36:20" &&hwclock --systohc