/*請不要使用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遊戲。另外提醒,我的所有作品都是自己開發的,絕無抄襲 程式 和程式設計思想絕沒超抄過別人的 最多也就是高仿別人的遊戲 貪吃蛇算嗎?俄...