Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;数组比较和移动?苹果为什么不动? void-moveApple(char-gr[][SIZEX],int-sp[],int-keyMove[],int-apple[][COUNT]){ 对于(inti(0);i_C++_Arrays_Compare - Fatal编程技术网

C++ C++;数组比较和移动?苹果为什么不动? void-moveApple(char-gr[][SIZEX],int-sp[],int-keyMove[],int-apple[][COUNT]){ 对于(inti(0);i

C++ C++;数组比较和移动?苹果为什么不动? void-moveApple(char-gr[][SIZEX],int-sp[],int-keyMove[],int-apple[][COUNT]){ 对于(inti(0);i,c++,arrays,compare,C++,Arrays,Compare,这是我正在进行的一个项目中的一个过程……苹果应该根据sp的位置移动(对于移动的变量,这是一个火花阵列),我希望苹果随着sp的每一次移动而向sp移动。下面是另一个同样不起作用的尝试: void moveApple(char gr[][SIZEX], int sp[], int keyMove[], int apple[][COUNT]) { for(int i(0); i < COUNT; i++) { if (( apple[0][COUNT] < (sp[0] + key

这是我正在进行的一个项目中的一个过程……苹果应该根据sp的位置移动(对于移动的变量,这是一个火花阵列),我希望苹果随着sp的每一次移动而向sp移动。下面是另一个同样不起作用的尝试:

void moveApple(char gr[][SIZEX], int sp[], int keyMove[], int apple[][COUNT]) {
for(int i(0); i < COUNT; i++) { 
    if (( apple[0][COUNT] < (sp[0] + keyMove[0])) && (apple[1][COUNT] < (sp[1] + keyMove[1])))
    {
        apple[0][0] += (sp[0] + keyMove[0]);
    }
void-moveApple(char-gr[][SIZEX],int-sp[],int-keyMove[],int-apple[][COUNT]){
对于(inti(0);i
我想你做不到:苹果[0][1];
你也不想要苹果[1][COUNT-1]?

关于每个阵列用途的更多信息可能会有所帮助

基本上,苹果在一个固定网格(gr)周围跟随火花阵列“按键移动”是用户输入的内容和火花移动的位置。苹果想要朝火花移动。if语句应该确保苹果只朝着火花移动的方向移动。总共有四个苹果,但只有一个火花。我将尝试数数-1。火花是什么?移动的规则是什么?火花在哪里“火花”定位?谁控制火花,谁控制苹果?spark是一个用户控制的对象,有点像pacman。用户可以向上、向下、向左或向右移动,但会卡在墙上。spark首先随机放置在网格周围。用户移动spark,但苹果会按照所述程序自动跟随spark。然而,如果只考虑一个特定的移动场景ario.希望这有助于解决什么问题,应该发生什么,不应该发生什么?请说明移动方向。苹果应该向spark移动一个网格空间。我希望的方向是西南方向,我希望的是[-1][1]我认为你在这里的主要误解是数组索引是绝对的,而不是相对的。数组从0开始,你从不使用索引-1。
void moveApple(char gr[][SIZEX], int sp[], int keyMove[], int apple[][COUNT]) {
for(int i(0); i < COUNT; i++) { 
    if (( apple[0][COUNT] < (sp[0] + keyMove[0])) && (apple[1][COUNT] < (sp[1] + keyMove[1])))
    {
        gr[apple[0][-1]][apple[1][-1]] = APPLE;
    }