猜拳(三局两胜)
请输入您的手势:石头
用户手势:石头      电脑手势:剪刀
用户胜: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. Centos7 Nginx 443端口反向代理springboot项目

    开发微信小程序需要部署项目到服务器.要求必须是443端口.但是一个443端口只能监听一个服务器.所以就出现了一个问题就是每次开发一个小程序就需要买一个服务器.觉得特别多余.后来查到了有一种方式就是通过 ...

  2. npm install --save 和 --save-dev的区别

    --save 会把依赖包名称添加到 package.json 文件 "dependencies" 键下--save-dev 则添加到 package.json 文件 "d ...

  3. Linux上安装ZooKeeper并设置开机启动(CentOS7+ZooKeeper3.4.10)

    1下载Zookeeper 2安装启动测试 2.1上载压缩文件并解压 2.2新建 zookeeper配置文件 2.3安装JDK 2.4启动zookeeper 2.5查看zookeeper的状态 3将Zo ...

  4. zookeeper环境搭建.md

    zookeeper 简介 ZooKeeper是一个为分布式应用所设计的分布的.开源的协调服务,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,简化分布式应用协调及其管理的难度,提供高性能的分布 ...

  5. C语言利用 void 类型指针实现面向对象类概念与抽象。

    不使用C++时,很多C语言新手可能认为C语言缺乏了面向对象和抽象性,事实上,C语言通过某种组合方式,可以间接性的实现面对对象和抽象. 不过多态和继承这种实现,就有点小麻烦,但是依然可以实现. 核心: ...

  6. Hadoop学习之路(八)在eclispe上搭建Hadoop开发环境

    一.添加插件 将hadoop-eclipse-plugin-2.7.5.jar放入eclipse的plugins文件夹中 二.在Windows上安装Hadoop2.7.5 版本最好与Linux集群中的 ...

  7. 【转】Spring Boot干货系列:(六)静态资源和拦截器处理

    前言 本章我们来介绍下SpringBoot对静态资源的支持以及很重要的一个类WebMvcConfigurerAdapter. 正文 前面章节我们也有简单介绍过SpringBoot中对静态资源的默认支持 ...

  8. selenium3驱动IE浏览器设置

    前言: 使用selenium3+IE11的方式进行自动化测试 准备工作: 1.ie的驱动:IEDriverServer.exe(对应系统位数) 2.已安装好python3.selenium所需的相关服 ...

  9. Vue2.5开发去哪儿网App 从零基础入门到实战项目

    第1章 课程介绍本章主要介绍课程的知识大纲,学习前提,讲授方式及预期收获. 1-1 课程简介 试看第2章 Vue 起步本章将快速讲解部分 Vue 基础语法,通过 TodoList 功能的编写,在熟悉基 ...

  10. c++——引用

    1 引用概念 a)         在C++中新增加了引用的概念 b)         引用可以看作一个已定义变量的别名 c)         引用的语法:Type& name = var; ...