C#之简易猜数字游戏
游戏规则说明:
由系统生成一个随机数,玩家有三次猜数字的机会,如果在三次内猜出数字反馈玩家猜对了,否则Game Over!
代码设计说明:
1.首先设计一个简易的欢迎界面,并提示玩家是否开始游戏;
public void Rule()
{
string symbol;
bool flag = false;
Console.WriteLine("***********************************************");
Console.WriteLine("------------欢迎进入猜数字游戏!-------------");
Console.WriteLine("我们将从1到10间随机生成一个数字由玩家进行猜测!");
Console.WriteLine(" 来看看你们的运气,提供你们三次猜测机会!");
Console.WriteLine("\tY--开始游戏\t\tN--退出游戏");
Console.WriteLine("***********************************************");
Console.Write("是否进入游戏:");
symbol = Convert.ToString(Console.ReadLine());
while (flag == false)
{
switch (symbol)
{
case "Y":
Console.Clear();
Console.WriteLine("游戏开始!");
flag = true;
break;
case "N":
Console.WriteLine("退出游戏!");
Console.ReadKey();
Environment.Exit();
break;
default:
Console.WriteLine("输入无效符号!");
Console.Write("是否进入游戏:");
symbol = Convert.ToString(Console.ReadLine());
break;
}
}
}
2.由系统自动生成一个随机数;
public int SetRandom()
{
int number; var random = new Random();
number = random.Next(,); // 使用该方法获得的随机数大于等于1,小于10;
return number;
}
3.由玩家输入一个数值与系统生成随机数进行比较,判断是否相同,如果相同则表示玩家猜对,否则继续猜,直到三次机会使用完反馈Game Over!
public void Guess(int num)
{
int number;
int count = ;
Console.WriteLine("请输入猜测数值:");
number = Convert.ToInt32(Console.ReadLine()); while (num <= )
{
if (number == num)
{
Console.WriteLine("恭喜你,猜对了!");
break;
}
else
{
count++; // 获取玩家输入次数
Console.WriteLine("亲。猜错了哦! 您以使用{0}次机会\n", count); if (count >= ) //判断玩家是否已输入三次
{
Console.WriteLine("您已用完猜测次数,Game Over!");
break;
}
Console.WriteLine("请再次输入猜测数值:");
number = Convert.ToInt32(Console.ReadLine()); } } }
完整代码
using System; namespace GuessNumberApplication
{
class Program
{
static void Main(string[] args)
{
var guessNumber = new GuessNumber();
var ruleExplain = new RuleExplain(); ruleExplain.Rule();
int number = guessNumber.SetRandom();
guessNumber.Guess(number); Console.ReadKey();
}
}
class RuleExplain
{
public void Rule()
{
string symbol;
bool flag = false;
Console.WriteLine("***********************************************");
Console.WriteLine("------------欢迎进入猜数字游戏!-------------");
Console.WriteLine("我们将从1到10间随机生成一个数字由玩家进行猜测!");
Console.WriteLine(" 来看看你们的运气,提供你们三次猜测机会!");
Console.WriteLine("\tY--开始游戏\t\tN--退出游戏");
Console.WriteLine("***********************************************");
Console.Write("是否进入游戏:");
symbol = Convert.ToString(Console.ReadLine());
while (flag == false)
{
switch (symbol)
{
case "Y":
Console.Clear();
Console.WriteLine("游戏开始!");
flag = true;
break;
case "N":
Console.WriteLine("退出游戏!");
Console.ReadKey();
Environment.Exit();
break;
default:
Console.WriteLine("输入无效符号!");
Console.Write("是否进入游戏:");
symbol = Convert.ToString(Console.ReadLine());
break;
}
} }
} class GuessNumber
{
public int SetRandom()
{
int number; Random random = new Random();
number = random.Next(, ); // 使用该方法获得的随机数大于等于1,小于10;
return number;
} public void Guess(int num)
{
int number;
int count = ;
Console.WriteLine("请输入猜测数值:");
number = Convert.ToInt32(Console.ReadLine()); while (num <= )
{
if (number == num)
{
Console.WriteLine("恭喜你,猜对了!");
break;
}
else
{
count++; // 获取玩家输入次数
Console.WriteLine("亲。猜错了哦! 您以使用{0}次机会\n", count); if (count >= ) //判断玩家是否已输入三次
{
Console.WriteLine("您已用完猜测次数,Game Over!");
break;
}
Console.WriteLine("请再次输入猜测数值:");
number = Convert.ToInt32(Console.ReadLine()); } } }
}
}
C#之简易猜数字游戏的更多相关文章
- C语言猜数字游戏
猜数字游戏,各式各样的实现方式,我这边提供一个实现方式,希望可以帮到新手. 老程序猿就不要看了,黑呵呵 源代码1 include stdio.h include stdlib.h include ti ...
- 不一样的猜数字游戏 — leetcode 375. Guess Number Higher or Lower II
好久没切 leetcode 的题了,静下心来切了道,这道题比较有意思,和大家分享下. 我把它叫做 "不一样的猜数字游戏",我们先来看看传统的猜数字游戏,Guess Number H ...
- java 猜数字游戏
作用:猜数字游戏.随机产生1个数字(1~10),大了.小了或者成功后给出提示. 语言:java 工具:eclipse 作者:潇洒鸿图 时间:2016.11.10 >>>>> ...
- 【原创Android游戏】--猜数字游戏Version 0.1
想当年高中时经常和小伙伴在纸上或者黑板上或者学习机上玩猜数字的游戏,在当年那个手机等娱乐设备在我们那还不是很普遍的时候是很好的一个消遣的游戏,去年的时候便写了一个Android版的猜数字游戏,只是当时 ...
- 【原创Android游戏】--猜数字游戏V1.1 --数据存储,Intent,SimpleAdapter的学习与应用
--------------------------------------------------------------- V0.1版本 上次做完第一个版本后,发现还有一些漏洞,并且还有一些可以添 ...
- python学习笔记 ——python写的猜数字游戏 002
from sys import exit import random def Arrfor(str): #CONTST = CONTST + 1 artificial = input("请输 ...
- 用MFC完成一个简单的猜数字游戏: 输入的四位数中,位置和数字都正确为A,数字相同而位置不同的为B。
最近学习了MFC一些比较基础的知识,所以打算通过做一个简单的数字游戏来理解MFC的流程并进一步熟悉其操作. 在这里,我做了一个猜数字的小游戏.第一步当然是设计主界面,先给大家展示一下游戏界面: 主界面 ...
- C语言之猜数字游戏
猜数字游戏 猜数字游戏是以前功能机上的一款益智游戏,计算机会根据输入的位数随机分配一个符合要求的数据,计算机输出guess后便可以输入数字,注意数字间需要用空格或回车符加以区分,计算机会根据输入信息给 ...
- c语言-猜数字游戏
#include <stdio.h> #include <stdlib.h> int top(); int input(); void main() { ; int numbe ...
随机推荐
- Docker For MYSQL 8.0 特别注意修复数据库新的验证方式
从Docker登录MySQL的终端 docker exec -it wordpress-mysql /bin/bash 登录数据库 mysql -u root -p 使用MYSQL数据库 use my ...
- JPA新增entity时自动填充时间,例创建时间,修改时间
背景:springboot项目,集成JPA,与数据库交互的entity,与用户交互的DTO 问题:添加酒店时,两个字段create_time,update_time,前端不传数据,如果赋值 解决: 1 ...
- 微信小程序获取当前所在城市
本篇文章主要讲解在微信小程序中,如何利用微信自带的api(wx.getLocation())结合百度地图的逆地址解析api来获取当前所在城市名. 实现起来也比较简单,步骤为: 1--利用微信小程序接口 ...
- 常用的 Maven 命令
maven 命令的格式为 mvn [plugin-name]:[goal-name],可以接受的参数如下. -D 指定参数,如 -Dmaven.test.skip=true 跳过单元测试: -P 指定 ...
- elasticearch 归并策略
归并线程配置 segment 归并的过程,需要先读取 segment,归并计算,再写一遍 segment,最后还要保证刷到磁盘.可以说,这是一个非常消耗磁盘 IO 和 CPU 的任务.所以,ES 提供 ...
- bootstrap的栅格系统和响应式工具
关于bootstrap的响应式布局,昨天看了杨老师的视频教学https://www.bilibili.com/video/av18357039豁然开朗,在这里记录一下 一:meta标签的引用 < ...
- IIS 7.0、IIS 7.5 和 IIS 8.0 使用的 HTTP 状态代码【转载自微软官方】
HTTP 状态代码 本部分描述 IIS 7.0.IIS 7.5 和 IIS 8.0 使用的 HTTP 状态代码. 注意 本文不会列出 HTTP 规范中所述的每个可能的 HTTP 状态代码.本文只包括 ...
- HDU_2149_基础博弈sg函数
Public Sale Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total ...
- 重新理解 Monad
对于大多数刚刚入门函数式编程的同学来说,monad(单子.又叫单体)可能是这里面的一道坎.你可能对 map . flatMap 以及 filter 再熟悉不过,可是到了高阶的抽象层次上就又会变得一脸懵 ...
- sql 排序
select count(*) from vote group by contents PERCENT * from vote order by contents)as A group by cont ...