Смекни!
smekni.com

Гра Змійка опис програми (стр. 3 из 3)

g.setColor(Color.RED); g.drawRect(0,0,w-1,h-1);

}

if (used) {

g.setColor(Color.BLUE); g.fillOval(-1, -1, w+2, h+2);

}

}

}

3.1.8. Файл MenuString.java

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class MenuString extends JMenuBar {

JMenu Game; JMenuItem mi_NewGame, mi_PauseGame,

mi_StopGame, mi_ExitGame;

JMenu Options, Speed; JMenuItem mi_S1, mi_S2, mi_S3;

JMenu Help; JMenuItem mi_About;

public MenuString(final GameFrame owner) {

super();

Game = new JMenu("Гра");

mi_NewGame = new JMenuItem("Нова гра");

mi_NewGame.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

owner.newGame();

}

});

mi_PauseGame = new JMenuItem("Пауза");

mi_PauseGame.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

owner.pauseGame();

}

});

mi_StopGame = new JMenuItem("Зупинити гру");

mi_StopGame.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

owner.stopGame();

}

});

mi_ExitGame = new JMenuItem("Вихiд");

mi_ExitGame.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

//Вихід з гри

System.exit(0);

}

});

Game.add(mi_NewGame); Game.add(mi_PauseGame);

Game.add(mi_StopGame); Game.add(mi_ExitGame);

add(Game);

Options = new JMenu("Настроювання");

Speed = new JMenu("Швидкість гри");

Options.add(Speed);

mi_S1 = new JMenuItem("Новичок");

mi_S1.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

owner.field.setGameSpeed(1);

} });

mi_S2 = new JMenuItem("Середня");

mi_S2.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

owner.field.setGameSpeed(2);

}

});

mi_S3 = new JMenuItem("Професіонал");

mi_S3.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

owner.field.setGameSpeed(3);

}

});

Speed.add(mi_S1); Speed.add(mi_S2); Speed.add(mi_S3);

add(Options);

Help = new JMenu("Допомога");

mi_About = new JMenuItem("Про гру");

mi_About.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

//Інформаційне вікно

JOptionPane.showMessageDialog(owner,

"Гра Змійка\nАвтор: Гребенюк Віктор\n2005 рік",

"Про гру",

JOptionPane.INFORMATION_MESSAGE);

}

});

Help.add(mi_About);

add(Help);

}

}

3.2. Знімок вікна програми:

4. Література

4.1. JAVA - Издательство Питер. Секреты программирования для Internet на Java

4.2. Картузов А.В. Язык JAVA