-
大小: 1.96MB文件类型: .rar金币: 1下载: 0 次发布日期: 2023-10-13
- 语言: 其他
- 标签: WumpusWorld 游戏 平台 AI
资源简介
1.这个是WumpusWorld的游戏平台。
支持人来玩,也支持加载你自己的AI。
2.附带使用文档,AI开发的指南,以及示例AI,示例代码。
3.程序功能强大。
可以选择地图大小,各种资源的数量,自己编辑地图,控制AI的行动速度等等。
代码片段和文件信息
#include
#include
#include
// AI思考程序
char* getBestMove(char* msg);
// 主函数
int main()
{
char msg[1024];
srand(time(0));
while(true)
{// 循环接受消息
scanf(“%s“ msg);
if (strcmp(msg “name?“) == 0 )
{// 问名字
printf(“name SB_AI\n“);
}
else if (strcmp(msg “start“) == 0)
{// 程序刚开始
// 获得地图大小信息
int mapX mapY;
scanf(“%d%d“ &mapX &mapY);
/*
* 初始化地图的函数initMap();
*/
// 获得当前的信息
scanf(“%s“ msg);
/*
* 处理其他信息 后面还有勇士的位置,pit的个数之类的
* 是否需要?要就自己处理,不要就gets()掉
*/
char tmp[1024];
gets(tmp);
// AI决策
char * send = getBestMove(msg);
printf(“%s\n“ send);
}
else
{// 读取到了当前的信息
// AI决策
char * send = getBestMove(msg);
printf(“%s\n“ send);
}
fflush(stdout);
}
return 0;
}
char* getBestMove(char* msg)
{
char send[1024];
if (strcmp(msg “forbid“) == 0)
{// 如果是禁止位置,撞墙了
/*
*你的处理程序?
*/
}
else if (strcmp(msg “safegold“) == 0)
{// 位子安全 有金子
//抓金子
strcpy(send “grab“);
return send;
}
else if (strcmp(msg “breezenogold“) == 0)
{// 有风 怎么办?
/*
*你的处理程序?
*/
printf(“Has breezen! ||这是调试信息哦!\n“);
}
// 作为SB_AI的杰出,随机函数
int n = rand()%4;
if (n == 0)
strcpy(send “move UP“);
else if (n == 1)
strcpy(send “move DOWN“);
else if (n == 2)
strcpy(send “move LEFT“);
else if (n == 3)
strcpy(send “move RIGHT“);
return send;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 945460 2011-12-03 16:24 GameSim2D\GameSim2D 使用说明.pdf
文件 2669568 2011-12-03 14:06 GameSim2D\GameSim2D.exe
文件 9533 2009-09-09 20:54 GameSim2D\QQ2008.she
文件 98277 2010-01-05 23:59 GameSim2D\SkinH.dll
文件 1668 2011-12-03 14:13 GameSim2D\示例AI\example.cpp
文件 7680 2011-12-03 14:14 GameSim2D\示例AI\SB_AI.exe
文件 471552 2011-12-03 14:52 GameSim2D\示例AI\普通AI.exe
目录 0 2011-12-03 15:44 GameSim2D\示例AI
目录 0 2011-12-03 14:16 GameSim2D
----------- --------- ---------- ----- ----
4203738 9
相关资源
- PC游戏编程人机博弈---PDF版
- 基于QT开发的ARM/windows平台下的视频播
-
arm平台下的mpla
yer视频播放工具 - 基于Fpga的VGA显示赛车游戏
- 微信跳一跳小游戏源代码
- Newtonsoft.Json各个平台版本.NET20/30/40/
- arm平台可用的RTOS_Nucleus操作系统源码
- 城市交通仿真平台SUMO(V1.3).pdf
- authorware 找茬小游戏
- S3C2440平台操作系统内核设计与实现
- 华为云平台全套搭建+安装手册
- 高通平台最新学习资料
- unity2d_拼图小游戏
- 手机游戏策划案
- STM32平台GPS定位器源码
- 省移动大数据平台规划技术方案
- 微信小游戏《守卫竹林》线上游戏源
- 微信小游戏《果蔬去哪了》线上游戏
- 基于QT的捕鱼达人小游戏
- saas管理平台原型
- zw_[源代码].[游戏编程中的人工智能技
- 区域智慧教育云平台总体建设解决方
- 二手手-校园二手物品交易平台.zip
- 两个吃一个棋类游戏
- 基于fpga的打地鼠游戏
- 梧州市处方信息共享平台2018
- 《大型游戏机电脑板维修大全》作者
- 农产品销售平台
- 海思平台效果调试指南
- 达索 SIMULIA 云平台仿真应用介绍.pdf
评论
共有 条评论