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