import java.awt.*; import Player_Hycha; import Player_Multiel; import Player_Pinla; import Player_Tietal; import sfi; public class SelectShip { private Player p[] = { new Player_Multiel(1, "Multiel"), new Player_Pinla(2, "Pinla"), new Player_Tietal(3, "Tietal"), new Player_Hycha(4, "Hycha"), }; private int y; private int[] data; private int selected = 0; private int sfinal = 0; private sfi comp; SelectShip(sfi c) { comp = c; for (int i = 0; i < 4; i++) p[i].setCommand(0, true); } public void setY(int y) { this.y = y; if (y < 100) selected = 1; else if (y < 200) selected = 2; else if (y < 300) selected = 3; else selected = 4; if (selected == sfinal) comp.setShip("ship" + sfinal); else sfinal = selected; } public void paint(Graphics g) { g.setFont(comp.font); g.setColor(Color.black); g.fillRect(0,0,470,400); for (int i = 0; i < 4; i++) { if (y > i*100 && y < i*100 + 100) { g.setColor(Color.darkGray); g.fillRect(0, i*100 , 470, 100); p[i].update(0, 0); g.setColor(Color.magenta); g.drawString("Click Again to Select This Ship", 120, i*100+90); } g.setColor(Color.white); g.drawString(p[i].name, 10, i*100 + 20); data = p[i].getData(); g.drawString("Degress/s: " + (360/data[0])*20, 100, i*100 + 20); g.drawString("Speed: " + data[1]*10 + " kps", 100, i*100 + 35); g.drawString("Accel: " + data[2]*10 + " kpss", 100, i*100 + 50); g.drawString("Shields: " + data[3] + " Mwatts", 300, i*100 + 20); g.drawString("Fire Power: " + data[4] + "-" + data[5] + " Mwatts", 300, i*100 + 35); g.drawString("Fire Steps: " + ((data[5]-data[4])/2) + " Power Ups", 300, i*100 + 50); g.drawString(p[i].getDescription(), 100, i*100 + 75); g.setColor(Color.black); g.fillRect(10, i*100 + 30, 60, 60); p[i].paint(g, 40, i*100 + 60, 0); } } }