蛇蛇大作战

AI蛇算法设计:

基本属性:

暂定6条AI蛇,互不攻击;

随机长度,颜色,位置;(rand函数)

移动:

方案一:BFS广度搜索最短路径找最近food,然后更新最近food位置;

方案二:rand随机位置+方向移动不碰壁and玩家player

吃食物:

与player玩家一致,吃后即刷新(保证10个数量food)

位置接触:

即死亡判断,经验值为AI蛇身长度

实现:map【】【】地图已标记区域

蛇蛇对决:

玩家1,玩家2

方向控制:键盘读取char按键AWSD,上下左右;

结束条件:率先到达长度20,或某一方死亡;

玩法设置:food++加速speed++

弹窗设置:哪位玩家获胜,重开or结束游戏

你可能感兴趣的:(课程设计)