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();

}

}

}

原文:http://www.cnblogs.com/zzjbk/p/5188494.html

html金山打字源码,c#实现简单金山打字小游戏(源码)相关推荐

  1. 11款手机微信小游戏源码特效

    html5微信吃苹果游戏源码下载 html5手机淘宝万能时装屋小游戏源码下载 html5 3d拳王游戏制作3D拳击游戏源码下载 html5 3d拼图游戏制作3D魔方游戏源码下载 htm5 3d游戏制作 ...

  2. 小程序源码:宝宝起名神器微信小程序源码下载-多玩法安装简单

    这款小程序支持输入姓氏自动起名,不满意还可以点击换一换来找到满意的 支持起两个字或者三个字的名字 另外小编也给该款小程序添加了几个流量给大家 下面就来看看小编的测试演示图吧! 小程序源码下载地址:小程 ...

  3. 微信html5小游戏源码70种

    2019独角兽企业重金招聘Python工程师标准>>> 微信html5小游戏源码70种 http://download.csdn.net/detail/csdddn/9419955游 ...

  4. 【180730】WinForm打地鼠小游戏源码

    本源码是采用WinForm进行开发的一个并非简单的打地鼠小游戏,有动画效果哈!有打地鼠.计分.过关等功能. 菜单功能: 1.运行游戏后,输入玩家姓名,点击开始 2.用鼠标点击从洞中钻出的地鼠给予打击 ...

  5. Android 实现扑克牌动画,Android扑克牌猜点小游戏源码

    Android扑克牌猜点小游戏源码分享. 该游戏是简单的猜点游戏, 1点为正确的点数 点重新开始后进行洗牌 每次牌的顺序不同 Java代码: package com.mrzhu.test0109_pr ...

  6. 小游戏|小游戏源码平台、小游戏源码网站有哪些?

    小游戏是近几年非常流行的游戏之一,这类游戏操作简单,不用下载专用app,重要还能投放广告,甚至可以根据自己的品牌设计专属游戏,是一种新兴的市场营销手段,营销效果不仅比传统营销方式效果好,还较大限度节约 ...

  7. 学生学python编程---实现贪吃蛇小游戏+源码

    学生学python编程---实现贪吃蛇小游戏+源码 前言 主要设计 1.蛇的表示 2.蛇怎么移动? 3.玩家控制小蛇移动功能的实现 4.如何判定游戏结束? 应用知识点 1.python知识点 1.1 ...

  8. 100行JS代码实现❤坦克大战js小游戏源码 HTML5坦克大战游戏代码(HTML+CSS+JavaScript )

    坦克大战js小游戏源码 HTML5坦克大战游戏代码(HTML+CSS+JavaScript ) HTML5坦克大战网页小游戏,完美还原小霸王学习机效果,以坦克战斗及保卫基地为主题,属于策略型类游戏. ...

  9. 【180928】美女贪吃蛇小游戏源码

    本源码是一个简单的c#版美女贪吃蛇小游戏源码,基于winform技术制作.控制方向键即可.右侧有记分板,每走一步都记加分.贪吃蛇身体掠过的地方就会显示背景图片,身体越长,显示的越多,玩家可以将图片换成 ...

  10. 合成大西瓜小程序小游戏源码

    ​ 近日,一款名为[合成大西瓜]的休闲小游戏火爆社交圈.[合成大西瓜]因其玩法简单.充满魔性而频登微博热搜,游戏开发商微伞小游戏在昨日顺势上线了"合成大西瓜"APP. 起初,大家对 ...

最新文章

  1. 谷歌将屏蔽一切与加密货币相关的广告 6月正式生效
  2. kmalloc、vmalloc、malloc、calloc的区别
  3. 软件测试nodejs面试题,nodejs单元测试和性能测试
  4. theadClasses设置Bootstrap Table表头样式
  5. servlet-mapping_浅谈servletmapping的机制(二)
  6. 电脑公司特别版常用软件盘
  7. 常微分方程的近似计算和误差估计(2)
  8. 债券的即期收益率,到期收益率,远期收益率有什么区别?
  9. Medusa 破解centos密码
  10. React初尝试-仿写CNode社区
  11. 小程序 初始化 登录 流程
  12. linux如何编写crontab定时脚本,linux下编写定时任务crontab
  13. win键失效、win+e、win+r等及桌面左下角开始点击无响应
  14. Spring错误之org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named ‘bookService‘
  15. 超1300名研究生被清退!
  16. PHP代码审计实战之XDcms
  17. (附源码)python+mysql+基于python的学生成绩管理系统 毕业设计071143
  18. GB/T 21605化学品急性吸入毒性试验方法
  19. 8-10:HTML学习#26
  20. 【红外线遥控原理学习】【转载】

热门文章

  1. 靠谱的voip系统解决方案
  2. 读《万历十五年》和《一个广告人的自白》
  3. python实现淘宝秒杀_python实现简单淘宝秒杀功能
  4. eclipse将web项目打包成war包
  5. 解决“No input file specified”的问题
  6. 青岛电大计算机组装与维护试题,2017电大计算机应用基础试题
  7. stdlib 头文件
  8. 【GIS开发】基于C++绘制三维数字地球Earth(OpenGL、glfw、glut)
  9. Golang通用后台权限管理系统
  10. 基于Python制作的24点游戏生成器