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 ...
随机推荐
- 认识JS的基础对象,定义对象的方法
JS的基础对象: 1.window //窗口对象 2.document //文档对象 3.document.documentElement //html对象 4.docume ...
- 有关css的选择器优先级以及父子选择器
css,又称样式重叠表,如今的网页的样式基本是div+css写出来的,功能十分强大,要想在html文件中引入css文件需要在<head></head>标签内输入一行:<l ...
- 最简单的多线程死锁案例代码(Java语言)
package com.thread.test; public class DeadLock { private static Object firstMonitor = new Object(); ...
- 团队作业-Beta版本发布
这个作业属于哪个课程 <课程的链接> 这个作业要求在哪里 <作业要求的链接> 团队名称 Three cobblers 这个作业的目标 Beta版本发布报 ...
- android学习-第二讲(修改项目名称和图标,log,过滤器)
一.在app/src/main/res下有 AndroidManifest.xml打开,打开后如下图1 二.日志工具log log.v() log.d() log.i() log.w() lo ...
- Java内存机制,内存地址
问题一:String str1 = "abc"; String str2 = "abc"; System.out.println(str1==str2); // ...
- C# 获取正在使用的Mac地址
/// <summary> /// 获得当前机器的活动中Mac地址,若无联网则返回空"" /// 需在项目引用中添加 System.Management /// < ...
- 创建dml触发器
-实现删除学生信息时把该学生的成绩记录全部清空 --判断触发器是否存在 if exists(select * from sysobjects where name = 'delete_student' ...
- 08--C++拷贝构造函数详解
C++拷贝构造函数详解 一. 什么是拷贝构造函数 首先对于普通类型的对象来说,它们之间的复制是很简单的,例如: [c-sharp] view plain copy int a = 100; int b ...
- Java_Reflect反射
类是对象,类是java.lang.Class类的实例对象.There is a class named Class class Foo{} public class ClassDemo{ public ...