hi noch mal habe noch mal ein prob
und zwar bekomme ich als wertung für die autos (blau und rot) als wert immer 0 raus
was habe ich falsch gemacht und was muss ich ändern
und zwar bekomme ich als wertung für die autos (blau und rot) als wert immer 0 raus
Java:
package david.autospiel;
public class auto
{
int wertung;
int q = 0;
double speed;
double schaltung;
public void chancen(){
speed = 100;
schaltung = 1000;
int sg1 = (int) (Math.random() * 10);
int sg2 = (int) (Math.random() * 100);
int sg3 = (int) (Math.random() * 1000);
schaltung += sg1 += sg2 += sg3;
schaltung = (double) schaltung / 100;
if (schaltung > 15){
System.out.println("das Auto schalten in " + schaltung + " sek um und gewinnt 10 sek");
int w1 = 10;
}
else {
System.out.println("das Auto schalten in " + schaltung + " sek um und ist zu langsam um zeit zu gewinnen");
int w1 = 0;
}
int sr1 = (int) (Math.random() *10);
int sr2 = (int) (Math.random() *100);
speed += sr1 += sr2;
if (speed < 150) {
System.out.println("Das Auto hat keine zeit gewonen durch die geschwindigkeit es war nur " + speed + " KMH schnell");
int w2 = 0;
}
else {
System.out.println("Das Auto hat 10 sek gewonnen über die strecke und hatte einen geschwindigkeit von " + speed +" KMH");
int w2 = 10;
}
}
boolean drift1(){
int r1 = (int) (Math.random() *10);
if (r1 < 5){
System.out.println("Das Auto hat den ersten Drift nicht geschaft");
return false;
}
else {
++q;
System.out.println("Das Auto hat den ersten Drift Perfekt gemeistert");
return true;
}
}
boolean drift2(){
int r2 = (int) (Math.random() *10);
if (r2 < 6){
System.out.println("Das Auto hat den zweiten Drift nicht geschaft");
return false;
}
else{
++q;
System.out.println("Das Auto hat den zweiten Drift Perfekt gemeistert");
return true;
}
}
boolean drift3(){
int r3 = (int) (Math.random() *10);
if (r3 < 7){
System.out.println("Das Auto hat den letzten Drift nicht geschaft");
return false;
}
else{
++q;
System.out.println("Das Auto hat den letzten Drift Perfekt gemeistert");
return true;
}
}
public void verlust(){
if (q<2){
System.out.println("Das Auto hat 10 sek Verloren beim driften");
int w3 = -10;
}
else {
System.out.println("Das Auto hat beim driften 0 sek verloren");
int w3 = 0;
}
}
}
Java:
package david.autospiel;
public class rennspiel {
public static void main(String[] args) {
System.out.println("Das Blaue Auto");
auto blau;
blau = new auto();
blau.drift1();
blau.drift2();
blau.drift3();
blau.verlust();
blau.chancen();
System.out.println("Das Rote Auto");
auto rot;
rot = new auto();
rot.drift1();
rot.drift2();
rot.drift3();
rot.verlust();
rot.chancen();
System.out.println("blau" + blau.wertung);
System.out.println("rot" + rot.wertung);
if (rot.wertung < blau.wertung) {
System.out.println("DAS BLAUE AUTO HAT GEWONNEN");
}
else {System.out.println("DAS ROTE AUTO HAT GEWONNEN");
}
}
}
Code:
Das Blaue Auto
Das Auto hat den ersten Drift Perfekt gemeistert
Das Auto hat den zweiten Drift Perfekt gemeistert
Das Auto hat den letzten Drift Perfekt gemeistert
Das Auto hat beim driften 0 sek verloren
das Auto schalten in 18.1 sek um und gewinnt 10 sek
Das Auto hat 10 sek gewonnen über die strecke und hatte einen geschwindigkeit von 180.0 KMH
Das Rote Auto
Das Auto hat den ersten Drift nicht geschaft
Das Auto hat den zweiten Drift nicht geschaft
Das Auto hat den letzten Drift nicht geschaft
Das Auto hat 10 sek Verloren beim driften
das Auto schalten in 20.2 sek um und gewinnt 10 sek
Das Auto hat 10 sek gewonnen über die strecke und hatte einen geschwindigkeit von 153.0 KMH
blau0
rot0
DAS ROTE AUTO HAT GEWONNEN
was habe ich falsch gemacht und was muss ich ändern