Forumlar » 2. Programlama » C++ » amiral batti

 

> 1 <
Yazar Mesaj

Çevirmiçi mi? fatihbilmuh

fatih simsek
4 ileti

Şehir:
Meslek:
Yaş:
03:15 21-07-2005 GMT+02 saat      
beyler amiral battinin hedef tablosunu olusturmaya çalıştım ama bir hata var gorebilen varmı çalışmıyor bu şekli ile gemileri dizdim şimdilik yanlızca sonra oynu gerçekleştirecem
/****************** AMİRAL BATTİ ***************************/

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<time.h>

int main(){

int sutun,satir;
int gemi,sag,asagi,yon,serbest,gemisayisi;
int hedef[10][10]={0};
int atis[10][10];
int gemiaded[]={0,4,3,2,1};

srand(time(NULL));

gemisayisi=0;
gemi=1;

while(gemi<=4){
yon=rand()%2+1;
if(yon==1){
sag=gemi+2;
asagi=3;
}
if(yon==2){
asagi=gemi+2;
sag=3;
}
sutun=rand()%10;
satir=rand()%10;

serbest=0;
for(int i=sutun-1;i<(sutun-1)+asagi;i++)
for(int j=satir-1;i<(satir-1)+sag;j++)
if(i>=0 && i<10 && j>=0 && j<10)
if(hedef[j]!=0)
serbest=1;

if(serbest==0){
for(int m=sutun;m<sutun+asagi-2;m++)
for(int n=satir;n<satir+sag-2;n++)
hedef[m][n]=gemi;

gemisayisi++;

if(gemiaded[gemi]==gemisayisi){
gemi++;
gemisayisi=0;
}
}
}

for(int k=0;k<10;k++){
for(int l=0;l<10;l++)
printf("%2d",hedef[k][l]);
putchar('\n');
}

getch();
return 0;
}
Biz bu devleti karşılıksız sevdik.....!

Çevirmiçi mi? fatihbilmuh

fatih simsek
4 ileti

Şehir:
Meslek:
Yaş:
03:16 21-07-2005 GMT+02 saat      
oyun soyle kısaca 1'lik 4 tane 2'lik 3 tane 3'luk 2 tane 4'luk 1 tane gemiyi diziyorsun sonra bunları avlamaya çalışacaksın o sonraki aşama
Biz bu devleti karşılıksız sevdik.....!

Çevirmiçi mi? Bahadır DAVUT

Bahadır Davut
444 ileti

Şehir: Türkiye
Meslek:
Yaş: 24
13:30 21-07-2005 GMT+02 saat      
fazla detaylı incelemedim ama ilk gördüğüm;

sutun=rand()%10;
satir=rand()%10;

burda bi feedback yap ki üstüste binmesinler..
> 1 <