資源簡介
設計內(nèi)容:開發(fā)個款“智能機器人走迷宮”軟件。
(1)“智能機器人走迷宮”基本功能
游戲開始界面、菜單、迷宮地圖加載與顯示、機器人走迷宮(模式1)、機器人智能走迷宮(模式2)
(2)“智能機器人走迷宮”增強功能
游戲保存、游戲恢復、游戲回放
設計要求:
(1)操作靈活方便
(2)各界面風格統(tǒng)一
(3)游戲提示友好
(4)可循環(huán)開始新游戲
(5)游戲難度不少于3種
(6)每個難度的迷宮地圖不少于2個
代碼片段和文件信息
#include
#include?
#include
int?xy;
int?b=0;
int?a=0;
#define?N??500
void?menu();
void?replay1();
void?replay2();
void?replay3();
void?gotoxy(int?mint?n);
void?fanhui();
void?loading1();
void?read1();
void?read2();
void?read3();
void?fanhui()
{
system(“cls“);
return?menu();
}
void?step()
{
a=a+1;
gotoxy(7015);
printf(“step:%d“a);
}
?struct?way?
{
int?row;
int?col;
}w1[N]w2[N]w3[N];
void?gotoxy(int?m?int?n)
{
????COORD?pos?=?{mn};
????HANDLE?hOut?=?GetStdHandle(STD_OUTPUT_HANDLE);
????SetConsoleCursorPosition(hOut?pos);
}
void?zuobiao(int?xint?y?char*?pszChar)????//坐標
{
????HANDLE?hStdout;
????CONSOLE_CURSOR_INFO?cci;
????COORD?pos;
????cci.bVisible?=?FALSE;
????hStdout?=?GetStdHandle(STD_OUTPUT_HANDLE);
????SetConsoleCursorInfo(hStdout&cci);????
?????
????pos.X?=?y*2;
????pos.Y?=?x;
????SetConsoleCursorPosition(hStdoutpos);
????printf(pszChar);
}
void?hidden()????????????//隱藏光標
{
????HANDLE?hOut?=?GetStdHandle(STD_OUTPUT_HANDLE);
????CONSOLE_CURSOR_INFO?cii;
????GetConsoleCursorInfo(hOut&cii);
????cii.bVisible=0;????//初始化給一個值1為顯示0為隱藏
????SetConsoleCursorInfo(hOut&cii);
}
int?map1[20][20];
int?map2[25][25];
int?map3[25][25];
void?read1()
{
FILE?*fp;
fp=fopen(“D:\\User\\map.txt““r“);
if(fp==NULL)
printf(“cannot?open?the?file!“);
for(int?i=0;i<10;i++)
{
for(int?j=0;j<10;j++)
{
map1[i][j]=fgetc(fp);
}
}
fclose(fp);
}
void?read2()
{
FILE?*fp;
fp=fopen(“D:\\User\\map.txt““r“);
if(fp==NULL)
printf(“cannot?open?the?file!“);
for(int?i=0;i<10;i++)
{
for(int?j=0;j<10;j++)
{
map2[i][j]=fgetc(fp);
}
}
fclose(fp);
}
void?read3()
{
FILE?*fp;
fp=fopen(“D:\\User\\map.txt““r“);
if(fp==NULL)
printf(“cannot?open?the?file!“);
for(int?i=0;i<10;i++)
{
for(int?j=0;j<10;j++)
{
map3[i][j]=fgetc(fp);
}
}
fclose(fp);
}
void?drawing1()
{
gotoxy(507);
printf(“*****************游戲控制*********************“);
gotoxy(508);
printf(“**?????手動模式下使用方向鍵控制小人移動?????**\n“);
gotoxy(509);
printf(“**??????????自動模式下小人可自行移動????????**\n“);
gotoxy(5010);
printf(“**????????????完成游戲后按“1”回放?????????**\n“);
gotoxy(5011);
printf(“**???????游戲過程中可按“ESC”返回菜單??????**\n“);
gotoxy(5012);
printf(“**********************************************\n“);
int?ijchnum=1;
gotoxy(00);
for(i=0;i<20;i++)
{
for(j=0;j<20;j++)
{
ch=map1[i][j];
switch(ch)
{
case?2:printf(“??“);break;
case?4:?printf(“☆“);break;
case?0:?printf(“??“);break;
case?1:?printf(“※“);break;
}
if(num++%20==0)
????????????
printf?(“\n“);
}
}
}
void?drawing2()
{
gotoxy(537);
printf(“*******************游戲控制***********************“);
gotoxy(538);
printf(“***??????手動模式下使用方向鍵控制小人移動??????***\n“);
gotoxy(539);
printf(“***???????????自動模式下小人可自行移動?????????***\n“);
gotoxy(5310);
printf(“***????????????完成游戲后按“1”回放???????????***\n“);
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-06-16?11:00??迷宮游戲\
?????目錄???????????0??2018-06-16?10:49??迷宮游戲\Debug\
?????文件???????49152??2018-06-16?10:49??迷宮游戲\Debug\迷宮游戲.exe
?????文件??????350748??2018-06-16?10:49??迷宮游戲\Debug\迷宮游戲.ilk
?????文件??????461824??2018-06-16?10:49??迷宮游戲\Debug\迷宮游戲.pdb
?????目錄???????????0??2018-06-16?10:48??迷宮游戲\ipch\
?????目錄???????????0??2018-06-16?10:49??迷宮游戲\ipch\迷宮游戲-caf3d347\
?????文件????32833536??2018-06-16?10:49??迷宮游戲\ipch\迷宮游戲-caf3d347\迷宮游戲-c3e62315.ipch
?????目錄???????????0??2018-06-16?10:49??迷宮游戲\迷宮游戲\
?????文件???????18734??2018-06-16?10:49??迷宮游戲\迷宮游戲\1.cpp
?????目錄???????????0??2018-06-16?10:49??迷宮游戲\迷宮游戲\Debug\
?????文件???????89501??2018-06-16?10:49??迷宮游戲\迷宮游戲\Debug\1.obj
?????文件???????13876??2018-06-16?10:49??迷宮游戲\迷宮游戲\Debug\CL.read.1.tlog
?????文件?????????330??2018-06-16?10:49??迷宮游戲\迷宮游戲\Debug\CL.write.1.tlog
?????文件?????????642??2018-06-16?10:49??迷宮游戲\迷宮游戲\Debug\cl.command.1.tlog
?????文件???????????2??2018-06-16?10:49??迷宮游戲\迷宮游戲\Debug\li
?????文件???????????2??2018-06-16?10:49??迷宮游戲\迷宮游戲\Debug\li
?????文件???????????2??2018-06-16?10:49??迷宮游戲\迷宮游戲\Debug\li
?????文件???????????2??2018-06-16?10:49??迷宮游戲\迷宮游戲\Debug\li
?????文件???????????2??2018-06-16?10:49??迷宮游戲\迷宮游戲\Debug\li
?????文件???????????2??2018-06-16?10:49??迷宮游戲\迷宮游戲\Debug\li
?????文件????????1458??2018-06-16?10:49??迷宮游戲\迷宮游戲\Debug\li
?????文件????????3230??2018-06-16?10:49??迷宮游戲\迷宮游戲\Debug\li
?????文件?????????744??2018-06-16?10:49??迷宮游戲\迷宮游戲\Debug\li
?????文件?????????372??2018-06-16?10:49??迷宮游戲\迷宮游戲\Debug\mt.command.1.tlog
?????文件?????????310??2018-06-16?10:49??迷宮游戲\迷宮游戲\Debug\mt.read.1.tlog
?????文件?????????310??2018-06-16?10:49??迷宮游戲\迷宮游戲\Debug\mt.write.1.tlog
?????文件?????????506??2018-06-16?10:49??迷宮游戲\迷宮游戲\Debug\rc.command.1.tlog
?????文件?????????282??2018-06-16?10:49??迷宮游戲\迷宮游戲\Debug\rc.read.1.tlog
?????文件?????????290??2018-06-16?10:49??迷宮游戲\迷宮游戲\Debug\rc.write.1.tlog
?????文件??????371712??2018-06-16?10:49??迷宮游戲\迷宮游戲\Debug\vc100.idb
............此處省略14個文件信息
評論
共有 條評論