Kleines Spongebobspiel / Hilfe gesucht

MQsky

Neues Mitglied
Hallo,

ich habe gerade ein Java-Projekt aus dem letzten Schuljahr wieder aufgenommen. Leider habe ich seitdem ein bisschen was vergessen, was ich eigentlich noch wissen sollte, kann mir das alleine aber nicht so wirklich erschließen.

Der Sinn des Spiels ist es, Spongebob durch ein "Labyrinth" zu Patric zu führen. Soweit klappt das schon ganz gut. Ich möchte jetzt allerdings noch, dass ein Bild/Label oder ähnliches erscheint, dass einen von mir bestimmten Text ausgibt, sobald Patric erreicht ist.

Wie gesagt, ich habe ein bisschen - um nicht zu sagen das Meiste - im letzten Jahr vergessen.

Code:
import java.awt.*;
import java.applet.*;

public class Labyrinth
{
        int [][] feld = {
            {0,0,0,0,1,2,1,1,1,1},
            {0,1,1,0,1,0,1,5,1,0},
            {0,1,1,0,1,0,0,0,0,0},
            {4,1,3,0,1,1,1,0,1,0},
            {1,0,0,6,0,0,1,1,1,7},
            {1,1,1,0,1,3,1,1,1,0},
            {1,1,1,0,1,1,0,0,0,0},
            {0,8,0,0,0,0,0,1,0,0},
            {0,1,0,1,1,1,1,0,1,0},
            {3,0,0,1,1,1,3,0,0,0}
        };
        Image stein, spongebob, burger, patrick, qualle, sand, qualle2, qualle3, qualle4, happyend;
        int hx,hy,qx,qy,q1x,q1y,q2x,q2y,q3x,q3y,q;
        int punkte;
        int h = 1;
    public Labyrinth(Applet app)
    {
        // initialise instance variables
        // feld = new int[10][10];
        sand = app.getImage(app.getCodeBase(),"Sand.jpg");
        spongebob = app.getImage(app.getCodeBase(),"Spongebob.jpg");
        burger = app.getImage(app.getCodeBase(),"Burger.jpg");
        patrick = app.getImage(app.getCodeBase(),"Patrick.jpg");
        qualle = app.getImage(app.getCodeBase(),"Qualle.jpg");
        qualle2 = app.getImage(app.getCodeBase(),"Qualle.jpg");
        qualle3 = app.getImage(app.getCodeBase(),"Qualle.jpg");
        qualle4 = app.getImage(app.getCodeBase(),"Qualle.jpg");
        stein = app.getImage(app.getCodeBase(),"Stein.jpg");
        
        hx=5;
        hy=0;
        qx=7;
        qy=2;
        q=-1;
        //q1x=
        //q1y=
        //q2x=
        //q2y=
        //q3x=
        //q3y=
    }


    public void anzeigen(Applet app, Graphics g){
       g.setColor(Color.WHITE);
       g.fillRect(0,0,500,500);
       g.setColor(Color.BLACK);
       
       qualleMove();
       

       for (int y = 0; y < 10; y++)
          for (int x = 0; x < 10; x++){
              switch (feld[x][y]){
                  if (h = 1) {
                  case 0: g.drawImage(sand, x*50,y*50,50,50,app); break;
                  case 1: g.drawImage(stein, x*50,y*50,50,50,app); break;
                  case 2: g.drawImage(spongebob, x*50,y*50,50,50,app); break;
                  case 3: g.drawImage(burger, x*50,y*50,50,50,app); break;
                  case 4: g.drawImage(patrick, x*50,y*50,50,50,app); break;
                  case 5: g.drawImage(qualle, x*50,y*50,50,50,app); break;
                  case 6: g.drawImage(qualle2, x*50,y*50,50,50,app); break;
                  case 7: g.drawImage(qualle3, x*50,y*50,50,50,app); break;
                  case 8: g.drawImage(qualle4, x*50,y*50,50,50,app); break;
              }
                if (h = 2) {
                   g.drawImage(happyend, 0,0,500,500); break; 
                }
            }
                
        }
          

      
          
    }
   
  public void qualleMove(){
            feld[qy][qx] = 0;
              q++;
            if (q<=3)
               qy++;
            if (q>2){
               
               qy--;
            }
            if (q>4){
               q=1;
               qy=2;
            }
            
            
            feld[qy][qx] = 5;
            
    }
    

    public boolean links(Applet app, Graphics g)
    {
        boolean erg=true;
        if (feld[hy][hx-1] != 1){//keine Wand
        feld[hy][hx]=0;
        hx--;

            if (feld[hy][hx] == 3)
                punkte= punkte + 100;
            if (feld[hy][hx] == 4){
                //g.drawImage(happyend, 0,0,500,500); break;
                h++;
                
            }
            if (feld[hy][hx] == 5)
               {hy= 0 ; hx= 5;}
                

                   
            feld[hy][hx]=2;
      }   
    return erg;
    }

    public boolean oben(Applet app, Graphics g)
    {
        boolean erg=true;
        if (feld[hy-1][hx] != 1){//keine Wand
        feld[hy][hx]=0;
        hy--;

            if (feld[hy][hx] == 3)
                punkte= punkte + 100;
            if (feld[hy][hx] == 4){
                //g.drawImage(happyend, 0,0,500,500); break;
                h++
                
            }
            if (feld[hy][hx] == 5)
               {hy= 0 ; hx= 5;}
                  
            feld[hy][hx]=2;
      }   
    return erg;
    }

    public boolean rechts(Applet app, Graphics g)
    {
        boolean erg=true;
        if (feld[hy][hx+1] != 1){//keine Wand
        feld[hy][hx]=0;
        hx++;

            if (feld[hy][hx] == 3)
                punkte= punkte + 100;
            if (feld[hy][hx] == 4){
                //g.drawImage(happyend, 0,0,500,500); break;
                h++
                
            }
                 
            if (feld[hy][hx] == 5)
               {hy= 0 ; hx= 5;}
               
  
                     
            feld[hy][hx]=2;
      }   
    return erg;
    }

    public boolean unten(Applet app, Graphics g)
    {
        boolean erg=true;
        if (feld[hy+1][hx] != 1){//keine Wand
        feld[hy][hx]=0;
        hy++;

            if (feld[hy][hx] == 3)
                punkte= punkte + 100;
            if (feld[hy][hx] == 4){
                //g.drawImage(happyend, 0,0,500,500); break;
                h++
                
            }
            if (feld[hy][hx] == 5)
               {hy= 0 ; hx= 5;}
 
                  
               
            feld[hy][hx]=2;
      }   
    return erg;
}

  
}

und

Code:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class Territorium extends JApplet implements  KeyListener
{
    Labyrinth geh;
    Label lb;
    int punkte;

    public void init()
    {
     geh = new Labyrinth(this);
     
     getContentPane().setLayout(null);
     
     lb = new Label ("  Punkte " );

     lb.setBounds(450,200,50,50);
     getContentPane().add(lb);
     
     lb.addKeyListener(this);
     lb.requestFocus();  
       
    }

   
    
    public void keyTyped(KeyEvent e) {}
    
    public void keyPressed(KeyEvent e) {
        int taste = e.getKeyCode();    
        String s =  "     " + geh.punkte ;
        
        lb.setText(s);

        switch(taste) {
            case 37:     geh.oben();break;
            case 38:     geh.links();break;
            case 39:     geh.unten();break;
            case 40:     geh.rechts();break;
        }
        repaint();
         lb.requestFocus();
    }

    public void keyReleased(KeyEvent e) {}
   
    public void paint (Graphics g){
        geh.anzeigen(this,g);
    }
}

Vielen Dank an alle, die sich Geduld mit mir nehmen wollen :)
 

Titanpharao

Bekanntes Mitglied
Ja und jetzt?

Willst du wissen wie => Code funktioniert?
Code:
Graphics.drawString(String str, int x, int y);

Einfach eine "isWin" funktion einbauen und wenn die auf true steht, den Win Text ausgeben.

Hoffe ich habs so richtig verstanden.
 

shadowlif

Mitglied
Moin,
nochmal mehr Code zum testen ob man bei Patrick ist:

Java:
if(isWin == false && spongebobX == patrickX && spongebobY == patrickY) {
	isWin = true;
}

if(isWin) {
	Graphics.drawString("Gewonnen !", 300, 250);
}

So würde ich vorgehen(bin noch ein Anfänger).
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
X Kleines Problem mit Java Reflections und einem eigenen Eventhandler Spiele- und Multimedia-Programmierung 1
Kenan89 Kleines Game Spiele- und Multimedia-Programmierung 26
Kenan89 Kleines Projekt für Java Spiele- und Multimedia-Programmierung 5
D [JOGL 2.0] Kleines Problem mit freier Flugsteuerung Spiele- und Multimedia-Programmierung 3
U [JOGL 1.1.1a]Kleines Problem mit Text Overlays: Spiele- und Multimedia-Programmierung 19
R Netzwerkstruktur für ein kleines Spiel Spiele- und Multimedia-Programmierung 8
J Brauche denkanstoß für kleines grafikframework Spiele- und Multimedia-Programmierung 3
J Tips für ein kleines Pong-Applet Spiele- und Multimedia-Programmierung 4
Steev Performancetest: Kleines Spielchen Spiele- und Multimedia-Programmierung 25
L Kleines Aktienspiel, Problem: Persistenz Spiele- und Multimedia-Programmierung 16
L Kleines RTS Game -> Netzwerkproblem Spiele- und Multimedia-Programmierung 5
E Kleines Multiplayer-Beispiel für jPCT Spiele- und Multimedia-Programmierung 20
Apo Kleines Graphenspiel Spiele- und Multimedia-Programmierung 3
A Kleines Denksportspiel Spiele- und Multimedia-Programmierung 6
M Testet mal mein kleines Memory Spiel ... Spiele- und Multimedia-Programmierung 14
DEvent ein kleines Billiard Spiel und die bewegungen der Kugeln Spiele- und Multimedia-Programmierung 3
Atten007 Minecraft Hilfe bei benutzerdefinierten Bannervorlagen in MCreator benötigt Spiele- und Multimedia-Programmierung 0
R Flappy Bird Hilfe Spiele- und Multimedia-Programmierung 1
Atten007 Minecraft Hilfe bei der Fehlerbehebung in MCreator benötigt Spiele- und Multimedia-Programmierung 1
Atten007 Minecraft Hilfe beim MCreator Plugin benötigt Spiele- und Multimedia-Programmierung 0
Atten007 Minecraft Hilfe beim MCreator Plugin benötigt Spiele- und Multimedia-Programmierung 5
A [HILFE] - Minecraft-Problem! Spiele- und Multimedia-Programmierung 1
JEP1 Hilfe bei Spiel Spiele- und Multimedia-Programmierung 1
J TreeNode erstellen [Hilfe beim Konstruktor, Zeile 16] Spiele- und Multimedia-Programmierung 2
Z Minecraft Hilfe bei Minecraft PvP Client Spiele- und Multimedia-Programmierung 21
T Hilfe beim Platzieren der Schiffe Spiele- und Multimedia-Programmierung 14
M Brauche Hilfe was zu Programmieren Spiele- und Multimedia-Programmierung 4
P Snake Java Hilfe Spiele- und Multimedia-Programmierung 4
RalleYTN Brauche Hilfe beim Einlesen von PNGs Spiele- und Multimedia-Programmierung 14
P Hilfe für Seminar Arbeit Spiele- und Multimedia-Programmierung 9
T Pong Hilfe bei einer Website Spiele- und Multimedia-Programmierung 4
T Hilfe bei decompilen von Plugin Spiele- und Multimedia-Programmierung 6
E Brauche Hilfe was soll ich tun Spiele- und Multimedia-Programmierung 7
B HILFE bei Spieleprogrammierung mit Slick2D Spiele- und Multimedia-Programmierung 9
S Würfelspiel; Hilfe Spiele- und Multimedia-Programmierung 3
M Hilfe bei vier gewinnt Spiele- und Multimedia-Programmierung 4
S Hilfe bei Java Gui Spiele- und Multimedia-Programmierung 2
C Visual Story programieren/hilfe Spiele- und Multimedia-Programmierung 5
L Hilfe: Moog VCF Diskretisierungs Algorithmen (Smith/Stilson u.A.) Spiele- und Multimedia-Programmierung 0
J Spielfiguren laufen lassen auf einer html Tabelle mit Hilfe von Servlets Spiele- und Multimedia-Programmierung 2
M Hilfe bei Snake Spiele- und Multimedia-Programmierung 4
T Hintergrundmusik eines Spiels mit Hilfe von JLayer Spiele- und Multimedia-Programmierung 12
S 2D mit Slick - Anfänger sucht Hilfe Spiele- und Multimedia-Programmierung 4
C Generelle Hilfe zur lwjgl Spiele- und Multimedia-Programmierung 0
J Hilfe bei Fußballmanager Spiele- und Multimedia-Programmierung 0
C Hilfe bei einem Mosaikspiel Spiele- und Multimedia-Programmierung 16
J Java Steuerberechnung hilfe Spiele- und Multimedia-Programmierung 17
U Hilfe bei Implementierung eines PointSounds in Java3D Spiele- und Multimedia-Programmierung 1
E Hilfe bei Labyrinth Programmierung. Spiele- und Multimedia-Programmierung 9
S Hilfe bei Spiel Spiele- und Multimedia-Programmierung 6
T Aim-Hilfe Spiele- und Multimedia-Programmierung 4
S Shiritori / word chain / Wörterkette Hilfe Spiele- und Multimedia-Programmierung 1
J Hilfe bei mastermind dringend !!!!! Spiele- und Multimedia-Programmierung 3
S Hilfe bei Spielumsetzung Spiele- und Multimedia-Programmierung 6
L Hilfe bei Entities benötigt Spiele- und Multimedia-Programmierung 6
L Hilfe bei Klassendesign für Spiel Spiele- und Multimedia-Programmierung 2
A Minecraft Hilfe bei Minecraft Mod Spiele- und Multimedia-Programmierung 1
F Einen Sound mit veränderter Tonhöhe und Geschwindigkeit abspielen - Hilfe erbeten Spiele- und Multimedia-Programmierung 29
V Keine Ahnung von OpenGL! Hilfe wäre lieb! Spiele- und Multimedia-Programmierung 8
L Minecraft Minecraft Bukkit Plugin hilfe Spiele- und Multimedia-Programmierung 9
E Hilfe bei Highscore programmierung Spiele- und Multimedia-Programmierung 3
G Acht-Damen-Problem HILFE! Spiele- und Multimedia-Programmierung 11
R Hilfe bei Snake-Programmierung Spiele- und Multimedia-Programmierung 6
B Hilfe bei Minecraft Plugin Spiele- und Multimedia-Programmierung 3
C Java Brauche Hilfe Spiele- und Multimedia-Programmierung 5
M Hilfe bei Spiel Programmierung Spiele- und Multimedia-Programmierung 4
B Hilfe bei GameGrid Spiele- und Multimedia-Programmierung 11
J Spiel mit Java SWING, LWJGL und JMonkey [Anfänger braucht Hilfe] Spiele- und Multimedia-Programmierung 10
N Hilfe bei Tower Defense Spiele- und Multimedia-Programmierung 22
R hilfe bei 2DSpiel. Spiele- und Multimedia-Programmierung 3
S AirHockey Kollisionsprobleme, bitte um Hilfe Spiele- und Multimedia-Programmierung 2
L Abfrage-Fehler? - Hilfe bei Tetris Spiele- und Multimedia-Programmierung 9
R Hilfe bei Reversi/Othello Spiele- und Multimedia-Programmierung 6
J Hilfe: Rotation X und Y Achse (Java3d) Spiele- und Multimedia-Programmierung 12
B Hilfe bekomme den IF befehl nicht hin Spiele- und Multimedia-Programmierung 10
C RFID Überwachung - Hilfe Spiele- und Multimedia-Programmierung 3
javajavajava Java Lotto Zahl 6 aus 49 - Brauche Hilfe Spiele- und Multimedia-Programmierung 3
radiac FullScreenExlusiveMode HILFE!!! Spiele- und Multimedia-Programmierung 6
E TetrisApplet Thread Hilfe Spiele- und Multimedia-Programmierung 6
H PingPong HILFE !!! Spiele- und Multimedia-Programmierung 3
G GO-Spiel in Java noch fehlerhaft hoffe um hilfe Spiele- und Multimedia-Programmierung 7
N Brauche Hilfe bei kleinem Spiel Spiele- und Multimedia-Programmierung 40
N In einem Kasten springende Bälle programmieren...Hilfe Spiele- und Multimedia-Programmierung 7
L Brauche hilfe mit KeyEvent Spiele- und Multimedia-Programmierung 4
B brauche hilfe bei der tastenzuodnung Spiele- und Multimedia-Programmierung 3
E Hilfe bei einer GUI Programmierung mit Graph Spiele- und Multimedia-Programmierung 30
H Decke zeichnen mit Hilfe eines Polygons Spiele- und Multimedia-Programmierung 2
W Hilfe bei Pong mit Bluej Spiele- und Multimedia-Programmierung 4
A Hilfe bei der Methode COLOR (Java) Spiele- und Multimedia-Programmierung 10
S Hilfe: Ich sehe durch die ganze Api's nicht mehr durch! Spiele- und Multimedia-Programmierung 15
N Hilfe bei snake Spiele- und Multimedia-Programmierung 37
C Hilfe bei einfachen Game Spiele- und Multimedia-Programmierung 15
T Bitte um Hilfe bei Animationen Spiele- und Multimedia-Programmierung 10
G Fragespiel, Hilfe ! like Wer wird Millinär Spiele- und Multimedia-Programmierung 12
D Hilfe mit mini-spiel für die Schule. Spiele- und Multimedia-Programmierung 1
F Brauche Hilfe bei Bewegung eines Rechtecks [Applet] Spiele- und Multimedia-Programmierung 5
G Hilfe bei 3Gewinnt! Spiele- und Multimedia-Programmierung 2
C anfänger braucht hilfe für info unterricht Spiele- und Multimedia-Programmierung 21
A Hilfe bei Programmierung von Abalone Spiele- und Multimedia-Programmierung 6
S Hilfe bei Galgenmännchen Spiele- und Multimedia-Programmierung 4

Ähnliche Java Themen

Neue Themen


Oben