📄 说明.txt
字号:
开发环境使用 VS.NET 2003
调试 DLL 程序方法: 启动 VS.Net 选择“工具”菜单,“调试进程”,选择机器人足球运行进程,点击“附加”,在机器人足球中运行需要调试的 DLL 策略库,
在相应的程序中设置断点,开始比赛,在条件满足时 VS.NET 会停止在断点处等待调试。
整个程序的大致思想如下:
跟据球场信息分析并整理出所需的球场状态信息,将此信息传递给队形管理系统,由队形管理系统跟据当前状态找出一个最合适的队形,此队形包含所需要完成任务的角色,如进攻队形需要一个守门员,一个防守队员,三个进攻队员等。。。从队形中取得需要安排的角色,由角色从机器人中找出最合适当任此角色的机器人,并由此机器人完成策略动作。
eisoo 策略将球场分为 20 个区域
可以从源代码中看出我只设计了两个队形,进攻队形和防守队形
当球在 1, 2, 6, 7, 11, 12, 16, 17 区域时选择防守队形,
3, 4, 5, 8, 9, 10, 13, 14, 15, 18, 19, 20 区域时选择进攻队形
进攻队形的五名角色为:
1. 守门员-守门
2. 上前锋-在球门中线的上方动作,找机会射门和踢球
3. 下前锋-在上前锋对应的下方
4. 助攻-在中间,只负责射门。。。
5. 进攻后卫-随时等待防守
防守队形:
1. 守门员-守门
2. 左上后卫-球在我方球门前的 1, 6 区域时紧贴我方球门的边线,如果可以将球踢出则踢球
3. 左下后卫-左上后卫的对应下方,同样动作。。
4. 右上后卫-在 2, 7 区域内寻找机会将球踢开
5. 右下后卫-对应右上后卫
目录中的文件说明:
base.h/cpp 提供一些共用的方法,状态的声明,如:我方所在球场的方向,球的速度,运动方向等
area.h/cpp 球场的区域分配和管理
action.h/cpp 提供机器人的动作方法
robotrole.h/cpp 机器人角色管理和实现
teamorder.h/cpp 队形管理
eisoo.h/cpp 球场状态分析,策略决策
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -