c語言俄羅斯方塊

2021-07-09 14:37:53 字數 2472 閱讀 6533

一直以來都想做的東西。

參考了:

這些符號:■ □ → ← ↓ ↑

用了搜狗輸入法中的特殊符號, 水平2個字元, 垂直1個字元。

int frame[height][width]; // 遊戲框,(10 x 17), 遊戲區(1, 1) -> (17, 10)

int score, grade = 1, gamespeed = 300;

int id, next;

int cur_x, cur_y;

/* (0, 1), (2, 3), (4, 5) 為相對位置,3點 + gotoxy(28, 6) or (cur_x, cur_y) = (5, 1)固定的乙個點 printf("■"); 每個方塊由4個方塊組成 */

int shape[mod][6] = , , , ,

, , ,

, , , ,

, , , ,

, , , };

void gotoxy(int, int);

void display();

void init();

int judge_move(int x, int y, int id);

void rungame();

void gameover();

void get_score();

int main()

void gotoxy(int x, int y)

; // windows api, 游標位置

hout=getstdhandle(std_output_handle);

setconsolecursorposition(hout,pos); // set

//setconsoletextattribute(hout,0x00|0x05);

}void display()

if(i == 1)

printf("\t next : ");

if(i == 11)

printf("\t score : %d", score);

if(i == 13)

printf("\t grade : %d", grade);

if(i == 16)

printf("\t ↑ ← ↓ → space");

puts(""); // with newline

}

/* 右側圖形:

1. 原圖是新塊時, 擦除(id = next), next = new next

2. 原圖為next, 擦除在畫上next*/

gotoxy(28, 6);

printf(" ");

for(i = 0; i < 6; i += 2)

gotoxy(28, 6);

printf("■"); // 特殊字元, horizon: 2char, vetical : 1char

for(i = 0; i < 6; i += 2)

gotoxy(0, height+1);

sleep(gamespeed); // ms, api

}void init()

void rungame()

else

display();}}

int key = getch(); //獲取鍵盤輸入

if(key == 27)

exit(0);

else

if(key == ' ')

else

if(key == 0xe0)}}

}int judge_move(int x, int y, int id) //是否可以移動

void gameover()

}if(flag == 1)

gotoxy(6, 9);

printf("game over!");

gotoxy(0, height+1);

printf("press esc to quit.\n");

while(getch() != 27)

;exit(0);

}}void get_score()

}

if(flag == 1)

}int n = 1;

if(k > 0 )

}

俄羅斯方塊高階 AI俄羅斯方塊

前文回顧 致青春 python實現俄羅斯方塊 人工智慧大火的今天,如果還是自己玩俄羅斯方塊未免顯得太low,為什麼不對遊戲公升級,讓機器自己去玩俄羅斯方塊呢?有了這個想法之後利用週六週日兩天的時間去蒐集了大量的資料,在電腦宕機好多次之後終於將ai俄羅斯方塊實現了。所謂讓機器自己去玩俄羅斯方塊,就是讓...

C 俄羅斯方塊

因為要得找工作了,不得不寫些文章讓hr更多的了解到我,同時能幫到別的同學也是好的。因為接觸unity時間不是特別久,所以這裡先帖出早期開發的c 遊戲,然後再帖unity遊戲。另外提醒,我的所有作品都是自己開發的,絕無抄襲 程式 和程式設計思想絕沒超抄過別人的 最多也就是高仿別人的遊戲 貪吃蛇算嗎?俄...

俄羅斯方塊 C

include include include include includeusing namespace std define a1 0 a代表長條型,b為方塊,c為l型,d為閃電型 實在無法描述那個形狀 define a2 1 define b 2 define c11 3 define c1...