年初立的FLAG嘛,要试着做游戏。
自学C#的时候,有一个练习题,跟着赵新政老师做完后,自己又拓展了1天的内容。
首先是随处可见的异界生物猫猫,不知道在别人的机器上是否能显示正常。
游戏玩法猜数字,增加了随着等级扩大的动态猜测范围,页面内容过多时自动刷新的功能,我尝试了几次,如果运气不太差应该能通关。
哦,还有3,6,9,15关的奇遇系统,会有一些好事发生。
找了个朋友帮我测试,修复了输入英文会退出的恶性BUG,其他好像没什么问题了,运行的还挺流畅。
应该问题不大,先发布了,欢迎大家来试一试,跟数独一样还挺有趣的。
现在再看代码,脑袋要宕机了,第一次体会了什么叫屎山代码的形成。
继续往下学吧还是。
链接: https://pan.baidu.com/s/1iJoVnZtiuwCdkKwgoWgnNA?pwd=1234 提取码: 1234 复制这段内容后打开百度网盘手机App,操作更方便哦
附上代码,已经乱了套了O O
namespace randomGame
{
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine("———————————————————————");
Console.WriteLine("\" /\\_/\\\" ");
Console.WriteLine("\"(=o.o=)\" 来自地球的人类,欢迎来到猜谜世界");
Console.WriteLine("\" > ^ <\" ");
Console.WriteLine("———————————————————————");
Console.ReadKey();
Console.WriteLine("邪恶的魔王将我们的世界从故乡剥离,做成了谜题"); Console.WriteLine(" ");
Console.ReadKey();
Console.WriteLine("唯有解开这个世界的 2 4 个谜题,才能让我们的世界回归"); Console.WriteLine(" ");
Console.ReadKey();
Console.WriteLine("这需要你强大的逻辑推理能力和一点点运气。"); Console.WriteLine(" ");
Console.ReadKey();
Console.WriteLine("那么,让我们开始游戏吧!");
Console.ReadKey();
Console.Clear();
int lv = 0;
int lownumber = 1;
int highnumber =20;
Random random = new Random();
bool game = true;
int lucky = 0;
int time = 6;
while (game)
{
Console.WriteLine("———————————————————————");
Console.WriteLine("\" /\\_/\\\" ");
if (lv < 3){Console.WriteLine("\"( o.o )\" 欢迎{0}级菜鸟萌新来到残酷的猜谜世界!", lv );}
else if (lv <= 6) {Console.WriteLine("\"(='.'=)\" 欢迎{0}级实力猜谜强者来到猜谜世界!", lv); }
else if (lv <= 15){Console.WriteLine("\"(=o.o=)\" 强大的{0}级猜谜大神莅临于此,Respect!", lv);}
else if (lv <= 22){Console.WriteLine("\"(=o.o=)\" 尊敬的{0}级猜谜强者抵达他忠实的猜谜世界", lv); }
else if (lv <= 25){Console.WriteLine("\"(=o.o=)\" 猜谜世界即将被{0}级猜谜皇帝驯服", lv); }
Console.WriteLine("\" > ^ <\" ");
Console.WriteLine("———————————————————————");
highnumber = 20 + lv * 10;
int number = random.Next(lownumber, highnumber);
Console.WriteLine("请在{0}次内,猜一个{1}至{2}的随机数,回车键确认", time,lownumber, highnumber);
int empty = 0;
for (int i = 1; i <= time; i++)
{
empty++;
Console.WriteLine("请输入你猜的数字:");
int gamerNmuber = 0;
bool isValidInput = false;
while (!isValidInput)
{
try
{
string input = Console.Read