|
10-17-2014, 02:10 AM | #1 |
Drives: toyota yaris Join Date: Mar 2012
Location: Illinois
Posts: 15
|
Drag Racing Yaris Java Game
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 Last edited by NaviLupets; 10-17-2014 at 02:09 PM. Reason: little update random cars all the time |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
NEWS: TOYOTA REVEALS ALL-NEW YARIS SEDAN AT 2006 LOS ANGELES AUTO SHOW | VitzBoy | General Yaris / Vitz Discussion | 7 | 09-20-2023 07:50 AM |
Yaris with racing stripes , spolier , front light modification .... ! | Jack Yak | Cosmetic Modifications (Exterior/Interior) | 9 | 05-05-2012 11:47 PM |
Vendo Espirales Racing Tanabe DF210 yaris | urokai | Central and South America | 6 | 09-12-2009 09:12 AM |
2007 Yaris Pricing Info ! | YarisBueller | New YARIS Purchase Forum | 104 | 06-24-2009 04:54 PM |
TS en 17 segundos (para los que estan interesados en Drag racing) | Vic-2NZFE | Central and South America | 11 | 04-09-2007 06:19 PM |