一直以來都想做的東西。
參考了:
這些符號:■ □ → ← ↓ ↑
用了搜狗輸入法中的特殊符號, 水平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...