
JAVA - implementace Pongu
Ahoj všichni! Dělám do školy jako projekt jednoduchý Pong. Moje myšlenka byla, že ho naprogramuju tak, aby se nejdřív zobrazilo menu s výběrem rychlosti hry atd. Problém je, že menu se mi nezobrazuje, na panelu mi akorát vyskočí ikona, jakože jo, ale to je všechno :D Hra samotná mi přitom normálně jede. Netušíte, co s tím?
Takhle vypadá moje třída pro menu:
/*
* Trida pro MENU - Nova hra, rychlost hry, konec...
*/
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.*;
public class Menu{
JFrame fr;
public void Menu(){
fr = new JFrame();
/* Rozmery Frameu */
int fHeight = 250;
int fWidth = 250;
Dimension frameSize = new Dimension(fHeight, fWidth); // rozmery okna - pro set*Size fce
/* Frame - vlastnosti */
/*
this.setMinimumSize(frameSize);
this.(frameSize);
this.setPreferredSize(frameSize);
*/
//getContentPane().add(this, BorderLayout.CENTER); // "vlozim" objekt (platno - canvas)
fr.pack(); // urcim velikost JFrame podle obsazenych objektu
fr.setSize(500, 250);
fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
fr.setResizable(false); // zakazu zmenu velikosti okna - hraci plocha je porad stejne velka, zmena okna by nemela smysl
fr.setVisible(true); // udelam okno viditelnym
fr.setTitle("Pong pro dva"); // pridam oknu titulek
fr.setLocationRelativeTo(null); // aby se okno umistilo do stredu monitoru a ne do LH rohu
//fr.setFont(new Font("Courier 10 Pitch", Font.BOLD, 16)); // vychozi pismo
/* Tlacitka */
/* Rozmery tlacitek */
int bHeight = 30;
int bWidth = 50;
JButton b1, b2; // tlacitka
b1 = new JButton("New Game");
b2 = new JButton("Exit");
fr.getContentPane().setLayout(null);
b1.setBounds((fWidth - bWidth) / 2, 10, bWidth, bHeight);
b2.setBounds((fWidth - bWidth) / 2, 10, bWidth, bHeight);
fr.getContentPane().add(b1);
fr.getContentPane().add(b2);
/* Pridam tlacitkum funkce */
b1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
//RunGame game = new RunGame();
RunGame game = new RunGame();
game.begin();
fr.dispose();
}
}
);
b2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
System.exit(0);
}
}
);
}
}
A takhle Run, která by ji měla spustit:
public class RunAll {
public RunAll(){
}
public static void main(String[] args){
new Menu();
}
}
Moc děkuji za všechny rady, tady vůbec nevím, Java není mojí silnou stránkou :D
Tak mám ohledně pongu ještě jeden dotaz - nefunguje mi tu správně odrážení míčku pomocí příznaků pro směr (řeším to teĎ nouzově tak, že natvrdo změním rychlost pohybu *-1)... Nechápu proč, napadá vás něco? Pohyb je ve fci "update"
Jako obvykle moc děkuji za odpověď, tohle fórum je prima :D