using GameDemo.Utils;

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace GameDemo

{

class Program

{

static void Main(string[] args)

{

int total=0;//计时

Console.WriteLine("开始游戏");

Console.WriteLine("准备好开始游戏吗?y/n?");

if (Console.ReadLine().Equals("n")) {

Console.WriteLine("游戏已退出!");

return;

}

Console.WriteLine("请输入关卡数量");

int gk = Int32.Parse(Console.ReadLine());

Console.WriteLine("请输入每个关卡输入的次数");

int count = Int32.Parse(Console.ReadLine());

Console.WriteLine("请输入闯关输入的字数的个数");

int size = Int32.Parse(Console.ReadLine());

for (int i = 0; i

{

for (int j = 0; j

{

Console.WriteLine("这是第"+(i+1)+"关"+"第"+(j+1)+"次");

//产生随机字母

string str = new RandomUtils().CreateRandomWord(size);

Console.WriteLine("你要输入的内容为:"+str);

//时间计算

DateTime start = DateTime.Now;

//等待用户输入

string userinput=Console.ReadLine();

DateTime end = DateTime.Now;

int t= (int)(end.Ticks - start.Ticks)/10000000;//单次计时

total += t;//总计时

//检查用户输入是否正确

if (userinput.Equals(str))

{

Console.WriteLine("恭喜,你输入对了!用时"+t+"秒");

}

else {

Console.WriteLine("抱歉,你输入错了,游戏结束!");

return;

}

}

if (i == gk-1) {//闯完所有关卡

Console.WriteLine("恭喜你全部过关,总用时为"+total+"秒");

return;

}

Console.WriteLine("准备好进入下一关了吗 y/n");

string comd = Console.ReadLine();

if (comd.Equals("n")) {

Console.WriteLine("游戏已退出!");

return;

}

}

}

}

}

//生产字符串的工具类

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace GameDemo.Utils

{

class RandomUtils

{

///

/// 用来装载字符的数组

///

private char[] chars = new char[50];

///

/// 初始化数组数据

///

public RandomUtils() {

//得到a-z的字符

int idx=0;

for (int i = 'a'; i

{

if (i == 'o') {//去掉o字母

continue;

}

chars[idx] += (char)i;

idx++;

}

//得到1-9的字符

int idx2=idx;

for (int j ='0'; j

{

chars[idx2++] = (char)j;

}

//重新组装数据

char[] newchars = new char[idx2];

for (int m = 0; m

{

if (chars[m] == 'l') {//将小写的l换成L

chars[m] = 'L';

}

newchars[m] = chars[m];

}

//将重组后的新数组赋值给原来的数组便于给其他方法访问数组数据

chars = newchars;

}

///

/// 随机产生字符串

///

/// 产生的字符串个数

///

public string CreateRandomWord(int size) {

StringBuilder builder = new StringBuilder();

Random r = new Random();

for (int i = 0; i

{

char c = chars[r.Next(chars.Length)];

if (builder.ToString().Contains(c)) {//处理字符串重复出现

i--;

continue;

}

builder.Append(c);

}

return builder.ToString();

}

}

}

HTML5小游戏源码收藏

html5魅族创意的贪食蛇游戏源码下载 html5网页版打砖块小游戏源码下载 html5 3D立体魔方小游戏源码下载 html5网页版飞机躲避游戏源码下载 html5三国人物连连看游戏源码下载 js ...

Creator仿超级玛丽小游戏源码分享

Creator仿超级玛丽小游戏源码分享 之前用Cocos Creator 做的一款仿超级玛丽的游戏,使用的版本为14.2 ,可以直接打包为APK,现在毕设已经完成,游戏分享出来,大家一起学习进步.特别 ...

flappy pig小游戏源码分析(1)——主程序初探

闲逛github发现一个javascript原生实现的小游戏,源码写的很清晰,适合想提高水平的同学观摩学习.读通源码后,我决定写一系列的博客来分析源码,从整体架构到具体实现细节来帮助一些想提高水平的朋 ...

flappy pig小游戏源码分析(3)——解剖util

这一节我们继续高歌猛进,如果对源码中有无论无何都理解不通的问题,欢迎和我交流,让我也学习一下,我的qq是372402487. 还是按照惯例看看我们的目录结构. 我们在前两节中已经分析了game.js, ...

flappy pig小游戏源码分析(2)——解剖option

今天继续分析flappy bird的源码.重温一下源码的目录结构. 在本系列第一篇中我们分析了game.js文件,也就是整个程序的架构.这一篇我们来看看option.js文件,这个文件的内容很简单,主 ...

h5小球走迷宫小游戏源码

无意中找到的一个挺有意思的小游戏,关键是用h5写的,下面就分享给大家源码 还是先来看小游戏的截图 可以用键盘的三个键去控制它,然后通关 下面是源代码 &lt ...

C\C++ 1A2B小游戏源码

学了一段时间,心血来潮写了一个1A2B小游戏,很多人应该玩过,是一个挺有意思的益智小游戏,之前用易语言写过,现在又用C++重写了一下. 编译运行无错,整体程序设计思路为:进入循环,初始化游戏,读入一个 ...

flappy pig小游戏源码分析(4)——核心pig模块(未完待续)

热身之后,我们要动点真格的了,游戏叫flappy pig,我们的pig终于要出场了. 老规矩,看看目录结构,读者对着目录结构好好回想我们已经讲解的几个模块: 其中game.js是游戏主程序,optio ...

2d命令行小游戏源码

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

随机推荐

2>&1 linux

2>&1使用 2>&1使用 一 相关知识 1)默认地,标准的输入为键盘,但是也可以来自文件或管道(pipe |).2)默认地,标准的输出为终端(terminal),但是也可 ...

Vijos 1100 (区间DP)

题目链接: https://vijos.org/p/1100 题目大意:NOIP著名的加分二叉树.给出一棵树的中序遍历,加分规则左子树*右子树+根.空子树分数为1.问最大加分的树结构,输出树结构的先序 ...

20150916_001 vba 基础

一.什么是“宏”.“宏”有什么用 关于“宏”的详细定义,可以参考百度百科的解释(点击查看).我给它一个简单的或许不太严谨的定义: 宏的通俗定义:宏是被某些软件所能识别.理解并执行的特定代码/脚本. 宏 ...

Java中Properties类的操作配置文件

知识学而不用,就等于没用,到真正用到的时 候还得重新再学.最近在看几款开源模拟器的源码,里面涉及到了很多关于Properties类的引用,由于Java已经好久没用了,而这些模拟器大多用 Java来写, ...

在浏览器中简单输入一个网址,解密其后发生的一切(http请求的详细过程)

在浏览器中简单输入一个网址,解密其后发生的一切(http请求的详细过程) 原文链接:http://www.360doc.com/content/14/1117/10/16948208_42571794 ...

Android NDK and OpenCV Development With Android Studio

Android NDK and OpenCV Development With Android Studio Hujiawei 172 2014年10月22日 发布 推荐 0 推荐 收藏 4 收藏,5 ...

css3 linear-gradient渐变效果及兼容性处理

用c语言编写金山打字游戏,c#实现简单金山打字小游戏(源码)相关推荐

  1. c语言编写闹钟主程序流程图,基于STC15W4K58S4单片机的电子万年历设计源码与报告(数码管显示)...

    基于STC15W4K58S4单片机的电子万年历(数码管显示)该压缩包包含源码TXT文件 源工程文件(Keil uVision4文件)和课程设计报告 电子时钟的设计 -单片机综合设计报告 目录 1  任 ...

  2. Java开发的超级马里奥小游戏410 相对简单 功能非常齐全 完整源码

    今天为大家继续分享泡泡堂小游戏的开发与制作 410,目前系统已经完成了初步功能,后续会进一步完善.整个系统界面漂亮,有完整得源码,希望大家可以喜欢.喜欢的帮忙点赞和关注.一起编程.一起进步!! 开发环 ...

  3. php掷骰子游戏,js实现简单掷骰子小游戏

    本文实例为大家分享了js掷骰子小游戏的具体代码,供大家参考,具体内容如下 实现方法: 方法一:通过background-position.background-image.backg-repeat三个 ...

  4. html与js简单小游戏,JS实现简单贪吃蛇小游戏

    本文实例为大家分享了JS实现简单贪吃蛇游戏的具体代码,供大家参考,具体内容如下 1.使用语言 HTML+CSS+JavaScript 2.使用工具 visual studio code 3.GitHu ...

  5. java猜数字小游戏_Java实现简单猜数字小游戏

    本文实例为大家分享了Java实现猜数字游戏的具体代码,供大家参考,具体内容如下 完成猜数字游戏需要实现以下几点:获得一个随机数作为"答案数": 输入数字,与"答案数&qu ...

  6. 基于C语言Ncurse库和链表的简单贪吃蛇小游戏

    参考:基于C语言Ncurse库和链表的简单贪吃蛇小游戏 作者:三速何时sub20 发布时间:2020-09-29 10:23:51 网址:https://blog.csdn.net/weixin_44 ...

  7. linux 剪刀石头布c语言,C语言实现最简单的剪刀石头布小游戏示例

    本文实例讲述了C语言实现最简单的剪刀石头布小游戏.分享给大家供大家参考,具体如下: #include #include #include /*************\ * 剪刀 石头 布 * * 最 ...

  8. C语言项目:别踩白块游戏(双人版),450行源码分享+详细思路

    每天一个C语言小项目,提升你的编程能力! <别踩白块儿>是一款非常耐玩的休闲益智游戏,就像它的名字一样,别踩白块儿,这就是这个游戏的一个规则. 我们只需要不断踩着黑色方块前进即可,很简单吧 ...

  9. 【C语言游戏】微信飞机大战 | PlaneFight(EasyX,drawAlpha绘制透明贴图,计时器,计帧器,游戏难度自动调整,接受鼠标消息,源码素材免费分享)

    一.数据结构介绍 struct aircraft //所有飞机的结构体 typedef struct aircraft{ int type;//飞机类型 int HP;//剩余血量 int bomb_ ...

  10. C语言写一个很好玩的皇帝的后宫小游戏

    C语言写一个很好玩的皇帝的后宫小游戏 前言 先演示一下 上源码 总结 前言 只是单纯喜欢C语言,闲着无事把以前学习的时候的案例编了一下,都是很基础的代码,for,swich,if这些,基础好的看完后完 ...

最新文章

  1. vue v-html 插值,vue 插值 v-once,v-text, v-html详解
  2. SQL Server 2005/2008 图形界面(SQL Server Management Studio Express)
  3. 为何断点不停 Application_Start()方法
  4. 图解C# 调用Win32 API 示例程序
  5. Ksenia and Pan Scales(思维题)
  6. Python中for else注意事项
  7. 智宇科技 ZYARJX-1机械臂智能小车 —— 手机端蓝牙控制程序
  8. 基于Xml 的IOC 容器-载入配置路径
  9. ISO base media file format---iso 基础媒体文件格式(专业名称)
  10. 最全蚂蚁金服高级Java面试题目(3面)
  11. 菜鸟学习笔记:Java基础篇3(面向对象思想、程序执行过程内存分析、面向对象重要概念)
  12. 【Sqoop】sqoop导入导出
  13. endnote x7不在word中显示
  14. SQLHelper--四种方法完整版
  15. centos7下载php7.4
  16. 小程序从云服务器获取视频,小程序从云服务器获取视频代码
  17. mysql frm怎么打开_frm 文件怎么打开?
  18. c站官网(c站官网客户端下载苹果)
  19. python扫雷 高级算法_Python玩转算法—扫雷
  20. CLIP在视频领域的应用(CLIPBERT,CLIP4Clip,CLIP2Video,CLIPTV)

热门文章

  1. c语言计算器小程序方案,C语言计算器小程序(源代码+实习报告).docx
  2. 自学编程、玩 vlog,90 后程序员们的冠军之路
  3. Windows XP/2003 Server操作系统源代码完整版下载链接
  4. linux ulipad,Python for Ulipad(总结ulipad使用)
  5. java期中 考试_java期中考试题
  6. Microsoft Access 2016安装教程
  7. 【好书推荐】学习软件工程的必经之路 | 《人月神话》
  8. 利用React 和ant-design 搭建cnode项目的随笔
  9. 基于Python的大数据分析实战篇(一)
  10. nyoj - 168房间安排