C 版俄羅斯方塊

2021-06-27 05:46:03 字數 1760 閱讀 9008

/*請不要使用vc6編譯,建議使用vc2005及以上版本,或dev-cpp*/
#include "windows.h"

#include #include #include #include struct

block[4] = //定義方塊

;point tempblock[4];

structtblock[4];

bool place[20][24]; /*標記方塊位置*/

#define row 24 //行數

#define column 22 //列數

void setcoordinate(int m,int n) /*設定座標,繪圖*/

void initscene() /*初始化場景*/

for(int y=0;y<24;y++) }

bool candelete(int i)

} return true;

}void deleteline() }}

i=++t;

} }

}bool candown() /*判斷是否可以下落false為否*/

} return result;

}void down() /*下降*/

tempblock[i].y+=1; }}

bool canleft() /*判斷是否可以左移false為否*/

} return result;

}void left() /*左移*/

tempblock[i].x-=2; }}

bool canright() /*判斷是否可以移false為否*/

} return result;

}void right() /*右移*/

tempblock[i].x+=2;

} }void clear() /*清除軌跡*/

}void initcoordinate(int sel,int x,int y) /*初始座標*/ }}

bool canrotate(int sel) /*判斷是否可以旋轉*/

for(int i=0;i<4;i++) }

if(!result) }

return result;

}void rotate(int &sel) /*旋轉方塊*/

}void control() //控制方塊移動

break;

case 'd':case'd':

if(canright())

break;

case 's':case's':

interval=0;

break;

case 'w':case 'w':

if(canrotate(sel))

break;

} }if(!candown()) /*如果不能下落,則執行*/

/*繪製方塊最後的位置*/

for(int i=0;i<4;i++)

deleteline();//消行

/*生成新的方塊*/

x=rand()%7,y=rand()%4,sel=rand()%4;

initcoordinate(sel,x,y);

} else

} sleep(interval);

interval=500;

} }int main(int argc, char *argv)

CCF俄羅斯方塊C 版

試題編號 201604 2 試題名稱 俄羅斯方塊 時間限制 1.0s 記憶體限制 256.0mb 問題描述 俄羅斯方塊是俄羅斯人阿列克謝 帕基特諾夫發明的一款休閒遊戲。遊戲在乙個15行10列的方格圖上進行,方格圖上的每乙個格仔可能已經放置了方塊,或者沒有放置方塊。每一輪,都會有乙個新的由4個小方塊組...

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

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

C 俄羅斯方塊

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