打字遊戲

#define MAXCOUNT 100

#define FALLSTEP 5

#define SCREENW 60

#define SCREENH 19

#define USERNAME "hmz"

#include <stdio.h>

#include <stdlib.h>

#include <dos.h>

#define FULLBLOCK 219

int Alphabit[26][5][5]={0,0,1,0,0,

0,1,0,1,0,

1,1,1,1,1,

1,0,0,0,1,

1,0,0,0,1, /* A */

1,1,1,1,0,

1,0,0,0,1,

1,1,1,1,0,

1,0,0,0,1,

1,1,1,1,1, /* B */

0,1,1,1,0,

1,0,0,0,1,

1,0,0,0,0,

1,0,0,0,1,

0,1,1,1,0, /* C */

1,1,1,1,0,

1,0,0,0,1,

1,0,0,0,1,

1,0,0,0,1,

1,1,1,1,0, /* D */

1,1,1,1,1,

1,0,0,0,0,

1,1,1,1,0,

1,0,0,0,0,

1,1,1,1,1, /* E */

1,1,1,1,1,

1,0,0,0,0,

1,1,1,1,0,

1,0,0,0,0,

1,0,0,0,0, /* F */

0,1,1,1,0,

1,0,0,0,0,

1,0,1,1,0,

1,0,0,1,0,

0,1,1,1,0, /* G */

1,0,0,0,1,

1,0,0,0,1,

1,1,1,1,1,

1,0,0,0,1,

1,0,0,0,1, /* H */

0,1,1,1,0,

0,0,1,0,0,

0,0,1,0,0,

0,0,1,0,0,

0,1,1,1,0, /* I */

0,1,1,1,0,

0,0,1,0,0,

0,0,1,0,0,

1,0,1,0,0,

0,1,0,0,0, /* J */

1,0,0,1,0,

1,0,1,0,0,

1,1,0,0,0,

1,0,1,0,0,

1,0,0,1,0, /* K */

1,0,0,0,0,

1,0,0,0,0,

1,0,0,0,0,

1,0,0,0,0,

1,1,1,1,0, /* L */

0,1,0,1,0,

1,0,1,0,1,

1,0,1,0,1,

1,0,1,0,1,

1,0,1,0,1, /* M */

1,0,0,0,1,

1,1,0,0,1,

1,0,1,0,1,

1,0,0,1,1,

1,0,0,0,1, /* N */

0,1,1,1,0,

1,0,0,0,1,

1,0,0,0,1,

1,0,0,0,1,

0,1,1,1,0, /* O */

0,1,1,1,0,

1,0,0,0,1,

1,1,1,1,0,

1,0,0,0,0,

1,0,0,0,0, /* P */

0,1,1,1,0,

1,0,0,0,1,

1,0,0,0,1,

0,1,1,1,0,

0,0,0,0,1, /* Q */

0,1,1,1,0,

1,0,0,0,1,

1,1,1,1,0,

1,0,1,0,0,

1,0,0,1,0, /* R */

0,0,1,1,0,

0,1,0,0,1,

0,0,1,0,0,

0,1,0,1,0,

0,0,1,1,0, /* S */

1,1,1,1,1,

0,0,1,0,0,

0,0,1,0,0,

0,0,1,0,0,

0,0,1,0,0, /* T */

1,0,0,0,1,

1,0,0,0,1,

1,0,0,0,1,

1,0,0,0,1,

0,1,1,1,0, /* U */

1,0,0,0,1,

1,0,0,0,1,

1,0,0,0,1,

0,1,0,1,0,

0,0,1,0,0, /* V */

1,0,0,0,1,

1,0,0,0,1,

1,0,1,0,1,

0,1,0,1,1,

1,0,0,0,1, /* W */

1,0,0,0,1,

0,1,0,1,0,

0,0,1,0,0,

0,1,0,1,0,

1,0,0,0,1, /* X */

1,0,0,0,1,

0,1,0,1,0,

0,0,1,0,0,

0,0,1,0,0,

0,0,1,0,0, /* Y */

1,1,1,1,1,

0,0,0,1,0,

0,0,1,0,0,

0,1,0,0,0,

1,1,1,1,1, /* Z */};

void RecoverArea(int x,int y,int width,int height,int ScreenColor[80][24])

{

int i,j;

for(i=x;i<x+width;i++)

{

for(j=y;j<y+height;j++)

{

gotoxy(i,j);

textcolor(ScreenColor[i-1][j-1]);

putch(FULLBLOCK);

}

}

}

void PrintFrame(int x,int y,int width,int height,char username[12],int score,int miss)

{

int i;

textcolor(1);

gotoxy(x,y);

putch(201);

for(i=2;i<=width-1;i++)

{

putch(205);

}

putch(187);

for(i=2;i<=height-1;i++)

{

gotoxy(x+width-1,y+i-1);

putch(186);

gotoxy(x,y+i-1);

putch(186);

}

gotoxy(x,y+height-1);

putch(200);

for(i=2;i<=width-1;i++)

{

putch(205);

}

putch(188);

gotoxy(x+2,y+2);

cprintf("Player:");

gotoxy(x+2,y+3);

cprintf("%s",username);

gotoxy(x+2,y+5);

cprintf("Score:%d",score);

gotoxy(x+2,y+8);

cprintf("Miss:%d",miss);

}

void PrintValue(int x,int y,int score,int miss)

{

gotoxy(x+2,y+6);

printf("%3d",score);

gotoxy(x+2,y+9);

printf("%3d",miss);

}

void PrintLine(int x,int y,int width,int height)

{

int i;

gotoxy(x,y);

textcolor(11);

putch(201);

for(i=2;i<=width-1;i++)

putch(205);

putch(187);

for(i=2;i<=height-1;i++)

{

gotoxy(x+width-1,y+i-1);

putch(186);

gotoxy(x,y+i-1);

putch(186);

}

gotoxy(x,y+height-1);

putch(200);

for(i=2;i<=width-1;i++)

putch(205);

putch(188);

}

void AlphabitColor(int index,int x,int y)

{

int i,j,c;

if(index<0 index>25 x<1 x>76 y<1 y>20)

return;

for(c=1;c<16;c++)

{

textcolor(c);

for(i=0;i<5;i++)

{

for(j=0;j<5;j++)

{

if(Alphabit[index][j][i])

{

gotoxy(x+i,y+j);

putch(FULLBLOCK);

}

if(Alphabit[index][j][i])

{

gotoxy(x+i,y+j);

putch(32);

}

}

}

delay(8000);

}

}

void AlphabitRotate(int index,int x,int y)

{

int i,j,aa,bb,ScreenColor;

if(index<0 index>25 x<1 x>76 y<1 y>20)

return;

RecoverArea(x,y,5,5,ScreenColor);

for(i=0;i<5;i++)

for(j=0;j<5;j++)

{

if(Alphabit[index][i][j])

{

gotoxy(x+i,y+j);

putch(FULLBLOCK);

}

}

delay(6000);

RecoverArea(x,y,5,5,ScreenColor);

for(i=0;i<5;i++)

for(j=0;j<5;j++)

{

if(Alphabit[index][j][i])

{

gotoxy(x+i,y+j);

putch(FULLBLOCK);

}

}

delay(6000);

RecoverArea(x,y,5,5,ScreenColor);

for(i=0;i<5;i++)

for(j=0;j<5;j++)

{

if(Alphabit[index][4-i][4-j])

{

gotoxy(x+i,y+j);

putch(FULLBLOCK);

}

}

delay(6000);

RecoverArea(x,y,5,5,ScreenColor);

for(i=0;i<5;i++)

for(j=0;j<5;j++)

{

if(Alphabit[index][4-j][4-i])

{

gotoxy(x+i,y+j);

putch(FULLBLOCK);

}

}

delay(6000);

RecoverArea(x,y,5,5,ScreenColor);

}

void ShowFace(int x,int y,int a)

{

char s[3][9][15]={ " _______ ",

" / \ ",

" O O ",

" . ",

" \___/ ",

" \_______/ ",

" --------- ",

" GOOD! ",

" --------- ",

" _______ ",

" / \ ",

" o o ",

" ^ ",

" --- ",

" \_______/ ",

" --------- ",

" HURRY!! ",

" --------- ",

" _______ ",

" / \ ",

" _ _ ",

" . ",

" /\ ",

" \_______/ ",

" --------- ",

" Oh no! ",

" --------- ", };

int i,j;

if(a<0 a>=3)

return;

textcolor(13);

for(i=0;i<9;i++)

{

gotoxy(x,y+i);

for(j=0;j<15;j++)

putch(s[a][i][j]);

}

}

void RandomBackground(int number,int ScreenColor[80][24])

{

int i,j,k,c,x,y,g;

int pic[5][5][8]={0,0,1,0,0,0,0,0,

0,1,0,1,1,1,1,0,

1,0,0,0,0,0,0,1,

0,1,1,1,1,1,0,1,

0,0,0,0,0,0,1,0,

0,0,1,1,0,0,0,0,

0,1,0,0,1,1,1,0,

1,0,0,0,0,0,0,1,

0,1,1,1,1,1,1,0,

0,0,0,0,0,0,0,0, /* No 2:a small '+' */

0,0,0,0,0,0,0,0,

0,1,1,1,1,1,1,0,

1,0,0,0,0,0,0,1,

0,1,0,1,0,1,1,0,

0,0,1,0,1,0,0,0, /* No 3 */

0,0,0,1,1,0,0,0,

0,1,1,0,0,1,1,0,

1,0,0,0,0,0,1,0,

0,1,1,1,1,1,1,0,

0,0,0,0,0,0,0,0, /* No 4 */

0,0,0,0,0,1,0,0,

0,1,1,1,1,0,1,0,

1,0,0,0,0,0,0,1,

0,1,1,1,1,0,1,0,

0,0,0,0,0,1,0,0 /* No 5 */};

for(i=1;i<80;i++)

for(j=0;j<25;j++)

ScreenColor[i][j]=0;

for(i=0;i<number;i++)

{

x=rand()%55+1;

y=rand()%18+1;

c=rand()%15+1;

g=rand()%5;

textcolor(c);

for(j=0;j<5;j++)

for(k=0;k<8;k++)

if(pic[g][j][k]==1)

{

gotoxy(k+x,j+y);

ScreenColor[k+x-1][j+y-1]=c;

putch(FULLBLOCK);

}

}

}

void PrintAlphabitFade(int index,int x,int y)

{ /* index 0-6 means alphabit a-f */

int i,j,l;

char c[7]={FULLBLOCK,'','-','\','/','.',' '};

if(index<0 index>25 x<1 x>76 y<1 y>20)

return;

for(l=0;l<7;l++)

{

for(i=0;i<5;i++)

for(j=0;j<5;j++)

{

if(Alphabit[index][j][i])

{

gotoxy(x+i,y+j);

putch(c[l]);

}

}

delay(100000);

}

}

void PrintAlphabit(int index,int x,int y,int p)

{ /* index 0-6 means alphabit a-f */

int i,j;

if(index<0 index>25 x<1 x>76 y<1 y>20)

return;

for(i=0;i<5;i++)

for(j=0;j<5;j++)

if(Alphabit[index][j][i])

{

textcolor(p);

gotoxy(x+i,y+j);

putch(FULLBLOCK);

}

}

void ShowLose(int x,int y,int q)

{

sound(622);

delay(3000);

nosound();

gotoxy(x,y);

putch(' ');

ShowFace(65,14,2);

AlphabitColor(q,x,y);

}

void ShowWin(int x,int y,int q)

{

sound(3000);

delay(2000);

nosound();

sound(2400);

delay(2000);

nosound();

gotoxy(x,y);

putch(' ');

PrintAlphabitFade(q,x,y);

ShowFace(65,14,0);

}

main()

{

int x[MAXCOUNT],y[MAXCOUNT],c[MAXCOUNT],p[MAXCOUNT];

char presskey;

int count=0;

int step=0,despeed=0;

int i,j,t,a,score=0,miss=0;

int ScreenColor[80][24];

clrscr();

RandomBackground(10,ScreenColor);

PrintLine(1,1,80,24);

randomize();

while(1)

{

step++;

PrintFrame(66,1,14,12,USERNAME,score,miss);

PrintValue(66,1,score,miss);

if(step==FALLSTEP)

{

step=0;

if(count<MAXCOUNT)

{

x[count]=rand()%SCREENW+1;

y[count]=2;

c[count]=rand()%26;

p[count]=rand()%15+1;

count++;

}

}

for(i=0;i<count;i++)

RecoverArea(x[i],y[i],5,5,ScreenColor);

for(i=0;i<count;i++)

{

y[i]++;

if(y[i]>SCREENH)

{

ShowLose(x[i],y[i],c[i]);

for(j=i+1;j<count;j++)

{

x[j-1]=x[j];

y[j-1]=y[j];

c[j-1]=c[j];

score-=5;

miss++;

}

count--;

i--;

}

}

for(i=0;i<count;i++)

PrintAlphabit (c[i],x[i],y[i],p[i]);

for(t=0;t<100;t++)

{

if(bioskey(1))

{

presskey=bioskey(0);

for(i=0;i<count;i++)

{

if(presskey=='a'+c[i] presskey=='A'+c[i])

{

ShowWin(x[i],y[i],c[i]);

for(j=i+1;j<count;j++)

{

x[j-1]=x[j];

y[j-1]=y[j];

c[j-1]=c[j];

}

score+=10;

count--;

break; /* exit i-loop */

}

else

{

&n

偶自己做的一個英文打字遊戲
  //編譯:Javac MyPanel.java //運行:appletviewer MyPanel.Html //需要大家自寫一個MyPanel.html /* <html> <body bgcolor="pink"> <applet code="MyPanel.class" width="750" height="380">...查看完整版>>偶自己做的一個英文打字遊戲
 
實現遊戲中的簡單打字功能
實現遊戲中的簡單打字功能
本文講述如何在遊戲開發中實現類似于打字的功能,其實原理和前面講述的文字滾屏差別不大,主要還是利用Timer和Canvas提供的函數。 我們的目的是把幾個字按照順序和一定的時間間隔打印在屏幕上,這就要求我們計算好...查看完整版>>實現遊戲中的簡單打字功能
 
打字遊戲
#define MAXCOUNT 100#define FALLSTEP 5#define SCREENW 60#define SCREENH 19#define USERNAME "hmz"#include <stdio.h>#include <stdlib.h>#include <dos.h>#define FULLBLOCK 219int Alphabit...查看完整版>>打字遊戲
 
As文本與字符實例:打字遊戲制作-Flash
  本文由中國教程網 sanbos 原創,轉載請保留此信息!   如果你對本篇文章很感興趣或是在學習Flash時遇到了什麽困難,歡迎到我們的學院論壇來交流。  上一節:Flash AS入門教程第六課:文本與字符第四節—字符...查看完整版>>As文本與字符實例:打字遊戲制作-Flash
 
Flash AS入門教程第六課:文本與字符實例—打字遊戲制作
Flash AS入門教程第六課:文本與字符實例—打字遊戲制作
現在開始制作:新建一Flash文檔。1.新建一個影片剪輯元件,命名爲“爆炸”。這需要一個爆炸的效果,你可以找一個爆炸圖片,也可以畫一個,我這個是用PS做的。進入元件編輯窗口,將爆炸圖片拖入,打散,居中放好。在...查看完整版>>Flash AS入門教程第六課:文本與字符實例—打字遊戲制作
 
改進後的英文字母打字遊戲
  //以下代碼在JDK1.4下通過 //編譯:Javac MyPanel.java //運行:java MyPanel //Made By Qiukai //注重:啓動後,在窗口中點鼠標反鍵選擇開始遊戲進行 import java.awt.*; import java.awt.event.*; import java...查看完整版>>改進後的英文字母打字遊戲
 
打字曆險遊戲-小小馬蓋先(芝麻開門系列軟件-2142)|報價¥9.50|教育音像與電子出版物,軟件與計算機,打字練習,
目錄:教育音像與電子出版物,軟件與計算機,打字練習,品牌:産品參數·操作系統:Windows·格式:CD-ROM·條碼:9787900324252·可參與人數:1産品描述詳細內容: 1CD!過渡關山(訓練按鍵正確性)跟烏龜、鴨子比賽,看看誰...查看完整版>>打字曆險遊戲-小小馬蓋先(芝麻開門系列軟件-2142)|報價¥9.50|教育音像與電子出版物,軟件與計算機,打字練習,
 
J5create 的神秘小裝置讓你用筆電鍵盤在 iPhone 上打字
J5create 的神秘小裝置讓你用筆電鍵盤在 iPhone 上打字
文章分類: 外圍設備 在各種裝置之間搭線連來連去的專家 J5create 這次在 CES 上帶來了一個很有趣的小裝置。連上線之後除了可以當做 iPhone(iPad 也可以)的外接直立 dock 之外,只要按下 Alt+S 就可以把你計算機的...查看完整版>>J5create 的神秘小裝置讓你用筆電鍵盤在 iPhone 上打字
 
用現代科技回味打字機的哒哒當聲音
用現代科技回味打字機的哒哒當聲音
有時候念舊這種事就是那麽沒道理,也沒有意義,但人們就是會不由自主的懷念起舊日的美好時光。因此,假如您是那種超懷念打字機的粉絲,打字時沒有哒哒聲,該換行時沒聽到當的一聲渾身就會不對勁的話,那麽這個超酷又...查看完整版>>用現代科技回味打字機的哒哒當聲音
 
 
回到王朝網路移動版首頁