Hmm, nunja
Hallo erstal an alle,
Bin neu hier und bin dank Googel auf eure Community gestoßen.
Ich habe die Bürde auf mich genommen für Informatik das Spiel Mastermind zu erstellen. Das Spiel ist eigentlich recht simpel: man muss einen vom Pc erstellten Code knacken, indem man selber Zahlen eingibt.
Der Computer gibt dann aus , ob sie im Code drin sind und ob ihre Position auch stimmt, sagt aber nicht welche.
Leider muss ich feststellen , es ist schwieriger als es sich anhört. Das Spielfeld habe ich soweit erstellt, ohne Syntax errors.
Jetzt stehe ich einem anderen Problem gegenüber, ich wollte beim überrüfen meiner Zahlen, dass die virtual machine mir noch einen kasten mit der Meldung richtig oder Falsch zeigt.
Jeodch klappt es nicht so wie ich es mir vorgestellt habe.
Ich habe bisher nur zum vereinfachen nur eine zahl und eine zum eingeben, dann habe ich versucht mit der Funktion [ If {} else{}) sie zu vergleichen und diese meldung zu kriegen, vergeblich --> es passiert gar nichts.
Schaut euch die Methode gibAwort() mal an, vielleicht könt ihr mir helfen.
Hier nun der Quelltext.
Alles anzeigen
Hallo erstal an alle,
Bin neu hier und bin dank Googel auf eure Community gestoßen.
Ich habe die Bürde auf mich genommen für Informatik das Spiel Mastermind zu erstellen. Das Spiel ist eigentlich recht simpel: man muss einen vom Pc erstellten Code knacken, indem man selber Zahlen eingibt.
Der Computer gibt dann aus , ob sie im Code drin sind und ob ihre Position auch stimmt, sagt aber nicht welche.
Leider muss ich feststellen , es ist schwieriger als es sich anhört. Das Spielfeld habe ich soweit erstellt, ohne Syntax errors.
Jetzt stehe ich einem anderen Problem gegenüber, ich wollte beim überrüfen meiner Zahlen, dass die virtual machine mir noch einen kasten mit der Meldung richtig oder Falsch zeigt.
Jeodch klappt es nicht so wie ich es mir vorgestellt habe.
Ich habe bisher nur zum vereinfachen nur eine zahl und eine zum eingeben, dann habe ich versucht mit der Funktion [ If {} else{}) sie zu vergleichen und diese meldung zu kriegen, vergeblich --> es passiert gar nichts.
Schaut euch die Methode gibAwort() mal an, vielleicht könt ihr mir helfen.
Hier nun der Quelltext.
Java-Quellcode
- import jtoolbox.*;
- import javax.swing.*;
- import java.util.*;
- public class Zufallszahlen
- {
- private Random Zahl;
- private AusgabePanel Ausgabe1;
- private AusgabePanel Ausgabe2;
- private AusgabePanel Ausgabe3;
- private AusgabePanel Ausgabe4;
- private AusgabePanel Ausgabe5;
- private AusgabePanel Ausgabe6;
- private Eingabefeld Eingabe1;
- private Eingabefeld Eingabe2;
- private Eingabefeld Eingabe3;
- private Eingabefeld Eingabe4;
- private int Zahl1;
- private int Zahl2;
- private int Zahl3;
- private int Zahl4;
- public Zufallszahlen()
- {
- Zahl= new Random();
- }
- public int gibZufallszahl()
- {
- return Zahl.nextInt(10);
- }
- public void Ausgabe()
- {
- int Zahl1= Zahl.nextInt(10);
- {
- Ausgabe1 = new AusgabePanel(""+Zahl1,50,50);
- Ausgabe1.setzePosition(70,20);
- Ausgabe1.setzeSchriftgroesse(30);
- Ausgabe1.setzeSchriftfarbe("schwarz");
- Ausgabe1.setzeHintergrundfarbe("hellgrau");
- Ausgabe1.setzeAnzeigetext(""+Zahl1);
- }
- }
- public void gibEingabe()
- {
- {
- Eingabe1 = new Eingabefeld("",50,50);
- Eingabe1.setzePosition(320,20);
- }
- }
- public void gibAntwort()
- {
- if(Eingabe1.leseText()==""+Zahl1 )
- {
- Ausgabe4 = new AusgabePanel("Richtig",50,50);
- Ausgabe4.setzePosition(220,20);
- Ausgabe4.setzeSchriftgroesse(30);
- Ausgabe4.setzeSchriftfarbe("schwarz");
- Ausgabe4.setzeHintergrundfarbe("hellgrau");
- }
- }
- }