Frage zu einem Projekt "Einarmiger Bandit" 3 Walzen / 9 Zeichnungen BLUEJ

Passi292

Mitglied
Hallo Leute,
Ich bin neu hier und habe direkt mal eine Frage.
Nunja es ist schwer zu erklären. Ich arbeite derzeit an einem Projekt namens "Einarmiger Bandit"
Dort habe ich nun 3 Walzen, die aber auch jeweils darüber und darutner gezeichnet werden, um zu zeigen, dass diese sich auch dreht. Nun hat jede Walze eine Reihenfolge von Zahlen ( 1-4 für Farben ) und diese Reihenfolge hat jeweils 10 Ziffern ( 10 Ziffer wo 4 Farben definiert sind nach häufigkeit )
Nun habe ich es auch geschafft, dass das Feld über der Walze jeweils eine Ziffer darüber ist, und das Feld unter der Walze jeweils die Farbe vor der Ziffer der Walze Zeichnet.
Nun habe ich aber bei Ziffer 10 das Problem, dass die Walze lZiffer + 1 nimmt ( Also hier Ziffer 11 ), nur ich habe keine Ziffer 11 also nimmt er eine beliebige Farbe. Wie schaffe ich es nun, dass ich wenn die Walze Ziffer 10 hat, dass das Feld darüber dann Ziffer 1 bekommt und wenn die Walze Ziffer 1 hat, dass das Feld unter der Walze dann anstatt Ziffer 0 die Ziffer 10 nimmt?

Hier mal ein paar Beispiele zum Verständnis:

Java:
 hatWalze1 = new Walze(150, 250, "1234123121");
hatWalze2 = new Walze(250, 250, "1213214321");
hatWalze3 = new Walze(350, 250, "2131321412");
// Dies sind die Walzen, mit den 10 Ziffer, wo jede Farbe festgelegt ist

Java:
hatBuntstift.setzeFarbe(lZahl+1);

// So sieht es aus, wenn darüber die "Walze" gezeichnet werden soll. lZahl+1 ABER wenn die Walze in der Mitte die lZahl 10 hat, nimmt er für die nächste Walze lZahl 11..

Kennt jemand eine Lösung? Danke im voraus :)

Hier ein Beispiel, für die Visuelle Vorstellung ( Was nicht Funktionier ist noch in Arbeit. Stecke halt bei den Walzen fest.. )

SpielAutomat.rar

// Bitte SumAnwendung mit Rechtsklick dann "New SumAnwendung" in BlueJ starten.
 
Zuletzt bearbeitet:

Fu3L

Top Contributor
Wie wäre es einfach mit sowas wie:
Java:
neuerWert = Zahl+1;
if(neuerWert > 10) { neuerWert = 0; }
if(neuerWert < 0) { neuerWert = maximalWert; }
hatBuntstift.setzeFarbe(neuerWert);

Das dürfte eine der einfachsten Möglichkeiten sein. Ich hoffe, damit verstanden zu haben, was du meinst.
 

Passi292

Mitglied
Spielautomat.rar

Ich habe es mal bei der Walze eingefügt..
Doch es geht immernoch nicht :/
Bei dem drehen dürfte die Farbe Grün nicht vorkommen.. Also ist etwas schief gelaufen.
Nur ich weiß nicht was?

Vielleicht fehlt bei der Klasse "Walze" die lZahl?
 
Zuletzt bearbeitet:

Marco13

Top Contributor
So ein Detail wie dass es deiner Beschreibung nach nicht
if(neuerWert < 0) { neuerWert = maximalWert; }
sondern
if(neuerWert < 1) { neuerWert = maximalWert; }
lauten müßte ist es nicht...?
 

Marco13

Top Contributor
Wäre gut wenn du den Fehler eingrenzen könntest, SuM hat nicht jeder so installiert. Beim Überfliegen standen an mehreren Stellen
if (wert < 0) wert = maximalWert;
Alle aktualisiert?
 

Passi292

Mitglied
Alles versucht. Funktioniert leider nicht. Weiß auch nicht wieso, da ich ein ziemlicher anfänger bin..

Java:
import sum.ereignis.*;
import sum.werkzeuge.*;
/**
 * @author 
 * @version 
 */
public class Walze extends Ereignisbearbeiter
{
    // Bezugsobjekte

    // Attribute
    int zhPos;
    int zvPos;
    int zPosition;
    int zZaehler;
    private int zGuthaben;
    private int zNeuerWert;
    private int zMaximalWert;
    boolean zDrehtsich;
    String zSymbole;
    Buntstift hatBuntstift;
    Textwerkzeug hatTextwerkzeug;
    Rechner hatRechner;



    
    // Konstruktor
    public Walze(int phPos, int pvPos, String pSymbole)
    {
        super();
        hatBuntstift = new Buntstift();
        hatBuntstift.bewegeBis(phPos, pvPos);
        hatBuntstift.setzeFuellmuster(Muster.GEFUELLT);
        zDrehtsich = false;
        zSymbole = pSymbole;
        zPosition = 1;
        zNeuerWert = 1;
        zMaximalWert = 10;
        hatTextwerkzeug = new Textwerkzeug();
        this.zeichne();
        hatRechner = new Rechner();
    }
    
    public void zeichne()
    {
        char lZiffer;
        int lZahl;
        lZiffer = hatTextwerkzeug.zeichenAn(zSymbole, zPosition);
        lZahl = hatTextwerkzeug.alsGanzeZahl(lZiffer);
        hatBuntstift.setzeFarbe(lZahl);
        hatBuntstift.runter();
        hatBuntstift.zeichneRechteck(40, 40);
        hatBuntstift.hoch();
        hatBuntstift.dreheBis(90);
        hatBuntstift.bewegeUm(50);
        hatBuntstift.runter();
        zNeuerWert = lZahl+1;
        if(zNeuerWert > 10) 
        { 
            zNeuerWert = 1; 
        }
        if(zNeuerWert < 1) 
        {
            zNeuerWert = zMaximalWert; 
        }
        hatBuntstift.setzeFarbe(zNeuerWert);
        hatBuntstift.zeichneRechteck(40, 40);
        hatBuntstift.hoch();
        hatBuntstift.bewegeUm(-100);
        hatBuntstift.runter();
        zNeuerWert = lZahl-1;
        if(zNeuerWert > 10) 
        { 
            zNeuerWert = 0; 
        }
        if(zNeuerWert < 0) 
        {
            zNeuerWert = zMaximalWert; 
        }
        hatBuntstift.setzeFarbe(zNeuerWert);
        hatBuntstift.zeichneRechteck(40, 40);
        hatBuntstift.hoch();
        hatBuntstift.bewegeUm(50);
        
    }
    
    public void starte()
    {
        {
            zDrehtsich = true;
            zZaehler = hatRechner.ganzeZufallszahl(50, 100);
        }
    }
    
    public void bremse()
    {
        zDrehtsich = false;
    }
    
    public char symbol()
    {
        return hatTextwerkzeug.zeichenAn(zSymbole, zPosition);
    }
    
    public boolean Drehtsich()
    {
        return zDrehtsich;
    }
    
    public int position()
    {
        return zPosition;
    }
    
    public void gibFrei()
    {
        hatTextwerkzeug.gibFrei();
        hatBuntstift.gibFrei();
    }
    
    public void bearbeiteLeerlauf()
    {
        if (zDrehtsich)
        {
            zPosition++;
            if (zPosition > 10)
            {
                zPosition = 1;
            }
            this.zeichne();
            zZaehler = zZaehler -1;
            if(zZaehler == 0)
            {
                zDrehtsich = false;
            }
        }
    }
    // Dienste

}

So sieht das zurzeit aus.
 

Marco13

Top Contributor
Was ist jetzt daran falsch? Woher glaubst du zu wissen, dass Grün nicht vorkommen soll?

Füg' mal in Walze diese Methode ein
Java:
    private static String stringForFarbe(int farbe)
    {
    	switch (farbe)
    	{
	    	case Farbe.BLAU : return "BLAU";
	    	case Farbe.CYAN : return "CYAN";
	    	case Farbe.DUNKELGRAU : return "DUNKELGRAU";
	    	case Farbe.GELB : return "GELB";
	    	case Farbe.GRAU : return "GRAU";
	    	case Farbe.GRUEN : return "GRUEN";
	    	case Farbe.HELLGRAU : return "HELLGRAU";
	    	case Farbe.MAGENTA : return "MAGENTA";
	    	case Farbe.ORANGE : return "ORANGE";
	    	case Farbe.PINK : return "PINK";
	    	case Farbe.ROT : return "ROT";
	    	case Farbe.SCHWARZ : return "SCHWARZ";
	    	case Farbe.WEISS  : return "WEISS ";
    	}
    	return "---Unbekannte Farbe---";
    }

und dann VOR die Zeilen, wo die Farben gesetzt werden, sowas wie
Java:
        System.out.println("Setze Farbe in "+this+" auf wert "+zNeuerWert+", Farbe "+stringForFarbe(zNeuerWert));
        hatBuntstift.setzeFarbe(zNeuerWert);

Die Ausgabe ist dann z.B.
Setze Farbe in Walze@f38798 auf wert 5, Farbe GRUEN

:bahnhof:
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Frage zur Spielsteuerung bei einem rundenbasiertes Spiel Spiele- und Multimedia-Programmierung 5
N Minecraft Frage für einen Minecraft Server Spiele- und Multimedia-Programmierung 2
G [Java/KryoNet/LibGDX] Mutliplayer Packet Frage Spiele- und Multimedia-Programmierung 2
G [Java Server] Allgemeine Frage zum Thema Networking in Videospielen Spiele- und Multimedia-Programmierung 15
J Frage zum Einlesen einer .wav in ein byte Array Spiele- und Multimedia-Programmierung 3
S ImageSlider frage Spiele- und Multimedia-Programmierung 3
Anfänger2011 Minimap: Theoretische Frage zur Umsetzung Spiele- und Multimedia-Programmierung 2
Androbin Kollisions-Frage Spiele- und Multimedia-Programmierung 8
windl Frage zu Airplay und zur Mitarbeit bei einer Mediaanlage Spiele- und Multimedia-Programmierung 0
S LWJGL Kamera Frage Spiele- und Multimedia-Programmierung 2
Guybrush Threepwood Ketzerische Frage: Opus-Codec für Java Spiele- und Multimedia-Programmierung 14
CookieSoft OpenGl Translatef Frage Spiele- und Multimedia-Programmierung 2
Kenan89 Theoretische Frage zu Tile Spielkarten Spiele- und Multimedia-Programmierung 9
R Tileloader Frage Spiele- und Multimedia-Programmierung 2
S Frage: NullPointer, aber warum? Spiele- und Multimedia-Programmierung 8
J Anfänger Frage wie adden? Spiele- und Multimedia-Programmierung 9
R Frage zur Kollision Spiele- und Multimedia-Programmierung 5
M.F.G. Spielvorstellung (plus KI frage): Connect Four – Extreme Spiele- und Multimedia-Programmierung 11
Helgon OpenGL Blend Frage Spiele- und Multimedia-Programmierung 18
P Frage bzgl. TextAdventure Spiele- und Multimedia-Programmierung 11
K Frage zur 3D Entwicklung zwecks vorhandener Engines Spiele- und Multimedia-Programmierung 17
V Frage zu AffineTransforms Spiele- und Multimedia-Programmierung 2
N frage zu der mp3spi Spiele- und Multimedia-Programmierung 2
J Frage zu Threads Spiele- und Multimedia-Programmierung 5
C Frage zu Ray-Picking mit JOGL Spiele- und Multimedia-Programmierung 13
M VRML Loader(noob Frage) ^^ Spiele- und Multimedia-Programmierung 3
M Prinzipielle Frage: Kann Java Grafiken ausschneiden? Spiele- und Multimedia-Programmierung 3
R Frage zu Hütchenspielprogrammierung! Spiele- und Multimedia-Programmierung 47
V Frage zu Grafiken und Software! Spiele- und Multimedia-Programmierung 5
radiac Mal eine ganz Doofe Frage... verzeiht :) Spiele- und Multimedia-Programmierung 9
Developer_X Eine Frage zur ViewBesetzung Spiele- und Multimedia-Programmierung 28
H BlueJ Frage Spiele- und Multimedia-Programmierung 13
K Malefiz programmieren - Frage zu den einzelnen Spielfeldern Spiele- und Multimedia-Programmierung 5
G Ping Pong Frage Spiele- und Multimedia-Programmierung 17
0x7F800000 allgemeine frage zu Java 3D Spiele- und Multimedia-Programmierung 12
G frage zu tutorial Spiele- und Multimedia-Programmierung 3
M Frage eines Anfängers Spiele- und Multimedia-Programmierung 3
N Schiffe Versenken Frage zum Spielbrett Spiele- und Multimedia-Programmierung 24
N Generelle Frage: "GUI"-Werkzeuge Spiele- und Multimedia-Programmierung 5
X Frage zu Import von CAD Zeichnungen Spiele- und Multimedia-Programmierung 4
A kurze Frage zu Java3D! (automatische Skalierung) Spiele- und Multimedia-Programmierung 3
S Poker - grundlegende frage zu paint() Spiele- und Multimedia-Programmierung 10
B Frage zum GUI-Design bei Brettspielen Spiele- und Multimedia-Programmierung 4
P Frage zum Scrolling Spiele- und Multimedia-Programmierung 23
B Frage zum Abspielen von Sounddateien Spiele- und Multimedia-Programmierung 2
J Frage zu Geometry und Shape3D Spiele- und Multimedia-Programmierung 4
J Frage zu Transform3D.mul() Spiele- und Multimedia-Programmierung 2
J Java3D: Texture-Frage Spiele- und Multimedia-Programmierung 4
C frage zu glrotated Spiele- und Multimedia-Programmierung 12
T Einsatzbereich-Frage von Java 3D Spiele- und Multimedia-Programmierung 24
S [Java2D] Performance Frage Spiele- und Multimedia-Programmierung 4
G Frage zur Sichtbarkeit von Flächen Spiele- und Multimedia-Programmierung 2
E Rendering order auf einem ismetrischen Grid Spiele- und Multimedia-Programmierung 8
P Wie kann ich einem Programm hinter eine GUI verstecken? Spiele- und Multimedia-Programmierung 12
J (Libgdx) animation nur einmal in einem Event aufrufen Spiele- und Multimedia-Programmierung 1
B Programmieren wie der Befehl /ban in Minecraft geblockt wird aber nicht /ban mit einem Argument Spiele- und Multimedia-Programmierung 1
P selectedItem aus einem Methodenerstellten JPanel auslesen. Spiele- und Multimedia-Programmierung 5
O Problem beim Aufrufen des Spiels von einem Menü Spiele- und Multimedia-Programmierung 7
G Entity Verwaltung in einem 2D Spiel Spiele- und Multimedia-Programmierung 1
G Collision Detection in einem 2D Sandbox Game. Spiele- und Multimedia-Programmierung 2
E Einem A*-Pfad folgen Spiele- und Multimedia-Programmierung 27
G Auf einem Stick bewegen Spiele- und Multimedia-Programmierung 5
windl MP3-Tags von einem Inputstream auslesen Spiele- und Multimedia-Programmierung 5
U DPI von einem Bild definieren Spiele- und Multimedia-Programmierung 5
X Erklärung zu einem Tic Tac Toe Spiel Spiele- und Multimedia-Programmierung 1
C Hilfe bei einem Mosaikspiel Spiele- und Multimedia-Programmierung 16
M [JOGL] Maus über einem gezeichnetem Objekt abfragen? Spiele- und Multimedia-Programmierung 5
P Winkel von einem Punkt zum anderen berechnen Spiele- und Multimedia-Programmierung 9
X Kleines Problem mit Java Reflections und einem eigenen Eventhandler Spiele- und Multimedia-Programmierung 1
S Java3D: Primitives zu einem Objekt kombinieren Spiele- und Multimedia-Programmierung 7
Fl4sh1 Datum und Uhrzeit von einem Ereignis ausgeben lassen Spiele- und Multimedia-Programmierung 3
K Grundsätzlicher Spieleaufbau an (m)einem Beispiel Spiele- und Multimedia-Programmierung 4
S Problem mit Sichtfeld/Licht in einem Raster Spiele- und Multimedia-Programmierung 5
M Farbwerte für Flächen aus einem Bild erkennen Spiele- und Multimedia-Programmierung 3
A Drehen von einem Image Spiele- und Multimedia-Programmierung 4
F Bot updaten von einem Browser game Spiele- und Multimedia-Programmierung 7
W Java3D: Kanten die hinter einem Objekt liegen werden gezeigt Spiele- und Multimedia-Programmierung 2
B Reset bei einem Spiel Spiele- und Multimedia-Programmierung 16
C auf einem PC kein mp3 unter Java Spiele- und Multimedia-Programmierung 6
A Steuerung des Bewegungsflusses bei einem Netzwerkspiel Spiele- und Multimedia-Programmierung 18
R Mehrere Shader in einem Program Spiele- und Multimedia-Programmierung 8
B Generierung einer Wertetabelle aus einem Bild Spiele- und Multimedia-Programmierung 3
Z Kugeln aufgrund von Daten aus einem Array verschieben Spiele- und Multimedia-Programmierung 2
S Probleme mit JMenu in einem JFrame mit BufferStrategy Spiele- und Multimedia-Programmierung 2
K Kanten anzeigen lassen in einem Shape3D-Objekt Spiele- und Multimedia-Programmierung 4
A Interaktion von J3D in einem Applet Spiele- und Multimedia-Programmierung 4
N In einem Kasten springende Bälle programmieren...Hilfe Spiele- und Multimedia-Programmierung 7
H Speichern und Öffnen von einem Zeichenprogramm Spiele- und Multimedia-Programmierung 4
A Wie kann ich die Dateigröße aus einem tiff auslesen? Spiele- und Multimedia-Programmierung 2
hdi mehrere Threads/Tasks in einem synchronisieren -> TaskPoo Spiele- und Multimedia-Programmierung 36
N Farberkennung und -ersetzung in einem Bild Spiele- und Multimedia-Programmierung 2
F Umsetzung von einem Partikelsystem Spiele- und Multimedia-Programmierung 4
J Java3D Rotationsproblem bei einem 3D-Maennchen Spiele- und Multimedia-Programmierung 3
K Seitenlänge aus einem Würfel lesen Spiele- und Multimedia-Programmierung 3
K Einzelne Pixel in einem Bild lesen Spiele- und Multimedia-Programmierung 5
T Kollisionsabfrage von einem Stein mit einem Ball Spiele- und Multimedia-Programmierung 5
G Einen gif oder jpg Datei aus einem Graphics Objekt o. JFrame Spiele- und Multimedia-Programmierung 2
A 3D Gegenstand in einem 2D Koordinatensystem darstellen. Spiele- und Multimedia-Programmierung 3
K Hilfe bei Grafikeinbindung in einem Spiel Spiele- und Multimedia-Programmierung 6
D Image.getGraphics() in einem Frame Spiele- und Multimedia-Programmierung 4

Ähnliche Java Themen

Neue Themen


Oben