C++游戲編程之模擬實(shí)現(xiàn)鍵盤打字程序_第1頁
C++游戲編程之模擬實(shí)現(xiàn)鍵盤打字程序_第2頁
C++游戲編程之模擬實(shí)現(xiàn)鍵盤打字程序_第3頁
C++游戲編程之模擬實(shí)現(xiàn)鍵盤打字程序_第4頁
C++游戲編程之模擬實(shí)現(xiàn)鍵盤打字程序_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

第C++游戲編程之模擬實(shí)現(xiàn)鍵盤打字程序程序演示:

程序代碼:

#includegraphics.h

#includeiostream

#includeconio.h

#includetime.h

usingnamespacestd;

classKeyBoard

public:

KeyBoard();

~KeyBoard();

intrandomKeys();//產(chǎn)生1~26的隨機(jī)值

voidshowBoard();//畫鍵盤

voidshowText();//顯示鍵值

voidacceptAction();//獲取響應(yīng)

private:

intrandomKey;//隨機(jī)值

intStruct;//支撐體

intkeySize;//鍵塊大小

intx1,y1;//第一行的第一個鍵塊左上角坐標(biāo)

intx2,y2;//第二行的第一個鍵塊左上角坐標(biāo)

intx3,y3;//第三行的第一個鍵塊左上角坐標(biāo)

KeyBoard::KeyBoard()

Struct=10;

keySize=50;

x1=50,y1=50;

x2=70,y2=110;

x3=90,y3=170;

initgraph(1000,400);

showBoard();

_getch();

KeyBoard::~KeyBoard()

voidKeyBoard::showText()

settextcolor(WHITE);

TCHARfirstRowKeys[100]=_T("QWERTYUIOP");//定義字符數(shù)組

settextstyle(20,0,_T("楷體"));

outtextxy(65,60,firstRowKeys);

TCHARsecondRowKeys[100]=_T("ASDFGHJKL");//定義字符數(shù)組

settextstyle(20,0,_T("楷體"));

outtextxy(85,125,secondRowKeys);

TCHARthirdRowKeys[100]=_T("ZXCVBNM");//定義字符數(shù)組

settextstyle(20,0,_T("楷體"));

outtextxy(105,190,thirdRowKeys);

voidKeyBoard::showBoard()

inttx1=x1,tx2=x2,tx3=x3;

showText();

for(inti=0;ii++)

rectangle(x1,y1,x1+keySize,y1+keySize);

x1=x1+keySize+Struct;

x1=tx1;

for(inti=0;ii++)

rectangle(x2,y2,x2+keySize,y2+keySize);

x2=x2+keySize+Struct;

x2=tx2;

for(inti=0;ii++)

rectangle(x3,y3,x3+keySize,y3+keySize);

x3=x3+keySize+Struct;

x3=tx3;

intKeyBoard::randomKeys()

srand((unsigned)time(NULL));

randomKey=rand()%26+1;//1到26

returnrandomKey;

voidKeyBoard::acceptAction()

inttx1=x1,tx2=x2,tx3=x3;

intflag=randomKeys();

charinput;

switch(flag)

case1:

setlinecolor(GREEN);

rectangle(x1,y1,x1+keySize,y1+keySize);

input=_getch();

if(input=='Q'||input=='q')

setlinecolor(WHITE);

else

while(1)

rectangle(x1,y1,x1+keySize,y1+keySize);

input=_getch();

if(input=='Q'||input=='q')

setlinecolor(WHITE);

break;

break;

case2:

setlinecolor(GREEN);

x1=x1+keySize+Struct;

rectangle(x1,y1,x1+keySize,y1+keySize);

input=_getch();

if(input=='W'||input=='w')

setlinecolor(WHITE);

else

while(1)

rectangle(x1,y1,x1+keySize,y1+keySize);

input=_getch();

if(input=='W'||input=='w')

setlinecolor(WHITE);

break;

x1=tx1;

break;

case3:

setlinecolor(GREEN);

x1=x1+2*(keySize+Struct);

rectangle(x1,y1,x1+keySize,y1+keySize);

input=_getch();

if(input=='E'||input=='e')

setlinecolor(WHITE);

else

while(1)

rectangle(x1,y1,x1+keySize,y1+keySize);

input=_getch();

if(input=='E'||input=='e')

setlinecolor(WHITE);

break;

x1=tx1;

break;

case4:

setlinecolor(GREEN);

x1=x1+3*(keySize+Struct);

rectangle(x1,y1,x1+keySize,y1+keySize);

input=_getch();

if(input=='R'||input=='r')

setlinecolor(WHITE);

else

while(1)

rectangle(x1,y1,x1+keySize,y1+keySize);

input=_getch();

if(input=='R'||input=='r')

setlinecolor(WHITE);

break;

x1=tx1;

break;

case5:

setlinecolor(GREEN);

x1=x1+4*(keySize+Struct);

rectangle(x1,y1,x1+keySize,y1+keySize);

input=_getch();

if(input=='T'||input=='t')

setlinecolor(WHITE);

else

while(1)

rectangle(x1,y1,x1+keySize,y1+keySize);

input=_getch();

if(input=='T'||input=='t')

setlinecolor(WHITE);

break;

x1=tx1;

break;

case6:

setlinecolor(GREEN);

x1=x1+5*(keySize+Struct);

rectangle(x1,y1,x1+keySize,y1+keySize);

input=_getch();

if(input=='Y'||input=='y')

setlinecolor(WHITE);

else

while(1)

rectangle(x1,y1,x1+keySize,y1+keySize);

input=_getch();

if(input=='Y'||input=='y')

setlinecolor(WHITE);

break;

x1=tx1;

break;

case7:

setlinecolor(GREEN);

x1=x1+6*(keySize+Struct);

rectangle(x1,y1,x1+keySize,y1+keySize);

input=_getch();

if(input=='U'||input=='u')

setlinecolor(WHITE);

else

while(1)

rectangle(x1,y1,x1+keySize,y1+keySize);

input=_getch();

if(input=='U'||input=='u')

setlinecolor(WHITE);

break;

x1=tx1;

break;

case8:

setlinecolor(GREEN);

x1=x1+7*(keySize+Struct);

rectangle(x1,y1,x1+keySize,y1+keySize);

input=_getch();

if(input=='I'||input=='i')

setlinecolor(WHITE);

else

while(1)

rectangle(x1,y1,x1+keySize,y1+keySize);

input=_getch();

if(input=='I'||input=='i')

setlinecolor(WHITE);

break;

x1=tx1;

break;

case9:

setlinecolor(GREEN);

x1=x1+8*(keySize+Struct);

rectangle(x1,y1,x1+keySize,y1+keySize);

input=_getch();

if(input=='O'||input=='o')

setlinecolor(WHITE);

else

while(1)

rectangle(x1,y1,x1+keySize,y1+keySize);

input=_getch();

if(input=='O'||input=='o')

setlinecolor(WHITE);

break;

x1=tx1;

break;

case10:

setlinecolor(GREEN);

x1=x1+9*(keySize+Struct);

rectangle(x1,y1,x1+keySize,y1+keySize);

input=_getch();

if(input=='P'||input=='p')

setlinecolor(WHITE);

else

while(1)

rectangle(x1,y1,x1+keySize,y1+keySize);

input=_getch();

if(input=='P'||input=='p')

setlinecolor(WHITE);

break;

x1=tx1;

break;

case11:

setlinecolor(GREEN);

rectangle(x2,y2,x2+keySize,y2+keySize);

input=_getch();

if(input=='A'||input=='a')

setlinecolor(WHITE);

else

while(1)

rectangle(x2,y2,x2+keySize,y2+keySize);

input=_getch();

if(input=='A'||input=='a')

setlinecolor(WHITE);

break;

x2=tx2;

break;

case12:

setlinecolor(GREEN);

x2=x2+keySize+Struct;

rectangle(x2,y2,x2+keySize,y2+keySize);

input=_getch();

if(input=='S'||input=='s')

setlinecolor(WHITE);

else

while(1)

rectangle(x2,y2,x2+keySize,y2+keySize);

input=_getch();

if(input=='S'||input=='s')

setlinecolor(WHITE);

break;

x2=tx2;

break;

case13:

setlinecolor(GREEN);

x2=x2+2*(keySize+Struct);

rectangle(x2,y2,x2+keySize,y2+keySize);

input=_getch();

if(input=='D'||input=='d')

setlinecolor(WHITE);

else

while(1)

rectangle(x2,y2,x2+keySize,y2+keySize);

input=_getch();

if(input=='D'||input=='d')

setlinecolor(WHITE);

break;

x2=tx2;

break;

case14:

setlinecolor(GREEN);

x2=x2+3*(keySize+Struct);

rectangle(x2,y2,x2+keySize,y2+keySize);

input=_getch();

if(input=='F'||input=='f')

setlinecolor(WHITE);

else

while(1)

rectangle(x2,y2,x2+keySize,y2+keySize);

input=_getch();

if(input=='F'||input=='f')

setlinecolor(WHITE);

break;

x2=tx2;

break;

case15:

setlinecolor(GREEN);

x2=x2+4*(keySize+Struct);

rectangle(x2,y2,x2+keySize,y2+keySize);

input=_getch();

if(input=='G'||input=='g')

setlinecolor(WHITE);

else

while(1)

rectangle(x2,y2,x2+keySize,y2+keySize);

input=_getch();

if(input=='G'||input=='g')

setlinecolor(WHITE);

break;

x2=tx2;

break;

case16:

setlinecolor(GREEN);

x2=x2+5*(keySize+Struct);

rectangle(x2,y2,x2+keySize,y2+keySize);

input=_getch();

if(input=='H'||input=='h')

setlinecolor(WHITE);

else

while(1)

rectangle(x2,y2,x2+keySize,y2+keySize);

input=_getch();

if(input=='H'||input=='h')

setlinecolor(WHITE);

break;

x2=tx2;

break;

case17:

setlinecolor(GREEN);

x2=x2+6*(keySize+Struct);

rectangle(x2,y2,x2+keySize,y2+keySize);

input=_getch();

if(input=='J'||input=='j')

setlinecolor(WHITE);

else

while(1)

rectangle(x2,y2,x2+keySize,y2+keySize);

input=_getch();

if(input=='J'||input=='j')

setlinecolor(WHITE);

break;

x2=tx2;

break;

case18:

setlinecolor(GREEN);

x2=x2+7*(keySize+Struct);

rectangle(x2,y2,x2+keySize,y2+keySize);

input=_getch();

if(input=='K'||input=='k')

setlinecolor(WHITE);

else

while(1)

rectangle(x2,y2,x2+keySize,y2+keySize);

input=_getch();

if(input=='K'||input=='k')

setlinecolor(WHITE);

break;

x2=tx2;

break;

case19:

setlinecolor(GREEN);

x2=x2+8*(keySize+Struct);

rectangle(x2,y2,x2+keySize,y2+keySize);

input=_getch();

if(input=='L'||input=='l')

setlinecolor(WHITE);

else

while(1)

rectangle(x2,y2,x2+keySize,y2+keySize);

input=_getch();

if(input=='L'||input=='l')

setlinecolor(WHITE);

break;

x2=tx2;

break;

case20:

setlinecolor(GREEN);

rectangle(x3,y3,x3+keySize,y3+keySize);

input=_getch();

if(input=='Z'||input=='z')

setlinecolor(WHITE);

else

rectangle(x3,y3,x3+keySize,y3+keySize);

input=_getch();

if(input=='Z'||input=='z')

setlinecolor(WHITE);

break;

x3=tx3;

break;

case21:

setlinecolor(GREEN);

x3=x3+keySize+Struct;

rectangle(x3,y3,x3+keySize,y3+keySize);

input=_getch();

if(input=='X'||input=='x')

setlinecolor(WHITE);

else

while(1)

rectangle(x3,y3,x3+keySize,y3+keySize);

input=_getch();

if(input=='X'||input=='x')

setlinecolor(WHITE);

break;

x3=tx3;

break;

case22:

setlinecolor(GREEN);

x3=x3+2*(keySize+Struct);

rectangle(x3,y3,x3+keySize,y3+keySize);

input=_getch();

if(input=='C'||input=='c')

setlinecolor(WHITE);

else

while(1)

rectangle(x3,y3,x3+keySize,y3+keySize);

input=_getch();

if(input=='C'||input=='c')

setlinecolor(WHITE);

break;

x3=tx3;

break;

case23:

setlinecolor(GREEN);

x3=x3+3*(keySize+Struct);

rectangle(x3,y3,x3+keySize,y3+keySize);

input=_getch();

if(input=='V'||input=='v')

setlinecolor(WHITE);

else

while(1)

rectangle(x3,y3,x3+keySize,y3+keySize);

input=_getch();

if(input=='V'||input=='v')

setlinecolor(WHITE);

break;

x3=tx3;

break;

case24:

setlinecolor(GREEN);

x3=x3+4*(keySize+Struct);

rectangle(x3,y3,x3+keySize,y3+keySize);

input

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論