C#课后练手
猜拳(三局两胜)
请输入您的手势:石头
用户手势:石头 电脑手势:剪刀
用户胜: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#课后练手的更多相关文章
- Python学习路径及练手项目合集
Python学习路径及练手项目合集 https://zhuanlan.zhihu.com/p/23561159
- Cocos2d-Lua (练手) 微信打飞机
学习下lua,目前入门级,使用版本为 v3.3 Final For Win,空闲时间不足,只能断断续续写点东西. 一.子弹效果 子弹只做了一种,扇形发射,可以增加扇形大小,子弹的 ...
- web前端学习部落22群分享给需要前端练手项目
前端学习还是很有趣的,可以较快的上手然后自己开发一些好玩的项目来练手,网上也可以一抓一大把关于前端开发的小项目,可是还是有新手在学习的时候不知道可以做什么,以及怎么做,因此,就整理了一些前端项目教程, ...
- webpack练手项目之easySlide(三):commonChunks(转)
Hello,大家好. 在之前两篇文章中: webpack练手项目之easySlide(一):初探webpack webpack练手项目之easySlide(二):代码分割 与大家分享了webpack的 ...
- webpack练手项目之easySlide(二):代码分割(转)
在上一篇 webpack练手项目之easySlide(一):初探webpack 中我们一起为大家介绍了webpack的基本用法,使用webpack对前端代码进行模块化打包. 但是乍一看webpack ...
- webpack练手项目之easySlide(一):初探webpack (转)
最近在学习webpack,正好拿了之前做的一个小组件,图片轮播来做了下练手,让我们一起来初步感受下webpack的神奇魅力. webpack是一个前端的打包管理工具,大家可以前往:http:/ ...
- JAVA大数类练手
今天突然看到了OJ上的大数类题目,由于学习了一点大数类的知识.果断水了6道题......都是非常基础的.就当的练手的吧. 学到的只是一些大数类的基本操作.以后多做点这样的题,争取熟练运用水大数题... ...
- Python之路【第二十四篇】:Python学习路径及练手项目合集
Python学习路径及练手项目合集 Wayne Shi· 2 个月前 参照:https://zhuanlan.zhihu.com/p/23561159 更多文章欢迎关注专栏:学习编程. 本系列Py ...
- node论坛练手
当时学node,自己写了个论坛练手,现在看还是有很多问题,有时间好好改改 https://github.com/hitbs228/countdown
随机推荐
- SpringBoot+MyBatis连接数据库
SpringBoot通过MyBatis连接数据库有2种方法: 1.注解 2.XML文件 1.注解 1.构建项目 2.添加依赖: <dependencies> <dependency& ...
- 拟牛顿 DFP matlab
function sevnn x=[1,0]'; [x,val]=dfp('fun','gfun',x) end function f=fun(x) f=100*(x(1)^2-x(2))^2+(x( ...
- SpringBoot+RestTemplate 简单包装
RestTemplate设计是为了Spring更好的请求并解析Restful风格的接口返回值而设计的,通过这个类可以在请求接口时直接解析对应的类. 在SpringBoot中对这个类进行 ...
- PHP设计模式系列 - 委托模式
委托模式 通过分配或委托其他对象,委托设计模式能够去除核心对象中的判决和复杂的功能性. 应用场景 设计了一个cd类,类中有mp3播放模式,和mp4播放模式 改进前,使用cd类的播放模式,需要在实例化的 ...
- css背景精华所在+前端页面开发流程
background属性 background属性是css中应用比较多,且比较重要的一个属性,它是负责给盒子设置背景图片和背景颜色的,background是一个复合属性,它可以分解成如下几个设置项: ...
- 实现body背景拉伸自适应 兼容chrome ie7,8,9.ie6未测试
html, body {/*此部分支持chrome,应该也支持firefox*/ background: rgb(246,248,249); background: url('/styles/imag ...
- eoLinker-AMS接口管理系统
多端阅读<eoLinker-AMS接口管理系统>: 在PC/MAC上查看:下载w3cschool客户端,进入客户端后通过搜索当前教程手册的名称并下载,就可以查看当前离线教程文档.下载eoL ...
- 对于高并发短连接造成Cannot assign requested address解决方法
https://www.cnblogs.com/dadonggg/p/8778318.html 感谢这篇文章给予的启发 在tcp四次挥手断开连接时,主动释放连接的一方最后会进入TIME_WAIT状态, ...
- Hive学习之路 (八)Hive中文乱码
Hive注释中文乱码 创建表的时候,comment说明字段包含中文,表成功创建成功之后,中文说明显示乱码 create external table movie( userID int comment ...
- no.random.randn
numpy中有一些常用的用来产生随机数的函数,randn就是其中一个,randn函数位于numpy.random中,函数原型如下: numpy.random.randn(d0, d1, ..., dn ...