打字游戏1

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;
namespace 随笔
{
class Program
{
/// <summary>
/// 比较两个字符串相相同元素的个数数
/// </summary>
/// <param name="a"></param>
/// <param name="b"></param>
/// <param name="n"></param>
/// <returns></returns>
public int avg(string a, string b, int n)
{
int count = 0;
for (int i = 0; i < n; i++)
{

if (a.Substring(i, 1).ToLower() == b.Substring(i, 1).ToLower())
{

count += 1;
}

}
return count;

}

static void Main(string[] args)
{
//打字测试
//随机出现若干个A-Z的字符不区分大小写
//从键盘键入与上述字符匹配,计算输入时间与正确率

Console.WriteLine("请输入您需要测试的字符个数:");
int n = int.Parse(Console.ReadLine());
Random ran = new Random();
ArrayList ss = new ArrayList();
ss.Add("A"); ss.Add("B"); ss.Add("C"); ss.Add("D"); ss.Add("E"); ss.Add("F");
ss.Add("G"); ss.Add("H"); ss.Add("I"); ss.Add("J"); ss.Add("K"); ss.Add("L");
ss.Add("M"); ss.Add("N"); ss.Add("O"); ss.Add("P"); ss.Add("Q"); ss.Add("R");
ss.Add("S"); ss.Add("T"); ss.Add("U"); ss.Add("V"); ss.Add("W"); ss.Add("X");
ss.Add("Y"); ss.Add("Z");
string s ="";
for (int i = 0; i < n; i++)
{
s+= ss[ran.Next(26)].ToString();

}
Console.WriteLine("游戏开始(按提示输入字符:");
Console.WriteLine(s);
DateTime dt = DateTime.Now;
string s1 ="";
for (int i = 0; i < n; i++)
{
s1 += Console.Read();

}
Console.ReadLine();
DateTime dt1 = DateTime.Now;
Program hanshu=new Program();
int j = hanshu.avg(s,s1,n);
double a = (double)j / n;

Console.Write("您的输入时间为:{0}秒", Math.Ceiling((dt1 - dt).TotalSeconds));
Console.WriteLine("您的输入准确率为:{0}", a);

Console.ReadLine();

}

}
}

时间: 2024-12-28 21:03:30

打字游戏1的相关文章

打字游戏可能出现的问题

最近有同学告诉我,即使按照打字游戏的视频做也会出现乱码的问题,如下所示: 出现这个问题的原因是安装了搜狗输入法,并将其设置成了首选输入法,解决方案有二: 删除搜狗输入法. 将英文设置为首选输入法.如下图所示: 如果按照以上两种方法做了,都不行请与我QQ联系.

05_打字游戏

自己版本: package com.entity; import java.util.Arrays; import java.util.Random; public class Computer { public String print(char[] base,int rank){ char[] c; switch(rank){ case 1: c=Arrays.copyOf(base, 10); return getPrint(c,2); case 2: c=Arrays.copyOf(ba

jQuery 写的简单打字游戏

var off_x; //横坐标 var count=0; //总分 var speed=5000; //速度,默认是5秒. var keyErro=0; //输入错误次数 var keyRight=0; //输入正确的次数 //组织字母 var charArray=new Array("A", "B", "C", "D", "E", "F", "G", "

java打字游戏

小记:老早之前写的程序,今天发现之前在 csdn上写的东西的图片不显示了,搞得人好郁闷,所以把之前零星的几篇文章搬个家 游戏运行截图: 字母实体类 package com.git.game; import java.awt.Color; public class Letter { private String num; private Color color; private int x; private int y; private int speed = 1; public Letter()

打字游戏简约版

首先将要产生的按键存到数组当中,随机产生角标,获得按键,创建标签,添加到屏幕当中,然后获得按键事件,与每一个值进行比较,如果有一样的,则删除,如果没有,则随机添加几个字母,还有经过指定时间,添加合适数量的字母,直到全部删除完,结束. <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>打字游戏</title>

简单的Java打字游戏

原文:简单的Java打字游戏 源代码下载地址:http://www.zuidaima.com/share/1586973185674240.htm 仅供参考,很简单. swing实现 版权声明:本文为博主原创文章,未经博主允许不得转载.

swing简单的打字游戏源码

代码如下 import java.awt.*; import java.awt.event.*; public class Main{ public static Frame f =new Frame(); public static void main(String[] agrs){ f.setSize(500, 400); f.setLocation((Toolkit.getDefaultToolkit().getScreenSize().width-f.getSize().width)/2

打字游戏

"柴米油盐酱醋茶",现在我们想要写一个小游戏是不是得先要了解一些基本知识,就比如说你想要煮饭,你得认识"米".你得知道生火煮饭这个流程吧! 核心部分:第一步我们需要一个键盘按下事件onkeydown,第二步我们需要知道我们按下的是哪个按钮:e.keyCode ||e.which(返回的是ASCII码),第三步判断屏幕上字母的ASCII码是不是和你键盘按下的ASCII码是不是一致. <!DOCTYPE html><html lang="en

键盘输入盲打训练, 打字练习,打字游戏 打字教程推荐

作为一个程序员键盘输入算是基本功,这一项肯定是要牢靠才行,以下我总结了几个不错的资源分享给大家: --祝玩的开心 刚开始可以在这里训练下指头和按键的对应关系 http://www.typingstudy.com/zh/ speedcoder,有指法按键的提示,针对性的编程语境练习 http://www.speedcoder.net/lessons/ 打飞机的打字游戏 http://zty.pe/ 国内一个大神的镜像,可以看看他的博客很厉害的全栈 http://ztype.liyarou.com/