华为机试真题 C++ 实现贪吃蛇

Posted MISAYAONE

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了华为机试真题 C++ 实现贪吃蛇相关的知识,希望对你有一定的参考价值。

目录

 

题目

思路

考点

Code


题目

贪吃蛇是一个经典游戏,蛇的身体由若干方格连接而成,身体随蛇头移动。蛇头触碰到食物时,蛇的长度会增加一格。

蛇头和身体的任一方格或者游戏版图边界碰撞时,游戏结束。

下面让我们来完成贪吃蛇游戏的模拟。

给定一个N*M的数组arr,代表N*M个方格组成的版图,贪吃蛇每次移动一个方格。

若arr[i][j] == ‘H’,表示该方格为贪吃蛇的起始位置;

若arr[i][j] == ‘F’,表示该方格为食物,

若arr[i][j] == ‘E’,表示该方格为空格。

贪吃蛇初始长度为1,初始移动方向为向左。

为给定一系列贪吃蛇的移动操作,返回操作后蛇的长度,如果在操作执行完之前已经游戏结束,返回游戏结

以上是关于华为机试真题 C++ 实现贪吃蛇的主要内容,如果未能解决你的问题,请参考以下文章

蓝桥杯国赛真题9Scratch贪吃蛇 少儿编程scratch蓝桥杯国赛真题讲解

结对-贪吃蛇游戏-开发过程

华为机试真题 C++ 实现机器人走迷宫

C++入门——实现贪吃蛇游戏

利用Canvas+js实现贪吃蛇

华为机试真题 Java 实现机器人走迷宫