You are on page 1of 2

static void pc_fillup()

{
int position1, position2,direction;
for (int i = 0; i < 2; i++)
{
position1 = generate_no(12);
position2 = generate_no(12);
if (arr[position1, position2] == 0)
arr[position1, position2] = 1;
else i--;
}
//=============================

position1 = generate_no(8);
position2 = generate_no(8);
direction = generate_no(2);
if (direction == 0) //for horizontal ships
{
do
{
if ((arr[position1, position2] == 0) && (arr[position1 + 1, p
osition2] == 0) && (arr[position1 + 2, position2] == 0) && (arr[position1 + 3, p
osition2] == 0)) //generate ship
{
for (int i = 0; i < 4; i++) //4 box ship
{
arr[position1 + i, position2] = 1; //when ship is b
eing created, show with 1
}
done = true; //true when it f
its
}
else
{
position1 = generate_no(8);
position2 = generate_no(8);
done=false;
}
}
while (done == false);
}
else
do
{
position1 = generate_no(12);
if ((arr[position1, position2] == 0) && (arr[position1 , pos
ition2+1] == 0) && (arr[position1, position2 + 2] == 0) && (arr[position1 , posi
tion2 + 3] == 0))
{
for (int i = 0; i < 4; i++)
{
arr[position1, position2+i] = 1;
}
done = true;
}
else
{
position1 = generate_no(12);
position2 = generate_no(8);
}
}
while (done == false);

//======================================================================
}
static int generate_no(int maxgen)
{
int generate;
Random genarator = new Random();
generate = (int) (genarator.NextDouble () * maxgen);
return (generate);
}

You might also like