C++ da trenajor klaviatura yaratish


Salom.Hammamiz bilamiz klaviaturada tez yozish uchun oylab, yillab klaviuturada yozish kerak.Bugun biz shu voxtni tejash maqsadida trenajor klaviaturani ko'rib chiqamiz.

Buning uchun c++ da bitta form ochamiz unga quyidagilarni joylashtramiz

Keyin codga o'tamiz quyidagini yozamiz.

#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
int t=0;
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
char a;  //a bu labelga chiqadigan harf 
/*
tim bitta tranejorga ketgan vaqt
ct bitta harfni ko'rinib turadigan vaqti
k togri kiritilgan harflar soni
*/
int k, tim,ct;
void __fastcall TForm1::FormKeyDown(TObject *Sender, WORD &Key,
      TShiftState Shift)
{
randomize();
/* 
t umumiy kiritiladigan harflar soni
Key bu siz kiritgan harf
*/
if(a!=Key  && t<20){
    t++;
    a=random(26)+65;
    Label1->Caption=a;
    Label1->Left=random(Width-30);
    Label1->Top=random(Height-60);
}
if (a==Key && t<20)
{
    t++; k++; ct=0;
    a=random(26)+65;    
    Label1->Caption=a;
    Label1->Left=random(Width-30);
    Label1->Top=random(Height-60);
}
}

void __fastcall TForm1::FormCreate(TObject *Sender)
{
randomize();
a=random(26)+65;
Label1->Caption=a;
}

void __fastcall TForm1::Timer1Timer(TObject *Sender)
{

tim++; ct++;
if (ct==3)
{
    a=random(26)+65;
    Label1->Caption=a;
    Label1->Left=random(Width-30);
    Label1->Top=random(Height-60);
    t++; ct=0;
}
if(t==20){
    t++;
    Timer1->Enabled=0;
    ShowMessage("20 ta belgidan \n"+IntToStr(tim)+"soniyada jami\n"+IntToStr(k)+" bal oldingiz ");
}
}

Kodni yuklash

Нет комментариев