Array - Fehler



  • Hey,
    ich bin gerade dabei mein Snake-Spiel zu programmieren.
    Bei der Funktion eine Frucht zu erzeugen kommt immer diese Fehlermeldung:

    void spawn_fruit()
    	{	
    		int i = 0;
    		int xPosition[] = rand()%14+2;
    		int yPosition[] = rand()%14+2;
    
    		Feld[xPosition[i]][yPosition[i]] = '@';
    
    		i++;
    
    	}
    
    >c:\users\...\desktop\programmieren\c++\snake\snake\snake.cpp(48) : error C2440: 'Initialisierung': 'int' kann nicht in 'int []' konvertiert werden
    1>        Es gibt keine Konvertierungen von Arraytypen, obwohl es Konvertierungen von Verweisen oder Zeigern in Arrays gibt
    1>c:\users\...\desktop\programmieren\c++\snake\snake\snake.cpp(49) : error C2440: 'Initialisierung': 'int' kann nicht in 'int []' konvertiert werden
    1>        Es gibt keine Konvertierungen von Arraytypen, obwohl es Konvertierungen von Verweisen oder Zeigern in Arrays gibt
    

    Hierbei wird dem 2-D-Array auf zufälliger x- und y-Position ein '@' zugewiesen,das natürlich eine Frucht ist.

    Danke



  • Nimmt std::vector oder std::array. Rohe Zeiger verwendet man fast nur in C.



  • void spawn_fruit()
    	{	
    		int xPosition = rand()%14+2;
    		int yPosition = rand()%14+2;
    
    		Feld[xPosition][yPosition] = '@';
    
    	}
    

Anmelden zum Antworten