Od razu zaznaczam, że programowaniem się nie zajmuję, jestem raczej zielona w temacie.
Ogólnie rzecz biorąc ma to być prosta gra tekstowa. Podaje się ilość noszonych ze sobą rzeczy w plecaku (tablica generowana dynamicznie), a następnie podaje się nazwy tych rzeczy.
printf ("\nPrzy sobie nosisz tylko rzeczy sztuk [podaj liczbe od 1 do 5] ");
plec: //ograniczenia dla plecaka
scanf ("%d",&t);
if (t<1) {printf("Podaj wieksza liczbe!"); goto plec;} else if (t>5) {printf("Podaj mniejsza liczbe!"); goto plec;}
printf("\n");
char **plecak = (char**) malloc(t*sizeof(char*)); // tablica na t napisow
int i;
for(i=0; i<t; i++)
{
plecak[i] = (char*) malloc(10*sizeof(char)); // nazwa przedmiotu
printf("Podaj %d rzecz: ",i+1);
scanf("%s",plecak[i]);
}
char **wsk=plecak[0]; // wskaznik na pierwsza rzecz w plecaku
printf("\nCo robisz?\n1. - Nie! - krzyczysz. - Teraz bedziemy walczyc!\n2. Czekasz na druga zagadke.");
scanf("%d",&z2);
switch(z2){
case 1: if (sila>=70) {printf("- Zobacz co dla Ciebie mam!\n");
for (i=0;i<t;i++){
printf("Rzucasz w Korniszona ");
printf("%s",wsk);
wsk++;
}
}
case 2: printf("\n- No slucham."); break;
}
Printowanie "wsk" dziala - pokazuje mi pierwszą rzecz z plecaka. Jak przesunąć wskaźnik, by wskazywał na drugą rzecz?