2D Blockade Programmieren

Koti

Mitglied
Ich versuche seit 3 Tagen ein Spiel zu Programmieren ohne jegliche Java kentnisse. Jetzt stehe ich vor dem Problem das ich es geschafft habe die Rechte Blockade zu erstellen, aber ich kriege es auf biegen und brechen nicht rechts hin. Also was ich genau will: Die Figur "img2" soll nicht zu rechten Seite raus, und auch nicht zu linken aus dem Bild raus, nur auf der Linken Seite habe ich es schon geschaff (Dont ask me how :D)

Quellcode:
Java:
package frame;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import javax.swing.JPanel;
import javax.swing.ImageIcon;
import javax.swing.Timer;

public class gui extends JPanel implements ActionListener{
	
	Timer time;
	Image img;
	Image img2;
	int X_Bild;
	int nx,nx2;
	int anzahl = 0;
	int anzahl2 = 0;
	int key;
	int lauf;
	int left = -200;
	int right = 200;
	
	public gui(){
		addKeyListener(new AL());
		nx = 0;
		nx2 = 480;
		key = 0;
		lauf = 0;
		setFocusable(true);
		ImageIcon u = new ImageIcon((getClass().getResource("Background.jpg")));
		img = u.getImage();
		ImageIcon c1 = new ImageIcon((getClass().getResource("Character 1.png")));
		img2 = c1.getImage();
		time = new Timer(5,this);
		time.start();
	}
	public void actionPerformed(ActionEvent e){
		bewegen();
		repaint();
	}
	public void paint(Graphics g){
		super.paint(g);
		Graphics2D f2 = (Graphics2D)g;
		if(getX_Bild() == 0 + (anzahl *50)){
			anzahl += 1;
			nx = 500;
		}
		if(getX_Bild() == 100 + (anzahl2 *100)){
			anzahl2 += 1;
			nx2 = 0;
		}
		if(getX_Bild() >= 100){
			f2.drawImage(img,200+nx,0,null);
		}
		f2.drawImage(img,480-nx2,0,null);
		f2.drawImage(img2,left,0,null);
	}
	private int getX_Bild() {
		return X_Bild;
	}
	public void bewegen(){
		if(lauf != -1){
			if(left + lauf <=5000){
				left += lauf;
			}else {
				X_Bild += lauf;
				nx += lauf;
				nx2 += lauf;
			}
		}else {
			if(left + lauf > -250){   //BLOCKADE DER Linken SEITE
				left += lauf; 
				}			
			}
		}
	private class AL extends KeyAdapter{
		public AL(){	
	}
	public void keyReleased(KeyEvent e){
		key = e.getKeyCode();
		if(key == KeyEvent.VK_LEFT || key == KeyEvent.VK_RIGHT){
			lauf = 0;
		}
	}
	public void keyPressed(KeyEvent e){
		key = e.getKeyCode();
		if(key == KeyEvent.VK_RIGHT){
			lauf = 1;
			}
		if(key == KeyEvent.VK_LEFT){
			lauf = -1;
		}
	}
}
}

Ich weiß dort ist viel Crap usw. drin. Bitte verschont mich :D bin komplett neu in der Szene. Würde mich über Hilfe sehr freuen
 
Zuletzt bearbeitet von einem Moderator:

DieKeksmaffia

Mitglied
Ich habe bereits ein 2D Spiel (auch wenn es echt Müll war) programmiert,
und zunächst einfach in der Methode bewegen() abgefragt ob die Figur den Bildschirm verlassen hat:
[Java]
if(figur.getX()<0)//fragt ob die X-Position der Figur zu weit links (unter 0 und 0 die der Rand des Frames)
{
//Code, z.B. bewege die Figur ein wenig nach unten oder das Spiel ist vorbei (je nach dem wie du willst)
}
//angenommen dein Frame hat eine Breite von 500 pixel
if(figur.getX()>500)//fragt ob die X-Position der Figur zu weit rechts ist
{
//Code, z.B. bewege die Figur ein wenig nach unten oder das Spiel ist vorbei (je nach dem wie du willst)
}
//bei oben und unten lauten dann die if's:
if(figur.getY()<0)//zuweit unten
//angenommen dein Frame hat eine Höhe von 400 pixel
if(figur.getY()>400)//zuweit oben[/Java]
hoff ich konnte helfen :D
 

Koti

Mitglied
Ich habe bereits ein 2D Spiel (auch wenn es echt Müll war) programmiert,
und zunächst einfach in der Methode bewegen() abgefragt ob die Figur den Bildschirm verlassen hat:
[Java]
if(figur.getX()<0)//fragt ob die X-Position der Figur zu weit links (unter 0 und 0 die der Rand des Frames)
{
//Code, z.B. bewege die Figur ein wenig nach unten oder das Spiel ist vorbei (je nach dem wie du willst)
}
//angenommen dein Frame hat eine Breite von 500 pixel
if(figur.getX()>500)//fragt ob die X-Position der Figur zu weit rechts ist
{
//Code, z.B. bewege die Figur ein wenig nach unten oder das Spiel ist vorbei (je nach dem wie du willst)
}
//bei oben und unten lauten dann die if's:
if(figur.getY()<0)//zuweit unten
//angenommen dein Frame hat eine Höhe von 400 pixel
if(figur.getY()>400)//zuweit oben[/Java]
hoff ich konnte helfen :D

Danke, ich habe es nun so gelöst das ich bei mir "lauf" gleich -1 Setze nur aus irgendeinem Grund wird die Figur zurückgestoßen.
Und Wenn ich es auf 0 setze wird sie nur verlangsamt :/
Kann da vielleicht nochmal jemand reinschauen:
Java:
	public void bewegen(){
		if(lauf != -1){
			if(left + lauf <=5000){
				left += lauf;
			}else {
				X_Bild += lauf;
				nx += lauf;
				nx2 += lauf;
			}
		}else {
			if(left + lauf > -250){
				left += lauf;
				lauf = -1;
				}			
			}
		if(lauf != 2){
			if(left + lauf > 600){
				lauf = -1;
				}			
			}
		}
 
Zuletzt bearbeitet von einem Moderator:
Ähnliche Java Themen
  Titel Forum Antworten Datum
M BlueJ Schach Steuerung programmieren Spiele- und Multimedia-Programmierung 28
ItundMathe1994 TicTacToe Spiel programmieren Spiele- und Multimedia-Programmierung 2
N Escape the Room - Spiele Apps programmieren Spiele- und Multimedia-Programmierung 14
Laaalo Tic tac toe programmieren Spiele- und Multimedia-Programmierung 4
mihe7 Wie man einfache Spiele programmieren kann Spiele- und Multimedia-Programmierung 23
M Brauche Hilfe was zu Programmieren Spiele- und Multimedia-Programmierung 4
N Minecraft Spigot-Plugin | Schusswaffe programmieren Spiele- und Multimedia-Programmierung 3
A Programmieren eines Memorys mit Java (in Eclipse) Spiele- und Multimedia-Programmierung 5
A DoodleJump programmieren: Kollisionsabfrage Spiele- und Multimedia-Programmierung 6
I Vier gewinnt programmieren, Klick-Reihenfolge Spiele- und Multimedia-Programmierung 2
B Programmieren wie der Befehl /ban in Minecraft geblockt wird aber nicht /ban mit einem Argument Spiele- und Multimedia-Programmierung 1
K Android Spiel Programmieren Spiele- und Multimedia-Programmierung 6
P Tennis- Spielstand- Zähler für Schule programmieren Spiele- und Multimedia-Programmierung 6
J HDMI Ausgänge mit Java programmieren? Spiele- und Multimedia-Programmierung 18
L Hörtest programmieren und implementieren Spiele- und Multimedia-Programmierung 2
E Möchte Jump and Run programmieren Spiele- und Multimedia-Programmierung 2
E Möchte Spiel Programmieren Spiele- und Multimedia-Programmierung 7
M Gesellschaftsspiel Mühle in Java programmieren Spiele- und Multimedia-Programmierung 3
M Textbasiertes Spiel programmieren Spiele- und Multimedia-Programmierung 4
M Logitech G15/G510 Applets programmieren Spiele- und Multimedia-Programmierung 3
F Spiel ähnlich wie SimCity/o.ä programmieren Spiele- und Multimedia-Programmierung 5
O Rundenbasiertes strategiespiel programmieren Spiele- und Multimedia-Programmierung 2
wolfgang63 Mit JavaFX einfaches Game programmieren Spiele- und Multimedia-Programmierung 5
J Mod Loader programmieren Spiele- und Multimedia-Programmierung 11
I Hitpoints/Lifepoints programmieren, wie? Spiele- und Multimedia-Programmierung 7
L Minecraft Minecraft Plugin programmieren (Craftbukkit 1.7.2) Problem Spiele- und Multimedia-Programmierung 4
B Spiel Programmieren, die Anfänge Spiele- und Multimedia-Programmierung 6
wolfgang63 Einfachen Soundgenerator programmieren Spiele- und Multimedia-Programmierung 1
J UNO Programmieren Spiele- und Multimedia-Programmierung 4
F Bot Programmieren Spiele- und Multimedia-Programmierung 10
N Game GUI Programmieren Spiele- und Multimedia-Programmierung 16
1 Minecraft Minecraft Plugins programmieren Spiele- und Multimedia-Programmierung 6
T MiniCraft - selbst nach Programmieren Spiele- und Multimedia-Programmierung 25
A Klickgame ala "Harveys neue Augen" oder "Edna bricht aus" in Java programmieren... Fragen zu Kleinig Spiele- und Multimedia-Programmierung 8
S Spiel Programmieren (Kreise treffen) Spiele- und Multimedia-Programmierung 5
F wie richtig spiele programmieren ? Spiele- und Multimedia-Programmierung 19
C Hinterteil von Snake programmieren Spiele- und Multimedia-Programmierung 11
B Spiele programmieren für ein Fenster? Spiele- und Multimedia-Programmierung 14
B Kartenspiel Leben und Tod programmieren Spiele- und Multimedia-Programmierung 11
T Vier gewinnt programmieren Spiele- und Multimedia-Programmierung 9
N Stimme programmieren Spiele- und Multimedia-Programmierung 11
Sebi Mit Java Online games programmieren ? Spiele- und Multimedia-Programmierung 8
N Labyrinth programmieren/Denkhilfe Spiele- und Multimedia-Programmierung 3
data89 Spiel mit JMonkey programmieren Spiele- und Multimedia-Programmierung 6
O Programmieren von "Familienduell" Spiele- und Multimedia-Programmierung 3
A Wie JAVA Webcam Client programmieren? Spiele- und Multimedia-Programmierung 11
T vier gewinnt programmieren - aber wie Spiele- und Multimedia-Programmierung 19
N In einem Kasten springende Bälle programmieren...Hilfe Spiele- und Multimedia-Programmierung 7
B Problem beim Programmieren von 4Gewinnt Spiele- und Multimedia-Programmierung 5
A Programmieren eines Bruchrechners Spiele- und Multimedia-Programmierung 3
K Malefiz programmieren - Frage zu den einzelnen Spielfeldern Spiele- und Multimedia-Programmierung 5
G wer möchte mit mir risiko programmieren? Spiele- und Multimedia-Programmierung 7
B Problem beim Programmieren Von Mühle Spiele- und Multimedia-Programmierung 6
N Sinus Welle programmieren! Spiele- und Multimedia-Programmierung 4
J Gesellschaftsspiele programmieren Spiele- und Multimedia-Programmierung 8
P 2D Spiel mir drehbaren Bildern (Sprites) programmieren Spiele- und Multimedia-Programmierung 10
U Ball programmieren Spiele- und Multimedia-Programmierung 26
A "Wegnehm-Spiel" programmieren, Tipps + Links? Spiele- und Multimedia-Programmierung 8

Ähnliche Java Themen

Neue Themen


Oben