完整代码
function snake
axis equal %设置坐标轴为对称
axis(0.5+[0, 20, 0, 20]) %加0.5是为了之后的墙壁碰撞检测的方便
set(gca,'xtick',[],'ytick',[],'xcolor','w','ycolor','w') %隐藏坐标轴
set(gca, 'color', 'y')
hold on
snakeTop = [5, 5]; %这是小球的初始位置
snakeDirect = [0, 0]; %小球运动的方向
long = 0; %吃雪花数
food=[round(rand(2,30)*20)]; %雪花的初始位置
plotSnake = plot(snakeTop(1),snakeTop(2),'r.','markersize',20); %通过函数plot画出小球
plotFood = plot(food(1,:),food(2,:),'g*','markersize',10); %通过函数plot画出雪花
set(gcf, 'KeyPressFcn', @key) %设置按键判断
fps = 5;
game = timer('ExecutionMode', 'FixedRat