求 打字母 小遊戲 程式c語言,求C語言編寫的打字母小遊戲,要求有多個字母掉落

2021-12-20 14:03:53 字數 6747 閱讀 2220

1樓:黑夜的孤獨人

去玩金山打字通裡的打字遊戲吧。

2樓:想入沸沸

樓上的你很彪悍呀( ⊙o⊙ )哇

3樓:我是先後

額 要我說 這方面的還是 金山打字 最強

求c語言編寫的打字母小遊戲,要求有多個字母掉落 10

4樓:匿名使用者

用bioskey()函式實現 函式名: bioskey 功 能: 直接使用bios服務的鍵盤介面 函式原型:

int bioskey (int cmd) 說明:bioskey()的函式原型在bios.h中 bioskey()完成直接鍵盤操作,cmd的值決定執行什麼操作。

cmd = 0: 當cmd是0,bioskey()返回下一個在鍵盤鍵入的值(它將等待到按下一個鍵)。它返回一個16位的二進位制數,包括兩個不同的值。

當按下一個普通鍵時,它的低8位數存放該字元的ascii碼;對於特殊鍵(如方向鍵、f1~f12等等),低8位為0,高8位位元組存放該鍵的掃描碼。 cmd = 1: 當cmd是1,bioskey()查詢是否按下一個鍵,若按下一個鍵則返回非零值,否則返回0。

cmd = 2: 當cmd是2,bioskey()返回shift、ctrl、alt、scrolllock、numlock、capslock、insert鍵的狀態。各鍵狀態存放在返回值的低8位位元組中

求c語言小遊戲源程式

5樓:小女子剛及笄

新手要方便寫**,可以收藏下面幾個自編函式:

gtxy (6, 3)//游標定位於視窗的第6列,第3行處(準備輸出,行與列都是從0算起)

color (4, 0)//設定為紅字配黑底  如 color (10, 0)則是淡綠字配黑底

yinc (1,0)//隱藏游標(第二個引數設為0就隱藏,沒有游標閃爍,yinc代表隱藏)

kou(80,25)//設定視窗緩衝區大小為80列,25行

下面幾個是庫函式,不需自己編寫,只要用#include包含就可以使用。

setconsoletitle("俄羅斯方塊");  //設定視窗左上角標題欄處出現"俄羅斯方塊"5個字

srand((unsigned) time(null));  //初始化隨機數發生器

n=rand(  )% 20;   //產生隨機數0-19中的一個. 如 rand(  )%5 就產生0-4中的一個數

setconsoletitle(  )函式在裡, srand(  )函式與rand(  )函式要配合用,

就是同時要用,在裡。如果 rand( )%10+1 就產生1-10之中的一個數。

sleep(300);   //延時300毫秒(就是程式暫停300毫秒後繼續執行)

system("cls");   //清屏(把視窗裡的內容全部清除,游標定於(0,0)位置處)

這兩個函式都在裡。開頭4個自編函式 編寫如下:

void gtxy (int x, int y)//控制游標位置的函式

;   //gb代表游標

void kou(int w,int h)//設定視窗大小的函式

; setconsolescreenbuffersize( hl , size );

small_rect  rc=;

最後這個函式,引數w是寬h是高。裡邊5行中第一行定義了控制代碼型變數hl,並給它賦值。

第二行定義了座標型結構體變數size,它的取值決定了緩衝區的大小。第三行就是使用

size的值設定好緩衝區大小。第四行定義了變數rc,它的值決定當前視窗顯示的位置與

大小(不得超過緩衝區的大小)。前兩個0,0是從緩衝區左上角0列0行位置處開始,後兩

個引數可以小於w和h.比如 rc=; 最後一行使用rc的值設定好視窗,中間

那個引數要為" 1 "或寫「 true 」才有效。

6樓:鳴蟬百

學習一下數字版「拼圖」**寫法:

#include

#include

#include

#include

#include

int i, j, r, k;    //i、j、r用於迴圈, k存放隨機數值

int m, n;     // m、n是當前空位的下標

int a[4][4];    //儲存4×4共16個數字的陣列

void show(void);    //輸出陣列**

void csh(void);    //初始化介面

int  yes(void);     //判斷排序是否成功

void up(void);      //數字向上移動到空位(空位則下移)

void down(void);  //數字向下移

void left(void);   //數字向左移

void rght(void);  //數字向右移

void inkey(void);   //按鍵操作

void gtxy(int x, int y) ; //控制游標位置的函式

int main(void)

}

if(getch( )== 'n')break;

}

return 0;

}

void csh(void) //初始化介面

;  //以下兩行是隱藏游標的設定

for(i=0;i<4;i++)   //給陣列a依序賦值

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

m=3; n=3;   //記下空格(值為0)的下標

down( ); rght( ); rght( ); down( );  //預演4步

srand((unsigned)time(0));   //初始化隨機數發生器

for(r=0;r<500;r++)    //將陣列各值打亂

case 1:

case 2:

case 3:

system("cls");

printf("\n\n\t\t   數字拼圖");

printf("\n\t┌──────┬──────┬──────┬──────┐");

printf("\n\t│      │      │      │      │");

printf("\n\t├──────┼──────┼──────┼──────┤");

printf("\n\t│      │      │      │      │");

printf("\n\t├──────┼──────┼──────┼──────┤");

printf("\n\t│      │      │      │      │");

printf("\n\t├──────┼──────┼──────┼──────┤");

printf("\n\t│      │      │      │      │");

printf("\n\t└──────┴──────┴──────┴──────┘");

show( );

void show(void)  //輸出介面

case 80:

case 75:

case 77: }}

void up(void)  //數字向上移

void down(void)  //數字向下移

void left(void)  //數字向左移

void rght(void)  //數字向右移

int yes(void)  //判斷排序是否成功

void gtxy(int x, int y)  //控制游標位置的函式

{ coord coord;

coord.x = x;

coord.y = y;

setconsolecursorposition(getstdhandle(std_output_handle), coord);

7樓:想起絳株

我的樓主可以自己玩一下

試試吧#define n 200

#include

#include

#include

#define left 0x4b00

#define right 0x4d00

#define down 0x5000

#define up 0x4800

#define esc 0x011b

int i,key;

int score=0;/*得分*/

int gamespeed=50000;/*遊戲速度自己調整*/

struct food

food;/*食物的結構體*/

struct snake

snake;

void init(void);/*圖形驅動*/

void close(void);/*圖形結束*/

void drawk(void);/*開始畫面*/

void gameover(void);/*結束遊戲*/

void gameplay(void);/*玩遊戲具體過程*/

void prscore(void);/*輸出成績*/

/*主函式*/

void main(void)

/*圖形驅動*/

void init(void)

/*開始畫面,左上角座標為(50,40),右下角座標為(610,460)的圍牆*/

void drawk(void)

for(i=40;i<=450;i+=10)

}/*玩遊戲具體過程*/

void gameplay(void)

if(food.yes==0)/*畫面上有食物了就要顯示*/

for(i=snake.node-1;i>0;i--)/*蛇的每個環節往前移動,也就是貪吃蛇的關鍵演算法*/

/*1,2,3,4表示右,左,上,下四個方向,通過這個判斷來移動蛇頭*/

switch(snake.direction)

for(i=3;i595||snake.y[0]<55||

snake.y[0]>455)/*蛇是否撞到牆壁*/

if(snake.life==1)/*以上兩種判斷以後,如果蛇死就跳出內迴圈,重新開始*/

break;

吃到食物以後*/

setcolor(4);/*畫出蛇*/

for(i=0;i

rectangle(snake.x[i],snake.y[i],snake.x[i]+10,

snake.y[i]-10);

delay(gamespeed);

setcolor(0);/*用黑色去除蛇的的最後一節*/

rectangle(snake.x[snake.node-1],snake.y[snake.node-1],

snake.x[snake.node-1]+10,snake.y[snake.node-1]-10);

} /*endwhile(!kbhit)*/

if(snake.life==1)/*如果蛇死就跳出迴圈*/

break;

key=bioskey(0);/*接收按鍵*/

if(key==esc)/*按esc鍵退出*/

break;

else

/*判斷是否往相反的方向移動*/

snake.direction=3;

else

snake.direction=1;

else

snake.direction=2;

else

snake.direction=4;

}/*endwhile(1)*/

}/*遊戲結束*/

void gameover(void)

/*輸出成績*/

void prscore(void)

/*圖形結束*/

void close(void)

C語言求程式,求C語言程式設計

求一個c語言完整程式 5 include define size 200 最長可以輸入200個數int main printf printf 一共 d個數 j 1 printf return 0 測試123123輸出結果是。一工6個數。int i,x,m,n 0,a 5 scanf d x for ...

C程式求改正,c語言程式求改正,

include include void date int day,int month main 呼叫函式的時候和函式實現的引數順序不一樣 p date month1,day1 q date month2,day2 p date day1,month1 q date day2,month2 w p ...

求編寫C語言程式,求編寫一個C語言程式

include stdafx.h vc 6.0加上這一行.include stdio.h void main void i int tmp printf 請輸入前17位號碼 scanf s a for tmp i 0 i 17 i tmp a i 0 b i tmp 11 tmp 12 tmp 11...