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語言完整程式 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 ... 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 ... 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...C語言求程式,求C語言程式設計
C程式求改正,c語言程式求改正,
求編寫C語言程式,求編寫一個C語言程式