资源简介
设计内容:开发个款“智能机器人走迷宫”软件。
(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\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个文件信息
相关资源
- 基于VS2010的c++计算器小程序
- C++网络编程 卷1和卷2 中文,pdf版
- CUDA 编程4.2(CUDA_C_Programming_Guide_4.2)
- cuda c编程(CUDA_C_Programming_Guide)
- office 文档自动打印
- 单片机与PC机串口通信的类程序
- 《wxwidgets-book(wxWidgets 跨平台 GUI 编程
- 单片机编程魔师之高级编程思想(完
- 算法竞赛入门经典(第2版)lrj紫书
- C专家编程
- stm32实现MODBUS-MODBUS做主站
- C 并发编程实战(C 11).[美]Anthony Wi
- c++并发编程
- OpenGL编程指南(原书第7版)中文扫描
- (中文版)C语言编程:一本全面的
- fanuc 编程(BYTESTFocas)
- 编程之法_面试和算法心得
- 高质量c++编程指南.pdf7918
- C专家编程(清晰版)
- Linux环境编程:从应用到内核 (Linu
- C++面向对象高效编程pdf
- C语言经典编程282例
- c专家编程(基础教程)
- C语言编程:一本全面的C语言入门教程
- 嵌入式高级c语言编程讲义_新
- 《实用C语言编程(第三版)》pdf 高清
- Linux C编程一站式学习
- C++ boost开发指南及编程实战
- C++面向对象程序设计第七版Walter Sav
- 《C+++GUI+Qt+4+编程第二版》
评论
共有 条评论