NaviLupets
10-17-2014, 03:10 AM
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.Scanner;
import java.util.Random;
public class TestRace extends JFrame
{//
int a,b,c,d,connected=0,col,row, i=0,j=0;
JButton[][] board;
Car[] Cars=new Car[36];
int size=12,n=3;
int count=0,random=0;
int points=0;
Random rand = new Random();
JLabel score=new JLabel("Score:"+points+" Computer is Driving:");
JLabel messege1=new JLabel("Pick a Car to Race with!");
JLabel messege2=new JLabel();
double QMT;
double ZSIX;
String ComputerCar1;
public TestRace()
{
Cars[0]= makeCar("2002 Lingenfelter" ,1.97,9.1,36);
Cars[1]= makeCar("2002 Hennessey Venom 1000TT" ,2.2,9.4,2);
Cars[2]= makeCar("2012 Ariel Atom 500 (V-8) " ,2.3,9.5,3);
Cars[3]= makeCar("2011 Bugatti Veyron 16.4 Super Sport " ,2.4,9.6,4);
Cars[4]= makeCar("2009 Bugatti Veyron EB 16.4" ,2.4,10.1,5);
Cars[5]= makeCar("2007 Caparo T1 " ,2.5,10.2,6);
Cars[6]= makeCar("2012 Hennessey Venom GT" ,2.5,10.3,7);
Cars[7]= makeCar("2010 Bugatti Veyron 16.4 Grand Sport " ,2.5,9.99,8);
Cars[8]= makeCar("2013 Caterham Seven R600 Roadster " ,2.5,10.1,9);
Cars[9]= makeCar("2006 Ultima GTR 720" ,2.6,9.9,10);
Cars[10]= makeCar("2010 Pagani Zonda R " ,2.6,9.99,11);
Cars[11]= makeCar("2013 Ariel Atom 3.5" ,2.6,10.5,12);
Cars[12]= makeCar("2012 Koenigsegg Agera R " ,2.7,9.99,13);
Cars[13]= makeCar("2014 Porsche 918 Spyder " ,2.7,10.6,14);
Cars[14]= makeCar("2014 McLaren P1" ,2.7,10.7,15);
Cars[15]= makeCar("2012 BAC Mono" ,2.7,10.7,16);
Cars[16]= makeCar("2012 Lamborghini Aventador LP700-4 " ,2.8,10.7,17);
Cars[17]= makeCar("2011 HTT Plethore " ,2.8,10.8,18);
Cars[18]= makeCar("2011 Lamborghini Gallardo LP570-4 Superleggra " ,2.8,10.9,19);
Cars[19]= makeCar("2010 Koenigsegg Trevita " ,2.8,10.9,20);
Cars[20]= makeCar("2013 Lamborghini Veneno " ,2.8,9.1,21);
Cars[21]= makeCar("2005 Ferrari FXX Enzo " ,2.8,9.1,22);
Cars[22]= makeCar("2009 Caparo T1 Race Extreme " ,2.8,9.1,23);
Cars[23]= makeCar("2011 Dodge Viper Hennessey Venom GT " ,2.9,9.1,24);
Cars[24]= makeCar("2009 Heffner Lamborghini Gallardo LP560-4 " ,2.9,10.3,25);
Cars[25]= makeCar("2006 Mosler MT900 GTR " ,2.9,10.4,26);
Cars[26]= makeCar("2011 Ariel Atom 3 Mugen " ,2.9,10.5,27);
Cars[27]= makeCar("2011 Porsche 911 Turbo S " ,2.9,10.6,28);
Cars[28]= makeCar("2011 Ferrari 599XX " ,2.9,10.7,29);
Cars[29]= makeCar("2011 McLaren MP4-12C " ,2.9,10.8,30);
Cars[30]= makeCar("2009 Ariel Atom 3 " ,2.9,10.9,31);
Cars[31]= makeCar("2010 Noble M600 " ,2.9,10.9,32);
Cars[32]= makeCar("2012 Nissan GT-R " ,2.9,11.1,33);
Cars[33]= makeCar("2011 Dodge Viper Hennessey Venom GT " ,2.9,11.1,34);
Cars[34]= makeCar("2012 Zenvo ST1 " ,2.9,11.1,35);
Cars[35]= makeCar("2008 Toyota Yaris 2dr HB " ,6.9,15.969,1);
board=new JButton [size][n];
JPanel panelone=new JPanel();
JPanel paneltwo=new JPanel();
paneltwo.setLayout(new GridLayout(1,3));
paneltwo.add(messege1);
paneltwo.add(score);
paneltwo.add(messege2);
random = rand.nextInt(35) + 1;
ComputerCar1=Cars[random].carName;
messege2.setText(ComputerCar1);
panelone.setLayout(new GridLayout(size,n));
AllButtonListener All = new AllButtonListener();
for(int i=0;i<size;i++){
for(int j=0;j<n;j++){
board[i][j]=new JButton(Cars[count].carName);
panelone.add( board[i][j]);
board[i][j].addActionListener(All);
count++;
}}
add(paneltwo, BorderLayout.NORTH);
add(panelone);
setSize(665,665);
//int random2 = rand.nextInt(36) + 1;
//String ComputerCar=Cars[random2].carName;
//messege2.setText(" "+ComputerCar);
}
class AllButtonListener implements ActionListener
{
@Override
public void actionPerformed(ActionEvent e)
{
int r=0,c=0,yourRank=0,yourRealRank=0;
String temp="";
int DriverRank;
for(i=0;i<size;i++)
for(j=0;j<n;j++){
yourRank++;
if(e.getSource()==board[i][j])
{r=i;c=j;
yourRealRank=yourRank-1;
temp=board[r][c].getText();
//yourRealRank=temp.getRank();
QMT=Cars[yourRealRank].getQuarter();
ZSIX=Cars[yourRealRank].getZeroSixty();
}}
if(temp.equals(ComputerCar1)){
JOptionPane.showMessageDialog(null, temp+" VS "+ComputerCar1,"It's a tie! Score:"+points,
JOptionPane.PLAIN_MESSAGE);
System.out.println(temp+" QMT="+QMT+" zeroTo60="+ZSIX+" rank="+yourRealRank);
messege1.setText("It's a tie!");
}
else if(yourRealRank<random){
points=points+100;
JOptionPane.showMessageDialog(null, temp+" VS "+ComputerCar1,"Player Wins! Score:"+points,
JOptionPane.PLAIN_MESSAGE);
System.out.println(temp+" QMT="+QMT+" zeroTo60="+ZSIX+" rank="+yourRealRank);
score.setText("Score:"+points);
messege1.setText("Power Win! ");
}
else{
points=points-100;
JOptionPane.showMessageDialog(null, temp+" VS "+ComputerCar1, "Player Loses! Score:"+points,
JOptionPane.PLAIN_MESSAGE);
System.out.println(temp+" QMT="+QMT+" zeroTo60="+ZSIX+" rank="+yourRealRank);
score.setText("Score:"+points);
messege1.setText("Player Loses!");
}
/* for(i=0;i<size;i++)
for(j=0;j<n;j++){
if(temp==board[i][j].getText();)
}
board[r][c].setText(temp);
*/
//MakeRandom();
random = rand.nextInt(35) + 1;
ComputerCar1=Cars[random].carName;
messege2.setText("Computers Car:"+ComputerCar1);
}
}
public Car makeCar(String Name,double Sixty,double quarter,int rankNum){
Car newCar=new Car();
newCar.rank=rankNum;
newCar.zeroSixty=Sixty;
newCar.quarterMile=quarter;
newCar.carName=Name;
return newCar;
}
/*public void MakeRandom(){
int count=0;
String name;
int randy;
for(i=0;i<size;i++){
for(j=0;j<n;j++){
randy = rand.nextInt(35) + 1;
board[i][j].setText(Cars[randy].getName());
count++;
}}
}*/
class Car{
private int rank;
private double zeroSixty;
private double quarterMile;
private String carName;
public void makeCar(String Name,double Sixty,double quarter,int rankNum){
rank=rankNum;
zeroSixty=Sixty;
quarterMile=quarter;
carName=Name;
}
public String newComputerCar(){
random = rand.nextInt(36) + 1;
String ComputerCar1=Cars[random].carName;
messege2.setText("Computers Car:"+ComputerCar1);
return ComputerCar1;
}
public String getCarName(){
return carName;
}
public double getZeroSixty() {
return zeroSixty;
}
public int getRank(){
return rank;
}
public double getQuarter() {
return quarterMile;
}
}
// private boolean checkForWinner(char mark){ }
public static void main(String[] args)
{ JFrame frame = new TestRace();
frame.setTitle("Lets Drag Race! Lets see what you got!");
frame.setLocationRelativeTo(null); // Center the frame
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOS E);
frame.setVisible(true); }
} // end Race
import java.awt.*;
import java.awt.event.*;
import java.util.Scanner;
import java.util.Random;
public class TestRace extends JFrame
{//
int a,b,c,d,connected=0,col,row, i=0,j=0;
JButton[][] board;
Car[] Cars=new Car[36];
int size=12,n=3;
int count=0,random=0;
int points=0;
Random rand = new Random();
JLabel score=new JLabel("Score:"+points+" Computer is Driving:");
JLabel messege1=new JLabel("Pick a Car to Race with!");
JLabel messege2=new JLabel();
double QMT;
double ZSIX;
String ComputerCar1;
public TestRace()
{
Cars[0]= makeCar("2002 Lingenfelter" ,1.97,9.1,36);
Cars[1]= makeCar("2002 Hennessey Venom 1000TT" ,2.2,9.4,2);
Cars[2]= makeCar("2012 Ariel Atom 500 (V-8) " ,2.3,9.5,3);
Cars[3]= makeCar("2011 Bugatti Veyron 16.4 Super Sport " ,2.4,9.6,4);
Cars[4]= makeCar("2009 Bugatti Veyron EB 16.4" ,2.4,10.1,5);
Cars[5]= makeCar("2007 Caparo T1 " ,2.5,10.2,6);
Cars[6]= makeCar("2012 Hennessey Venom GT" ,2.5,10.3,7);
Cars[7]= makeCar("2010 Bugatti Veyron 16.4 Grand Sport " ,2.5,9.99,8);
Cars[8]= makeCar("2013 Caterham Seven R600 Roadster " ,2.5,10.1,9);
Cars[9]= makeCar("2006 Ultima GTR 720" ,2.6,9.9,10);
Cars[10]= makeCar("2010 Pagani Zonda R " ,2.6,9.99,11);
Cars[11]= makeCar("2013 Ariel Atom 3.5" ,2.6,10.5,12);
Cars[12]= makeCar("2012 Koenigsegg Agera R " ,2.7,9.99,13);
Cars[13]= makeCar("2014 Porsche 918 Spyder " ,2.7,10.6,14);
Cars[14]= makeCar("2014 McLaren P1" ,2.7,10.7,15);
Cars[15]= makeCar("2012 BAC Mono" ,2.7,10.7,16);
Cars[16]= makeCar("2012 Lamborghini Aventador LP700-4 " ,2.8,10.7,17);
Cars[17]= makeCar("2011 HTT Plethore " ,2.8,10.8,18);
Cars[18]= makeCar("2011 Lamborghini Gallardo LP570-4 Superleggra " ,2.8,10.9,19);
Cars[19]= makeCar("2010 Koenigsegg Trevita " ,2.8,10.9,20);
Cars[20]= makeCar("2013 Lamborghini Veneno " ,2.8,9.1,21);
Cars[21]= makeCar("2005 Ferrari FXX Enzo " ,2.8,9.1,22);
Cars[22]= makeCar("2009 Caparo T1 Race Extreme " ,2.8,9.1,23);
Cars[23]= makeCar("2011 Dodge Viper Hennessey Venom GT " ,2.9,9.1,24);
Cars[24]= makeCar("2009 Heffner Lamborghini Gallardo LP560-4 " ,2.9,10.3,25);
Cars[25]= makeCar("2006 Mosler MT900 GTR " ,2.9,10.4,26);
Cars[26]= makeCar("2011 Ariel Atom 3 Mugen " ,2.9,10.5,27);
Cars[27]= makeCar("2011 Porsche 911 Turbo S " ,2.9,10.6,28);
Cars[28]= makeCar("2011 Ferrari 599XX " ,2.9,10.7,29);
Cars[29]= makeCar("2011 McLaren MP4-12C " ,2.9,10.8,30);
Cars[30]= makeCar("2009 Ariel Atom 3 " ,2.9,10.9,31);
Cars[31]= makeCar("2010 Noble M600 " ,2.9,10.9,32);
Cars[32]= makeCar("2012 Nissan GT-R " ,2.9,11.1,33);
Cars[33]= makeCar("2011 Dodge Viper Hennessey Venom GT " ,2.9,11.1,34);
Cars[34]= makeCar("2012 Zenvo ST1 " ,2.9,11.1,35);
Cars[35]= makeCar("2008 Toyota Yaris 2dr HB " ,6.9,15.969,1);
board=new JButton [size][n];
JPanel panelone=new JPanel();
JPanel paneltwo=new JPanel();
paneltwo.setLayout(new GridLayout(1,3));
paneltwo.add(messege1);
paneltwo.add(score);
paneltwo.add(messege2);
random = rand.nextInt(35) + 1;
ComputerCar1=Cars[random].carName;
messege2.setText(ComputerCar1);
panelone.setLayout(new GridLayout(size,n));
AllButtonListener All = new AllButtonListener();
for(int i=0;i<size;i++){
for(int j=0;j<n;j++){
board[i][j]=new JButton(Cars[count].carName);
panelone.add( board[i][j]);
board[i][j].addActionListener(All);
count++;
}}
add(paneltwo, BorderLayout.NORTH);
add(panelone);
setSize(665,665);
//int random2 = rand.nextInt(36) + 1;
//String ComputerCar=Cars[random2].carName;
//messege2.setText(" "+ComputerCar);
}
class AllButtonListener implements ActionListener
{
@Override
public void actionPerformed(ActionEvent e)
{
int r=0,c=0,yourRank=0,yourRealRank=0;
String temp="";
int DriverRank;
for(i=0;i<size;i++)
for(j=0;j<n;j++){
yourRank++;
if(e.getSource()==board[i][j])
{r=i;c=j;
yourRealRank=yourRank-1;
temp=board[r][c].getText();
//yourRealRank=temp.getRank();
QMT=Cars[yourRealRank].getQuarter();
ZSIX=Cars[yourRealRank].getZeroSixty();
}}
if(temp.equals(ComputerCar1)){
JOptionPane.showMessageDialog(null, temp+" VS "+ComputerCar1,"It's a tie! Score:"+points,
JOptionPane.PLAIN_MESSAGE);
System.out.println(temp+" QMT="+QMT+" zeroTo60="+ZSIX+" rank="+yourRealRank);
messege1.setText("It's a tie!");
}
else if(yourRealRank<random){
points=points+100;
JOptionPane.showMessageDialog(null, temp+" VS "+ComputerCar1,"Player Wins! Score:"+points,
JOptionPane.PLAIN_MESSAGE);
System.out.println(temp+" QMT="+QMT+" zeroTo60="+ZSIX+" rank="+yourRealRank);
score.setText("Score:"+points);
messege1.setText("Power Win! ");
}
else{
points=points-100;
JOptionPane.showMessageDialog(null, temp+" VS "+ComputerCar1, "Player Loses! Score:"+points,
JOptionPane.PLAIN_MESSAGE);
System.out.println(temp+" QMT="+QMT+" zeroTo60="+ZSIX+" rank="+yourRealRank);
score.setText("Score:"+points);
messege1.setText("Player Loses!");
}
/* for(i=0;i<size;i++)
for(j=0;j<n;j++){
if(temp==board[i][j].getText();)
}
board[r][c].setText(temp);
*/
//MakeRandom();
random = rand.nextInt(35) + 1;
ComputerCar1=Cars[random].carName;
messege2.setText("Computers Car:"+ComputerCar1);
}
}
public Car makeCar(String Name,double Sixty,double quarter,int rankNum){
Car newCar=new Car();
newCar.rank=rankNum;
newCar.zeroSixty=Sixty;
newCar.quarterMile=quarter;
newCar.carName=Name;
return newCar;
}
/*public void MakeRandom(){
int count=0;
String name;
int randy;
for(i=0;i<size;i++){
for(j=0;j<n;j++){
randy = rand.nextInt(35) + 1;
board[i][j].setText(Cars[randy].getName());
count++;
}}
}*/
class Car{
private int rank;
private double zeroSixty;
private double quarterMile;
private String carName;
public void makeCar(String Name,double Sixty,double quarter,int rankNum){
rank=rankNum;
zeroSixty=Sixty;
quarterMile=quarter;
carName=Name;
}
public String newComputerCar(){
random = rand.nextInt(36) + 1;
String ComputerCar1=Cars[random].carName;
messege2.setText("Computers Car:"+ComputerCar1);
return ComputerCar1;
}
public String getCarName(){
return carName;
}
public double getZeroSixty() {
return zeroSixty;
}
public int getRank(){
return rank;
}
public double getQuarter() {
return quarterMile;
}
}
// private boolean checkForWinner(char mark){ }
public static void main(String[] args)
{ JFrame frame = new TestRace();
frame.setTitle("Lets Drag Race! Lets see what you got!");
frame.setLocationRelativeTo(null); // Center the frame
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOS E);
frame.setVisible(true); }
} // end Race