一、J**A打字小游戏
前几天才给别人做了..你看下吧...声音文件要的话在问我..
;
//改好你的要求了
importj**a.***let.Applet;
importj**a.***let.AudioClip;
importj**a.awt.Dimension;
importj**a.awt.Font;
importj**a.awt.Toolkit;
importj**ax.swing.JFrame;
importj**ax.swing.JPanel;
importj**a.awt.Rectangle;
importj**ax.swing.BorderFactory;
importj**ax.swing.JButton;
importj**ax.swing.JOptionPane;
importj**ax.swing.JSlider;
importj**ax.swing.JLabel;
importj**ax.swing.UIManager;
importj**ax.swing.event.ChangeEvent;
importj**ax.swing.event.ChangeListener;
importj**a.awt.event.ActionEvent;
importj**a.awt.event.ActionListener;
importj**a.awt.event.KeyAdapter;
importj**a.awt.event.KeyEvent;
importj**a.io.File;
importj**a.util.Vector;
publicclass打字练习extendsJFrameimplementsRunnable{
JPanelcontentPane;
JPaneljPanel1=newJPanel();
JButtonjButton1=newJButton();
JButtonjButton2=newJButton();
intcount=1,rapidity=80;//count当前进行的个数,rapidity游标的位置
intrush=10;//游戏每关的个数可以自由添加.列{10,20,30,40,50}
intrush_count=0;//记录关数
charlist[]={'A','B','C','D','E','F','G','H','I','J','K','L',
'M','N','O','P','Q','R','S','T','U','V','W','X','Y',
'Z','1','2','3','4','5','6','7','8','9'};//随机出现的数字
//可以自由添加
Stringpaiduan="true";
Vectornumber=newVector();
booleanfoo=true;
public打字练习(){
try{
setDefaultCloseOperation(EXIT_ON_CLOSE);
jbInit();
}catch(Exceptionexception){
exception.printStackTrace();
}
}
privatevoidjbInit()throwsException{
contentPane=(JPanel)getContentPane();
contentPane.setLayout(null);
setSize(newDimension(588,530));
setTitle("FrameTitle");
jPanel1.setBorder(BorderFactory.createEtchedBorder());
jPanel1.setBounds(newRectangle(4,4,573,419));
jPanel1.setLayout(null);
jButton1.setBounds(newRectangle(277,442,89,31));
jButton1.setText("开始");
jButton1.addActionListener(newFrame1_jButton1_actionAdapter(this));
jButton2.setBounds(newRectangle(408,442,89,31));
jButton2.setText("结束");
jButton2.addActionListener(newFrame1_jButton2_actionAdapter(this));
contentPane.add(jPanel1);
contentPane.add(jButton2);
contentPane.add(jButton1);
this.addKeyListener(newMyListener());
jButton1.addKeyListener(newMyListener());
}
publicvoidrun(){
while(foo){
try{
Threadt=newThread(newTthread());
t.start();
count+=1;
Thread.sleep(1000+(int)(Math.random()*2000));//生产下组停顿时间
//*快1快.*慢2秒
}catch(InterruptedExceptione){
e.printStackTrace();
}
}
}
publicvoidjButton1_actionPerformed(ActionEvente){
foo=true;
Threadt=newThread(this);
t.start();
}
publicvoidjButton2_actionPerformed(ActionEvente){
paiduan="flase";
foo=false;
}
classTthreadimplementsRunnable{
publicvoidrun(){
booleanfo=true;
intY=0,X=0;
JLabelshow=newJLabel();
show.setFont(newj**a.awt.Font("宋体",Font.PLAIN,33));
jPanel1.add(show);
X=10+(int)(Math.random()*400);
Stringparameter=list[(int)(Math.random()*list.length)]+"";
Beanbean=newBean();
bean.setParameter(parameter);
bean.setShow(show);
number.add(bean);
show.setText(parameter);
while(fo){
//---------------------数字下移--------------------
show.setBounds(newRectangle(X,Y+=2,33,33));
try{
Thread.sleep(rapidity);
}catch(InterruptedExceptione){
e.printStackTrace();
}
if(Y>=419){
fo=false;
for(inti=number.size()-1;i>=0;i--){
Beanbn=((Bean)number.get(i));
if(parameter.equalsIgnoreCase(bn.getParameter())){
number.removeElementAt(i);
break;
}
}
}
}
}
}
classMyListenerextendsKeyAdapter{
publicvoidkeyPressed(KeyEvente){
Stringuu=e.getKeyChar()+"";
for(inti=0;i<number.size();i++){
Beanbean=((Bean)number.get(i));
if(uu.equalsIgnoreCase(bean.getParameter())){
number.removeElementAt(i);
bean.getShow().setVisible(false);
break;
}
}
}
}
publicstaticvoidmain(String[]args){
try{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}catch(Exceptionexception){
exception.printStackTrace();
}
打字练习frame=new打字练习();
DimensionscreenSize=Toolkit.getDefaultToolkit().getScreenSize();
DimensionframeSize=frame.getSize();
if(frameSize.height>screenSize.height){
frameSize.height=screenSize.height;
}
if(frameSize.width>screenSize.width){
frameSize.width=screenSize.width;
}
frame.setLocation((screenSize.width-frameSize.width)/2,
(screenSize.height-frameSize.height)/2);
frame.setVisible(true);
}
}
classFrame1_jButton2_actionAdapterimplementsActionListener{
private打字练习adaptee;
Frame1_jButton2_actionAdapter(打字练习adaptee){
this.adaptee=adaptee;
}
publicvoidactionPerformed(ActionEvente){
adaptee.jButton2_actionPerformed(e);
}
}
classFrame1_jButton1_actionAdapterimplementsActionListener{
private打字练习adaptee;
Frame1_jButton1_actionAdapter(打字练习adaptee){
this.adaptee=adaptee;
}
publicvoidactionPerformed(ActionEvente){
adaptee.jButton1_actionPerformed(e);
}
}
classBean{
Stringparameter=null;
JLabelshow=null;
publicJLabelgetShow(){
returnshow;
}
publicvoidsetShow(JLabelshow){
this.show=show;
}
publicStringgetParameter(){
returnparameter;
}
publicvoidsetParameter(Stringparameter){
this.parameter=parameter;
}
}
二、26键拼音打字训练游戏
26键拼音打字训练游戏有:拼音打字练习、拼音快打
《拼音打字练习》是一款儿童小游戏。游戏大小为144K。可以进行拼音打字,并且在下面会有相应的键盘指法练习指导。可以一边玩拼音打字游戏,一边学习键盘指法练习。这款拼音打字游戏主要是用来提高玩家的键盘指法练习游戏,在上面会显示很多的字母,根据其在键盘上敲击相应的键位即可。
在拼音打字游戏画面左上方显示的是已经使用的时间,后面的是打字的成功率,每次在练习的时候可以将上次的结果记录下来,然后进行对比,就知道自己的水平是否有所提高。在玩这款键盘指法练习游戏的时候,开始不*悉键位可以看着键盘打字,当感觉键位*悉的差不多但是还没有完全掌握的时候,就别看键盘了。
拼音快打是现在少有的中文拼音输入练习游戏!敲打键盘来**怪物!考验你的打字速度!想学习中文拼音输入吗?想让中文拼音输入的速度变快吗?来玩拼音快打就没错!有许多关卡以及魔王等你来挑战,怪物们不会原地不动,他们会用各种移动方式考验你的眼力和专注力。每个魔王都有特殊能力,让打字更具考验。
三、求 能练习打字的小游戏
练打字的话
如果是起步的话
我是有个小办法的
正规的手法放在键盘上
从A到Z开始打
别管有多慢
打他个10遍
接着慢慢不看键盘打
大约10分钟后
你可以不看键盘,用正规手法打字了
可能一开始很慢,需要想键盘为止
但1个星期后,你会非常流利的,要注意必须坚持,想打字就用这方式打,别去小鸡啄米
就是不用软件也一样可以
我就是这样学会的,我的方法再我朋友这里也适用过,我4个朋友都会盲打了
那我认为好好色*悉你打字程序会提高很多速度
知道打字程序字都放在那里
接着就是漫长的练习,哪张报纸好好的盲打吧