ich brauche hilfe bei dem programmteil der schiffe in ein 10X10 grßes feld setzt die schiffe werden durch 1 gekennzeichnet.
ich komme selbst nur schleppend voran und finde auch auf anhieb den oder besser die fehler nicht würde mich sehr über hilfe freuen.
hab an dem ding weitergeschrieben ich poste den code diesmal komplett.
die funktion pruef() prüft ob das schiff dort platziert werden kann mir fehlt noch das eigentliche setzen und ich glaub in der fruef ist auch noch der wurm drinn.
ich komme selbst nur schleppend voran und finde auch auf anhieb den oder besser die fehler nicht würde mich sehr über hilfe freuen.
hab an dem ding weitergeschrieben ich poste den code diesmal komplett.
Code:
int feld[10][10],x,y;
#include <stdio.h>
#include <conio.h>
#include <time.h>
#include <stdlib.h>
void null ()
{
int i,i2;
for(i=0;i<10;i++)
{
for(i2=0;i2<10;i2++)
{
feld[i][i2]=0;
}
}
}
int schwierigkeit ()
{
int schwierig, munition, fehler;
do
{
fehler=0;
printf("Bitte geben sie den Schwierigkeitsgrad(1)(2)(3) ein: ");
scanf("%i",&schwierig);
if (schwierig==1)
{
munition=40;
}
else if(schwierig==2)
{
munition=30;
}
else if(schwierig==3)
{
munition=20;
}
else
{
fehler=1;
}
}while(fehler==1);
}
void erster()
{
int fehler,anfang;
do
{
fehler=0;
x=random(10);
y=random(10);
if(feld[y][x]==0)
{
feld[y][x]=1;
}
else
{
fehler=1;
}
}while(fehler==1);
}
int pruef(int schiff, int richtung)
{
int i;
switch(richtung)
{
case 0:
for(i=1;i<=schiff;i++)
{
if(feld[y+i][x])
{
return 0;
}
}
break;
case 1:
for(i=1;i<=schiff;i++)
{
if(feld[y-i][x])
{
return 0;
}
}
break;
case 2:
for(i=1;i<=schiff;i++)
{
if(feld[y][x+i])
{
return 0;
}
}
break;
case 3:
for(i=1;i<=schiff;i++)
{
if(feld[y-i][x-i])
{
return 0;
}
}
break;
}
return 1;
}
void main()
{
randomize();
int richtung,schiff,anzahl,anfang;
int xprf,yprf,munition,i,i2;
}
die funktion pruef() prüft ob das schiff dort platziert werden kann mir fehlt noch das eigentliche setzen und ich glaub in der fruef ist auch noch der wurm drinn.