游戏规则

基本概念

这是一款网格上的贪吃蛇游戏。你(或你的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
方向键控制

图例

蛇头(你的蛇)
蛇身
食物
障碍物