5. More functions
? 游戏难度控制 ? 添加声音效果
? 还未研发出来….
11
俄罗斯方块的DFD图
第0层:
第1层:
12
需求分析建模 – 数据字典
数据流名:玩家可用键
说明:玩家在玩游戏是可以用到的键 数据流来源:玩家 数据流去向:系统处理
数据流组成:Y/N + 上下左右 数据元素词条
13
Y/N= “Y”“N”
上下左右 = “↑”“↓”“←”“→”
程序代码
#include
void gotoxy(int x,int y) {
COORD xy;
HANDLE hstdout;
hstdout=GetStdHandle(STD_OUTPUT_HANDLE); xy.X=x; xy.Y=y;
SetConsoleCursorPosition(hstdout,xy); //CloseHandle(hstdout); }
void fillchar(char a,int charlen) {
COORD xy={0}; HANDLE hstdout; long byw;
hstdout=GetStdHandle(STD_OUTPUT_HANDLE);
FillConsoleOutputCharacter(hstdout,a,charlen,xy,&byw);
14
CloseHandle(hstdout); }
#define X 20 #define Y 6 //绘制边框 void drawM(void) {
int i; //上边 gotoxy(X,Y); prt(\┏\
for (i=1;i<=13;i++) { prt(\━\
}
prt(\┓\ //左边
for (i=1;i<=16;i++) {
gotoxy(X,Y+i); prt(\┃\ } //右边
for (i=1;i<=16;i++) {
gotoxy(X+28,Y+i); prt(\┃\
} //下边
gotoxy(X,Y+17); prt(\┗\ for (i=1;i<=13;i++)
{
15