Das Zusammenführen von jeweils zwei Java -Dateien mit einem Hauptfehler gibt Fehler [geschlossen]Java

Java-Forum
Anonymous
 Das Zusammenführen von jeweils zwei Java -Dateien mit einem Hauptfehler gibt Fehler [geschlossen]

Post by Anonymous »

Spielcode: < /p>

Code: Select all

import java.awt.*;
import java.awt.event.*;
import java.util.Random;
import javax.swing.*;

class GamePanel extends JPanel {
// Game parameters
int squareSize = 100;
int squareX;
int squareY;
int health = 10;
boolean showHealthBar = false;
boolean gameOver = false;
boolean gameStarted = false;

Random random = new Random();

Timer hideHealthBarTimer;
Timer gameTimer;

boolean paused = false;

int counter = 0;
Timer counterTimer;

// Variables for square shaking
boolean isShaking = true; // Start shaking immediately
int originalSquareX;
int originalSquareY;
Timer shakeTimer;
int shakeAmplitude = 2; // Amplitude of shaking

// Difficulty settings
String difficulty = "Normal"; // Default difficulty
int selectedDifficulty = -1;
int shakeDelay = 20; // Delay for the shake timer

public GamePanel() {
// Timer for shaking
shakeTimer = new Timer(shakeDelay, e -> {
if (isShaking) {
squareX = originalSquareX + (random.nextBoolean() ?
shakeAmplitude : -shakeAmplitude);
squareY = originalSquareY + (random.nextBoolean() ?
shakeAmplitude : -shakeAmplitude);
repaint(); // Repaint on each shake
}
});

shakeTimer.start(); // Start the shake timer immediately

hideHealthBarTimer = new Timer(500, e -> {
showHealthBar = false;
repaint();
});
hideHealthBarTimer.setRepeats(false);

gameTimer = new Timer(30, e -> {
if (paused || !gameStarted || gameOver) return;

if (health  { // Slower counter
increase
if (!paused && gameStarted && !gameOver) {
counter++;
repaint();

}
});
counterTimer.start();

addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
if (!gameStarted) {
// ... (difficulty selection logic - unchanged)
} else if (gameStarted && !paused && !gameOver) {

if (e.getX() >= squareX && e.getX() = squareY && e.getY() 
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class menu_introduttivo {

public static void main(String[] args) {
SwingUtilities.invokeLater(() -> {
System.out.println("Starting application...");
JFrame frame = new JFrame("Test Frame");
frame.setSize(500, 500);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setBackground(Color.BLACK);

JPanel panel = new JPanel() {
// ... (Existing variables)

@Override
protected void paintComponent(Graphics g) {
// ... (Existing drawing code)
}

// ... (Existing drawOptionsPanel method)

@Override
public void addNotify() {
super.addNotify();

// ... (Existing mouseMoved listener)

addMouseListener(new MouseAdapter() {
// ... (Existing mousePressed code for START and MODES)

@Override
public void mousePressed(MouseEvent e) {
// ... (Existing "OPTIONS" and "Did" click handling)

if (optionsMenuOpen) {
// ... (Existing volume circle click handling)

// Check if the sound circle is clicked
// ... (sound circle click handling - unchanged)
}
}

@Override
public void mouseReleased(MouseEvent e) {
// ... (mouseReleased - unchanged)
}
});

addMouseMotionListener(new MouseMotionAdapter() {
@Override
public void mouseDragged(MouseEvent e) {
if (optionsMenuOpen) {
// ... [Existing dragging logic]
}
}
});

// Add mouse listener for click handling
addMouseListener(new MouseAdapter() {
// ... [mousePressed method - unchanged]
});
}
};

frame.add(panel);
frame.setVisible(true); // Make the frame visible after adding components
});
}
}
< /code>
Versuchen Sie, diese beiden Dateien zusammenzustellen: < /p>
import java.awt.*;
import java.awt.event.*;
import java.util.Random;
import javax.swing.*;

// ... (GamePanel and Game classes remain unchanged)

public class menu_introduttivo {

public static void main(String[] args) {
SwingUtilities.invokeLater(() -> {
// ... (Existing setup code)

JPanel panel = new JPanel() {
// ... (Existing variables)

@Override
protected void paintComponent(Graphics g) {
// ... (Existing drawing code)
}

// ... (Existing drawOptionsPanel method)

@Override
public void addNotify() {
super.addNotify();

MouseInputAdapter mouseAdapter = new
MouseInputAdapter() { // Combined listener
@Override
public void mouseMoved(MouseEvent e) {
// ... (Existing mouseMoved logic -
unchanged)
}

@Override
public void mousePressed(MouseEvent e) {
// ... (Existing mousePressed logic -
unchanged)
}

@Override
public void mouseDragged(MouseEvent e) {
if (optionsMenuOpen) {
if (draggingVolume) {
// ...  (volume dragging logic -
unchanged)
}
if (draggingSound) {
// ... (sound dragging logic -
unchanged)
}
}
}

@Override
public void mouseReleased(MouseEvent e) {
draggingVolume = false;
draggingSound = false;
}
};

addMouseListener(mouseAdapter);          // Add
combined listener
addMouseMotionListener(mouseAdapter);   // Add
combined listener

}

};

frame.add(panel);
frame.setVisible(true);  // Make the frame visible
*after* adding the panel

});

}
}
Bildbeschreibung eingeben >
Dies ist das Menü. Es sollte das erste sein, was sich im Spiel öffnet, und wenn ich Start drücke, sollte es das andere Datei starten, das zuerst eine Menüschwierigkeit öffnet, und nachdem der Spieler den Schwierigkeitsgrad ausgewählt hat, beginnt das Spiel
Bildbeschreibung hier eingeben < /p>
Wenn Sie auf eines der Schwierigkeiten des Spiels beginnen, startet das Spiel: < /p>
Bildbeschreibung hier eingeben < /p < /p >
In diesem Fall wurden die Dateien getrennt. Wenn Sie den Code zusammenfügen, kann er nur einen von ihnen starten oder nur das Menü oder nur das Spiel mit seinem Menü startet. Zusammen: Öffnet das Spiel. Als erstes sehen Sie das Menü mit Optionen, Modus und Start. Wenn Sie Start drücken, sollte das Schwierigkeitsgrad der anderen Datei geöffnet werden, sobald Sie den Schwierigkeitsgrad ausgewählt haben, beginnt das Spiel.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post