arayni
Grünschnabel
Hallo Programmierer,
ich bin leider erneut auf ein Problem gestoßen.
Ich habe ein Problem meine Snake zu intialisieren
.
ich bin leider erneut auf ein Problem gestoßen.
Ich habe ein Problem meine Snake zu intialisieren

C++:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define YLENGTH 20
#define XLENGTH 20
#define SNAKE_MAX 20
void feld_int(char feld[YLENGTH][XLENGTH], char fuellung,int length,int snake_y[SNAKE_MAX],int snake_x[SNAKE_MAX],char snake_char);
void feld_print(char feld[YLENGTH][XLENGTH]);
void snake_reset(int snake_y[SNAKE_MAX],int snake_x[SNAKE_MAX],int *px);
int main()
{
char feld[YLENGTH][XLENGTH];
int length;
int snake_y[SNAKE_MAX];
int snake_x[SNAKE_MAX];
snake_reset(snake_y[SNAKE_MAX],snake_x[SNAKE_MAX],&length);
feld_int(feld, ' ',length,snake_y[SNAKE_MAX],snake_x[SNAKE_MAX],'x');
feld_print(feld);
return 0;
}
void feld_int(char feld[YLENGTH][XLENGTH], char fuellung,int length,int snake_y[SNAKE_MAX],int snake_x[SNAKE_MAX],char snake_char)
{
int x, y, s;
for(y = 0; y < YLENGTH; y++)
{
for(x = 0; x < XLENGTH; x++)
{
feld[y][x] = fuellung;
}
}
for(s = 0; s < length; s++){
feld[snake_y[s]][snake_x[s]]=snake_char;
}
}
void feld_print(char feld[YLENGTH][XLENGTH])
{
int x, y;
for(y = 0; y < YLENGTH; y++)
{
for(x = 0; x < XLENGTH; x++)
{
printf("%c", feld[y][x]);
}
printf("\n");
}
}
void snake_reset(int snake_y[SNAKE_MAX],int snake_x[SNAKE_MAX],int *px){
srand(time(NULL));
snake_x[0]=rand() % XLENGTH-1;
snake_y[0]=rand() % YLENGTH-1;
*px=1;
}