Miért van az, hogy néha egymást nem érintő mezőket tekint "hajónak" a program? (pl. : 3:5 és 4:1)
Ne szóljatok le, ez az első komolyabb kódom. A switchek azért vannak benne, mert amúgy nem generált pl.: 3-masokat. Azt is tudom, hogy néhány lehetőséget soha nem fog legenerálni (pl.: 5:5 és 4:5 egyszerre), ezen majd még javítok. A kód:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int tabla[4][4] = {0}, szam1, szam2, szam3;
srand(time(NULL));
szam1 = rand()%1000;
switch(szam1 % 4){
case 0: szam1 = 0;break;
case 1: szam1 = 1;break;
case 2: szam1 = 2;break;
case 3: szam1 = 3;break;
}
szam2 = rand()%1000;
switch(szam2 % 4){
case 0: szam2 = 0;break;
case 1: szam2 = 1;break;
case 2: szam2 = 2;break;
case 3: szam2 = 3;break;
}
tabla[szam1][szam2] = 1;
szam3 = rand()%1000;
switch(szam3 % 2){
case 0: szam3 = 0;break;
case 1: szam3 = 1;break;
}
if(szam3 == 0)
szam1 = szam1 + 1;
else
szam2 = szam2 + 1;
tabla[szam1][szam2] = 1;
szam3 = 0;
printf("Rajta! Adj meg a koordinatait a kiloni kivant teruletnek!");
do{
printf("\nx: ");
scanf("%d",&szam1);
printf("y: ");
scanf("%d",&szam2);
szam1 = szam1 - 1;
szam2 = szam2 - 2;
if(tabla[szam1][szam2] == 1){
printf("Talalt!");
szam3 = szam3 + 1;
}
else
printf("Nem talat!");
}while(szam3 != 2);
printf("Sullyedt!\n");
scanf("%d",&szam1);
}
Előbb még nem láttam Wampa válaszát. Akkor az is javítva.
Viszont ezt a függvényeset még mindig nem vágom.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!