游戏规则
基本概念
这是一款网格上的贪吃蛇游戏。你(或你的AI算法)控制一条蛇在棋盘上移动,吃掉食物来得分。地图上可能有障碍物需要避开。
移动规则
- 蛇每回合移动一格,方向为上/下/左/右
- 蛇不能掉头(比如正往右走,不能直接向左)
- 吃到食物后蛇身增长1节,并刷新一个新食物
- 没吃到食物则蛇尾缩短1节(整体前移效果)
死亡条件
- 撞到地图边界(墙壁)
- 撞到障碍物
- 撞到自己的身体
- 撞到对手蛇的身体(对战模式)
胜负判定
- 闯关模式:达到指定食物数即通关
- 对战模式:一方死亡则另一方获胜;若回合耗尽则比较得分
- 得分 = 吃到的食物数量
AI编程任务
你的任务是编写一个 decide_next_move(game_state) 函数,接收当前游戏状态,返回移动方向。系统每回合调用你的函数,自动执行蛇的移动。
def decide_next_move(game_state):
# game_state 包含:地图大小、蛇的位置、食物位置、障碍物
# 返回 'UP', 'DOWN', 'LEFT', 'RIGHT' 之一
return 'RIGHT'
亲手试试
用方向键控制蛇移动,体验游戏机制
得分: 0
回合: 0
↑
↓
←
→
方向键控制
图例
蛇头(你的蛇)
蛇身
食物
障碍物