I am trying to write a program to create boundaries for a polygon on a two-dimensional coordinate plane. Here is my code:
Sorry it looks so messy. Anyways, when I ran it, it gives me this:
What am I doing wrong?
Code:
public class Example {
public Example()
{
for (int y = 0; y < game1.o.l; y++)
{
System.out.println("( "+game1.o.bind[0][y]+", "+game1.o.bind[1][y]+" ) -> ( "+game1.o.bind[2][y]+", "+game1.o.bind[3][y]+" )\n");
}
}
public class Obstacle {
int cx, cy, dx, ex, ey;
int w, l;
double aw;
int[][] bind;
public Obstacle( int a, int cax, int cay, int eax, int eay, int dax )
{
cx = cax;
cy = cay;
dx = dax;
ex = eax;
ey = eay;
w = ex - dx;
l = ey - cy + 1;
aw = (cx - dx)/(l - 1);
System.out.println(aw+"\n");
bind = new int[4][l];
for ( int y = 0; y < l; y++ )
{
bind[0][y] = (int)Math.round( cx - ( aw * y ) );
bind[1][y] = cy + y;
bind[2][y] = (int)Math.round( cx - ( a * aw * y ) + w );
bind[3][y] = cy + y;
}
}
}
}
Code:
run: 0.0 0.0 0.0 0.0 ( 10, 10 ) -> ( 15, 10 ) ( 10, 11 ) -> ( 15, 11 ) ( 10, 12 ) -> ( 15, 12 ) ( 10, 13 ) -> ( 15, 13 ) ( 10, 14 ) -> ( 15, 14 ) ( 10, 15 ) -> ( 15, 15 ) ( 10, 16 ) -> ( 15, 16 ) ( 10, 17 ) -> ( 15, 17 ) ( 10, 18 ) -> ( 15, 18 ) ( 10, 19 ) -> ( 15, 19 ) ( 10, 20 ) -> ( 15, 20 ) BUILD SUCCESSFUL (total time: 0 seconds)
Comment