From d3be5069ab906150c2da9522fff54a377e01da8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=B2=B3=E9=B8=A3?= <2905606679@qq.com> Date: Thu, 10 Jan 2019 14:02:46 +0800 Subject: [PATCH] first commit --- 棋盘1.cpp | 164 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 164 insertions(+) create mode 100644 棋盘1.cpp diff --git a/棋盘1.cpp b/棋盘1.cpp new file mode 100644 index 0000000..239d500 --- /dev/null +++ b/棋盘1.cpp @@ -0,0 +1,164 @@ +#include +#include + +void DrawCheckerBoard(); +void DrawStartMenu(); +void ClearPanel(); +void goto_xy(int x,int y); +void WriteText(int x,int y,const char* str); + +#define WIDTH 100 +#define HEIGHT 30 + +int main() +{ + +int input=-1; +//char input=9; +char a; +system("mode con:cols=100 lines=30"); //ÉèÖô°¿ÚΪ100ÁУ¬30ÐдóС +SetConsoleOutputCP(437); + +DrawStartMenu(); + + while(input!=0) + { + //cin>>input; //»ñÈ¡ÊäÈë + + scanf("%d",&a); + getchar(); + input=(int)a; + + if(input>2||input<0){ + printf("The input is wrong,please enter again."); + continue; + } + else if(input==1) + DrawCheckerBoard(); + else if(input==2) + DrawStartMenu(); + } + return 0; +} + +//»æÖÆ¿ªÊ¼²Ëµ¥ +void DrawStartMenu() +{ +//string str="################ ## ####### ## # ## # ## ####### ## # ## # # ## ####### #################### ###### # # # # ########### # # ## # # # # # # # # # # # # # # # # # # # # # # # #### # # ################ # ################ # # # # # # # # # # # # # # # # # # ###### ####### # # # ### ##### # # # # # # # # ##### # # # # # # # ######### # # # # # # "; + ClearPanel(); +WriteText(10,2," ###############"); +WriteText(10,3," # #"); +WriteText(10,4," # ####### #"); +WriteText(10,5," # # #"); +WriteText(10,6," # # #"); +WriteText(10,7," # ####### #"); +WriteText(10,8," # # #"); +WriteText(10,9," # # # #"); +WriteText(10,10," # ####### #"); +WriteText(10,11," ###############"); +WriteText(10,12," "); +WriteText(30,2," #### ###### "); +WriteText(30,3," # # "); +WriteText(30,4," # # ##########"); +WriteText(30,5," # # # "); +WriteText(30,6," ## # "); +WriteText(30,7," # # # # # "); +WriteText(30,8," # # # # # "); +WriteText(30,9," # # # # # "); +WriteText(30,10," # # # # # "); +WriteText(30,11," # # "); +WriteText(30,12," "); +WriteText(50,2," #### "); +WriteText(50,3," # # "); +WriteText(50,4," ###############"); +WriteText(50,5," # # #"); +WriteText(50,6," ###############"); +WriteText(50,7," # # "); +WriteText(50,8," # # # "); +WriteText(50,9," # # # # "); +WriteText(50,10," # # # "); +WriteText(50,11," # # #"); +WriteText(50,12," "); +WriteText(70,2," # # # "); +WriteText(70,3," ###### ####### "); +WriteText(70,4," # # # "); +WriteText(70,5," ### ##### "); +WriteText(70,6," # # # # # "); +WriteText(70,7," # # # ##### "); +WriteText(70,8," # # # # # "); +WriteText(70,9," # # #########"); +WriteText(70,10," # # # "); +WriteText(70,11," # # # "); + +WriteText(40,15,"2-StartMenu"); +WriteText(40,16,"1-Start Game"); +WriteText(40,17,"0-Exit Game"); +WriteText(30,19,"Please press 0 OR 1 to select:"); +} + +//»æÖÆÆåÅÌ +void DrawCheckerBoard() +{ + ClearPanel(); + + for(int i=0;i<8;i++) + { + goto_xy(WIDTH/2-8,2+i); + for(int j=0;j<8;j++) + { + if((i+j)%2==0) + printf("%c",0xdb); + else + printf(" "); + } + printf("\n"); + } + printf("\n"); + WriteText(WIDTH/2-8,12,"2-StartMenu\n"); + WriteText(WIDTH/2-8,13,"0-Exit Game\n"); +} + +//ÇåÀíÆÁÄ» +void ClearPanel() +{ + for(int i=0;i>userName; +// printf("Please press PassWord"); +// cin>>passWord; +// +// str[0]=userName; +// str[1]=passWord; +// return str; +//} + +void goto_xy(int x,int y) +{ //¶¨Î»¹â±êλÖõ½Ö¸¶¨×ø±ê +HANDLE hOut; +hOut = GetStdHandle(STD_OUTPUT_HANDLE); +COORD pos={x,y}; +SetConsoleCursorPosition(hOut,pos); +} + +//´ÓÖ¸¶¨Î»ÖÿªÊ¼»æÖÆÎÄ×Ö +void WriteText(int x,int y,const char* str) +{ + goto_xy(x,y); + printf(str); +} + +