Хорошо, моя игра отлично работает. Недавно я добавил новые трудности. Они тоже работают. Теперь я стучу головой о стену, чтобы узнать, как соединить все это вместе. Теперь игра не будет управляться консолью при публикации, но это тестирование, поэтому я уверен, что смогу это сделать.Есть ли способ открыть окно, подключенное к классу с помощью консоли при запуске сканера?
Вот GUI одной из трудностей (Ни одна игра логика не включена):
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2 = (Graphics2D) g;
g.setColor(Color.DARK_GRAY);
Rectangle2D rect3 = new Rectangle2D.Double(395, 0, 10, 800);
g2.fill(rect3);
g.setColor(Color.CYAN);
Ellipse2D circle = new Ellipse2D.Double(ballX, ballY, ballrad, ballrad);
g2.fill(circle);
g.setColor(Color.LIGHT_GRAY);
Rectangle2D rect = new Rectangle2D.Double(rectX, rectY, 20, 200);
g2.fill(rect);
g.setColor(Color.LIGHT_GRAY);
Rectangle2D rect2 = new Rectangle2D.Double(rect2X, rect2Y, 20, 200);
g2.fill(rect2);
g.setColor(Color.GRAY);
Font font = new Font("Sans-Serif", Font.PLAIN, 32);
g2.setFont(font);
g2.drawString(String.valueOf(lPlayerScore), 340, 100);
g.setColor(Color.GRAY);
Font font2 = new Font("Sans-Serif", Font.PLAIN, 32);
g2.setFont(font2);
g2.drawString(String.valueOf(rPlayerScore), 435, 100);
dest.start();
}
Если я подключил этот класс базового класса окна, он будет работать отлично. . Основное окно класса значение только окно, которое всплывает в ожидании чего-то, чтобы кормить в
Теперь я буду только представить логику окно сканер раскрытого с 1 режимом, так что вы можете увидеть, что я имею в виду:
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Dimension;
import javax.swing.JFrame;
import java.awt.*;
import javax.swing.*;
import java.awt.Canvas;
import javax.swing.JFrame;
import java.applet.*;
import java.awt.Rectangle;
import java.awt.Shape;
import java.awt.Color;
import javax.swing.JPanel;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.geom.Ellipse2D;
import java.awt.Graphics2D;
import java.awt.Graphics;
import java.util.Formatter;
import java.util.Scanner;
public class screen extends JFrame{
private static final long serialVersionUID = 1L;
public static void main(String args[])
{
String askeasy = "Easy";
Scanner scan = new Scanner(System.in);
String chosenmode = scan.nextLine();
if (chosenmode == askeasy)
{
parts parts = new parts();
JFrame frame = new JFrame();
frame.add(parts);
frame.setVisible(true);
frame.setSize(800, 800);
frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
frame.setTitle("Pong");
frame.addKeyListener(parts);
}
}
}
Всякий раз, когда я запускаю этот более продвинутый класс экрана, я получаю ничего.
Любой тип обратной связи будет оценен по достоинству.
небольшая ошибка: '(chosenmode == askeasy)' - это неверный код. Вы должны использовать 'askeasy.equals (selectedmode)'. Можете ли вы добавить код класса частей? –