C#打字练习小程序

本程序写于刚刚学习C#线程时,游戏者可以选择四个不同级别的速度进行打字练习,在规定的时间内,用键盘敲击屏幕中出现的相应字母后,该字母便会消失,分数也随即加2,由于时间原因并没有实现太多其他功能,如级别的自动增加,点击相应字母后在该字母上出现相应效果,只是简单的对C#中的线程练习了一把,希望对初学线程的朋友能够有所帮助。

以下为运行效果图:


以下为程序源代码:
Game.cs文件:

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Threading;

namespace P195
{
    
public class frmGame : System.Windows.Forms.Form
    
{
        
成员变量

        
构造

        
Windows 窗体设计器生成的代码

        
程序入口

        
级别选择菜单事件处理

        
判断是否正在游戏,改变菜单按钮的可用性

        
窗体加载事件

        
计时器(处理随机产生字母及速度)

        
计时器(处理随游戏时间)

        
随机产生字母

        
随机产生字母标签的横坐标

        
玩家键盘响应事件

        
退出事件处理

        
放弃本局游戏事件处理

        
关于
    }

}


MyThread.cs文件:
using System;
using System.Windows.Forms;
using System.Threading;

namespace P195
{
    
public class MyThread
    
{
        
private int _speed = 0;
        
private Control _myControl;

        
public int Speed
        
{
            
set
            
{
                
this._speed = value;
            }

            
get
            
{
                
return this._speed;
            }

        }


        
public Control MyControl
        
{
            
set
            
{
                
this._myControl = value;
            }

            
get
            
{
                
return this._myControl;
            }

        }


        
public void LableMove()
        
{
            
while(true)
            
{
                
if(!this._myControl.Visible)
                
{
                    Thread.CurrentThread.Abort();
                    
return;
                }

                
if(this._myControl.Location.Y >= 300)
                
{
                    
this._myControl.Visible = false;
                    Thread.CurrentThread.Abort();
                    
return;
                }

                System.Drawing.Point lablePos 
= this._myControl.Location;
                lablePos.Offset(
0,10);
                
this._myControl.Location = lablePos;
                Thread.Sleep(
1000);
            }

        }

    }

}


点击下载源代码:/Files/daizhenghenry/TypewriterPractise.rar

posted on 2008-03-06 09:43 非凡DZ 阅读(3206) 评论(1)  编辑  收藏 所属分类: .NET

评论

# re: C#打字练习小程序 2012-06-05 21:15 贾秀文

这个界面没有啊,光有代码,能弄个完整的发到我邮箱里,谢谢了,我们留的作业  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 
<2008年3月>
2425262728291
2345678
9101112131415
16171819202122
23242526272829
303112345

导航

统计

常用链接

留言簿(2)

随笔分类(19)

随笔档案(19)

友情链接

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜