PHC-B L 4 C K
Honorary Poster
Bale 2 window?
Opo di nag cclose yung una.
Bale 2 window?
Di ba yung frame mo is naka instantiate sa "ex"?Opo di nag cclose yung una.
Di ba yung frame mo is naka instantiate sa "ex"?
Kapag ginamitan mo ng ex.setvisible(false) then ex.dispose(). Mawawala yun.
TApos instantiate mo nalang ulit. ex = new Snake();
Hindi mo tiningnan yung code ng restart ko.
package snake;
import java.awt.EventQueue;
import javax.swing.JFrame;
public class Snake extends JFrame{
static JFrame ex;
public Snake(){
initUI();
}
public void initUI(){
add(new Board());
setResizable(false);
pack();
setTitle("Snake");
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
EventQueue.invokeLater(() -> {
ex = new Snake();
ex.setVisible(true);
});
}
public static void Restart()
{
ex.setVisible(false);
ex.dispose();
EventQueue.invokeLater(() -> {
ex = new Snake();
ex.setVisible(true);
});
}
}
private void gameOver(Graphics g){
String msg = "Game Over !!!";
Font small = new Font("Helvetica", Font.BOLD, 14);
FontMetrics metr = getFontMetrics(small);
g.setColor(Color.red);
g.setFont(small);
g.drawString(msg, (B_WIDTH - metr.stringWidth(msg)) / 2, B_HEIGHT / 2 );
String message = "Space to Restart";
g.setColor(Color.WHITE);
g.setFont(small);
g.drawString(message,100,170);
Snake.Restart();
}
Tingnan mo nasa labas ang declaration ko ng JFrame
Code:package snake; import java.awt.EventQueue; import javax.swing.JFrame; public class Snake extends JFrame{ static JFrame ex; public Snake(){ initUI(); } public void initUI(){ add(new Board()); setResizable(false); pack(); setTitle("Snake"); setLocationRelativeTo(null); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String[] args) { EventQueue.invokeLater(() -> { ex = new Snake(); ex.setVisible(true); }); } public static void Restart() { ex.setVisible(false); ex.dispose(); EventQueue.invokeLater(() -> { ex = new Snake(); ex.setVisible(true); }); } }
Tapos ito yung GameOver. Lagyan mo nalang ng input ng user bago mag Restart.
Code:private void gameOver(Graphics g){ String msg = "Game Over !!!"; Font small = new Font("Helvetica", Font.BOLD, 14); FontMetrics metr = getFontMetrics(small); g.setColor(Color.red); g.setFont(small); g.drawString(msg, (B_WIDTH - metr.stringWidth(msg)) / 2, B_HEIGHT / 2 ); String message = "Space to Restart"; g.setColor(Color.WHITE); g.setFont(small); g.drawString(message,100,170); Snake.Restart(); }
Kung inintindi mo ng mabuti yung sinabi ko di sana hindi ka na nag-abala sa video. Haha!Okie na boss Maraming salamat po dito ^_^
Kung inintindi mo ng mabuti yung sinabi ko di sana hindi ka na nag-abala sa video. Haha!