c#实现简单金山打字小游戏(源码)

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 <gk; i++)
{

for (int j = 0; j <count; 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
{
/// <summary>
/// 用来装载字符的数组
/// </summary>
private char[] chars = new char[50];

/// <summary>
/// 初始化数组数据
/// </summary>
public RandomUtils() {

//得到a-z的字符
int idx=0;
for (int i = ‘a‘; i <‘z‘+1; i++)
{
if (i == ‘o‘) {//去掉o字母
continue;
}
chars[idx] += (char)i;
idx++;

}

//得到1-9的字符
int idx2=idx;
for (int j =‘0‘; j <‘9‘+1; j++)
{
chars[idx2++] = (char)j;

}

//重新组装数据
char[] newchars = new char[idx2];
for (int m = 0; m <idx2; m++)
{
if (chars[m] == ‘l‘) {//将小写的l换成L

chars[m] = ‘L‘;

}
newchars[m] = chars[m];

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

}

/// <summary>
/// 随机产生字符串
/// </summary>
/// <param name="size">产生的字符串个数</param>
/// <returns></returns>
public string CreateRandomWord(int size) {

StringBuilder builder = new StringBuilder();
Random r = new Random();
for (int i = 0; i <size; i++)
{

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

if (builder.ToString().Contains(c)) {//处理字符串重复出现
i--;
continue;
}
builder.Append(c);

}

return builder.ToString();
}
}
}

时间: 2024-10-30 02:58:55

c#实现简单金山打字小游戏(源码)的相关文章

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

html5微信吃苹果游戏源码下载 html5手机淘宝万能时装屋小游戏源码下载 html5 3d拳王游戏制作3D拳击游戏源码下载 html5 3d拼图游戏制作3D魔方游戏源码下载 htm5 3d游戏制作3D熊出没游戏源码下载 html5微信小游戏超级染色游戏源码下载 html5读心术小游戏源码下载_读心术微信小游戏源码下载 找你歌微信html5游戏源码下载_找你歌微信游戏源码下载 方言等级考试游戏源码下载_方言等级测试微信游戏源码下载 中秋节吃月饼游戏html5微信游戏源码下载 9款html5微信

21款网页版html5小游戏源码

html5魅族创意的贪食蛇游戏源码下载 html5网页版打砖块小游戏源码下载 html5 3D立体魔方小游戏源码下载 html5网页版飞机躲避游戏源码下载 html5三国人物连连看游戏源码下载 js html5 2048数字游戏源码_2048网页版源码下载 html5盲打高手打飞字游戏下载_网页版英文打飞字游戏源码下载 jQuery flappy bird电脑版小游戏源码下载 网页版html5 3d俄罗斯方块游戏源码下载 jQuery html5迷宫游戏源码下载 html5网页游戏仿flappy

HTML5小游戏源码收藏

html5魅族创意的贪食蛇游戏源码下载 html5网页版打砖块小游戏源码下载 html5 3D立体魔方小游戏源码下载 html5网页版飞机躲避游戏源码下载 html5三国人物连连看游戏源码下载 js html5 2048数字游戏源码_2048网页版源码下载 html5盲打高手打飞字游戏下载_网页版英文打飞字游戏源码下载 jQuery flappy bird电脑版小游戏源码下载 网页版html5 3d俄罗斯方块游戏源码下载 jQuery html5迷宫游戏源码下载 html5网页游戏仿flappy

九宫格小游戏源码分享

九宫格小游戏,可从本地图库载入一张图片,填充到9个ImageView,另涉及Timer计时.图库控件.每个格子都是相同的控件,动态添加到首页中的,在初始化后,响应touch事件,之后通过多次消息传递,来完成整个拼图过程.里面有个随机发牌的经典算法,也可参考. 初始化时,激发每个格子的init事件和initCheckOk来完成布局=>单个控件响应 touch事件,发出广播,要求机动单元格给予回应,是否允许交换位置 =>机动单元格响应广播. 广播是通过承载页sm("do_Page&quo

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

今天继续分析flappy bird的源码.重温一下源码的目录结构. 在本系列第一篇中我们分析了game.js文件,也就是整个程序的架构.这一篇我们来看看option.js文件,这个文件的内容很简单,主要是配置一些游戏中各类元素的参数. 我们还是按照惯例先上源代码: var flappy = (function (self) { 'use strict'; //设置 self.option = { //重力加速度,屏幕像素和实际物理上的米有差别,所以存在换算 g: 400, //跳跃的初速度,控制

微信游戏圈小游戏源码共享下载

源码数量不少于300套!持续更新中! 皇家VIP群入会费请咨询QQ   截止于2014-10-18,更新的一些游戏截图   截止于2014-10-13,微信小游戏VIP交流群已经共享的源码截图 列举一下部分游戏的名称: 随意门(屌丝版) 植物大战僵尸 逼死强迫症2 胸口碎大石 粉绿男女 打击者 黄金矿工 反腐小王子 转你妹 纸飞机 狂射iphone6 小兔子快快跑 跳跳狗 扫雷 奇葩连连看 看你有多花 开心消消乐 进化 拯救精子 打老虎 色域迷惑人 厕纸挑战 气球砰砰砰 横冲直闯 疯狂飙车 粑粑

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

热身之后,我们要动点真格的了,游戏叫flappy pig,我们的pig终于要出场了. 老规矩,看看目录结构,读者对着目录结构好好回想我们已经讲解的几个模块: 其中game.js是游戏主程序,option.js是游戏配置文件,util是我们的通用工具库函数. 那么pig是什么呢,我们先上源码: var flappy = (function (self) { 'use strict';//开启严格模式 var option = self.option,//把前面添加好的option拿出来 $ = s

2048小游戏源码

2048小游戏 下载地址:http://www.devstore.cn/code/info/737.html 运行截图:   

C++编写的一个简单的猜数字游戏源码

将开发过程比较重要的一些内容段做个记录,下面内容段是关于C++编写的一个简单的猜数字游戏的内容. #include <iostream> #include <string> #include <cstdlib> #include <cctype> #include <ctime> #include <conio.h> using namespace std; int main () { int wins = 0; int losses