• 大小: 13.86MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-06-26
  • 语言: C/C++
  • 标签: 编程  

资源简介

设计内容:开发个款“智能机器人走迷宫”软件。 (1)“智能机器人走迷宫”基本功能 游戏开始界面、菜单、迷宫地图加载与显示、机器人走迷宫(模式1)、机器人智能走迷宫(模式2) (2)“智能机器人走迷宫”增强功能 游戏保存、游戏恢复、游戏回放 设计要求: (1)操作灵活方便 (2)各界面风格统一 (3)游戏提示友好 (4)可循环开始新游戏 (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\link-cvtres.read.1.tlog
     文件           2  2018-06-16 10:49  迷宫游戏\迷宫游戏\Debug\link-cvtres.write.1.tlog
     文件           2  2018-06-16 10:49  迷宫游戏\迷宫游戏\Debug\link.4772-cvtres.read.1.tlog
     文件           2  2018-06-16 10:49  迷宫游戏\迷宫游戏\Debug\link.4772-cvtres.write.1.tlog
     文件           2  2018-06-16 10:49  迷宫游戏\迷宫游戏\Debug\link.4772.read.1.tlog
     文件           2  2018-06-16 10:49  迷宫游戏\迷宫游戏\Debug\link.4772.write.1.tlog
     文件        1458  2018-06-16 10:49  迷宫游戏\迷宫游戏\Debug\link.command.1.tlog
     文件        3230  2018-06-16 10:49  迷宫游戏\迷宫游戏\Debug\link.read.1.tlog
     文件         744  2018-06-16 10:49  迷宫游戏\迷宫游戏\Debug\link.write.1.tlog
     文件         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个文件信息

评论

共有 条评论