软件工程U201314924(9)

2019-09-01 16:59

case 61://+ 大键盘

speed-=100; if (speed<100) {

speed=100; }

gotoxy(CHESS_X+CHESS_WIDTH+3,CHESS_Y+5+2+2+2);

printf(\难度:m\break;

case 43: //+ 数字键盘

speed-=100; if (speed<100) {

speed=100; }

gotoxy(CHESS_X+CHESS_WIDTH+3,CHESS_Y+5+2+2+2);

printf(\难度:m\break;

case 45://-号

speed+=100; if (speed>2900) {

speed=2900; }

gotoxy(CHESS_X+CHESS_WIDTH+3,CHESS_Y+5+2+2+2);

printf(\难度:m\

break; case 113: //q

//如果线程在运行,就挂起它,如果暂停,我们恢复运行

41

pauseGame(); break; case 81: //Q pauseGame(); break;

//上光标键

case 72:

//MoveUp

if (CheckSpinBorder(oneChess)) {

break; }

MoveUp(&oneChess); break; //下

case 80: // if

(CheckDownBorder(oneChess)||CheckDownChess(oneChess)) {

//更新数据

Add1Chess(oneChess); ShowChessBoard();

//重新赋值OneChess进行新的一轮棋子掉落 //随机初始化

rx=rand()%5; ry=0;

oneChess=DownChessData[rx][ry]; oneChess.rx=rx; oneChess.ry=ry;

ShowChess(oneChess); } else {

MoveDown(&oneChess);

42

}

break; //左

case 75:

if (CheckLeftBorder(oneChess)||CheckLeftChess(oneChess)) {break;}

MoveLeft(&oneChess); break; //右

case 77:

if (CheckRightBorder(oneChess)) { break; }

if (CheckRightChess(oneChess)) {

break;//不移动,直接下一次循环

//continue; }

MoveRight(&oneChess); break; } //end switch

LeaveCriticalSection(&cs); }//end while }

#include #include #include #include #include

43

#include #include \#include #include #include \//#define var 333; //移动光标位置

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); CloseHandle(hstdout); }

#define X 20 #define Y 6 //绘制边框 void drawM(void) {

int i;

//上边

44

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++) { prt(\━\ }

prt(\┛\ return ; }

//drawmenu

void drawmenu(void) {

45


软件工程U201314924(9).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2017大连中考英语题及答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: