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 ...
随机推荐
- Wireshark 、HTTPWatch、Fiddler的介绍
一.Wireshark <TCP/IP协议监听> Wireshark(前称Ethereal)是一个网络封包分析软件.网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包 ...
- LeetCode Weekly Contest 28
1. 551. Student Attendance Record I 2. 552. Student Attendance Record II hihocode原题,https://hihocode ...
- 在linux系统中,使用tomcat的shutdown.sh脚本停止应用,但是进程还在的解决办法
基本原理为启动tomcat时记录启动tomcat的进程id(pid),关闭时强制杀死该进程 第一步 :vi 修改tomcat下bin/catalina.sh文件,增加几行脚本,主要是记录tomcat的 ...
- android开发 设备调试问题
如果在mac下面用趁机开发android程序,发现不能连接上时就需要进行简单设置即可 先设置Finder为可以显示所有隐藏文件夹: 打开终端,输入如下命令: 显示Mac隐藏文件的命令:defaults ...
- shiro英语
Security Manager安全管理人员 Tutorial 辅导的 transient 短暂的 Cipher 密码 Memory 记忆 Access 访问Handy Hint 方便提示separa ...
- Lua eval实现
因为loadstring总是在全局环境中编译它的串,所以编译出的函数访问的变量是全局变量.为了避免污染全局环境我们需要用setfenv修改函数的环境 function eval(equation, v ...
- 联想笋尖S90(S90-t 、S90-u)解锁BootLoader
工具下载链接: http://pan.baidu.com/s/1eSgZuka 备用下载链接: http://pan.baidu.com/s/1dFKqSId 本篇教程,仅限于联想笋尖S90(S90- ...
- 【PostgreSQL-9.6.3】函数(1)--数值型函数
函数表示对输入参数返回一个特殊计算结果的值.PostgreSQL中的函数种类比较丰富,主要分为以下几类:数值型函数.字符型函数.日期和时间函数.条件判断函数.系统函数.加密函数以及其他函数.这篇文章只 ...
- Tinyxml2学习
转自http://www.360doc.com/content/13/1223/16/3684846_339528825.shtml,尊重原文 什么是XML? XML全称EXtensible Mark ...
- theano和keras安装
最近在学深度学习框架,要用到keras库,keras可以搭建在tensorflow和theano上,我电脑装的是Windows,因此决定在电脑上搭建theano框架 下面回顾我的安装过程: 1.安装a ...