Допомога у написанні освітніх робіт...
Допоможемо швидко та з гарантією якості!

Ієрархія наслідування. 
Гра "Змійка"

РефератДопомога в написанніДізнатися вартістьмоєї роботи

Public boolean isMaxLong () — перевірка досягнення змійкою максимальної довжини. Клас public class Game — головний клас проекту необхідний для запуску гри. Public void updateInfo (int lives, int len, int speed, int obstacles) Зміна поточних даних новими. Public SnakeElement (int xPos, int yPos) — конструктор задає координати елемента. Public void increment (SnakeElement lastElem) додавання… Читати ще >

Ієрархія наслідування. Гра "Змійка" (реферат, курсова, диплом, контрольна)

Діаграма станів гри

Діаграма станів гри.

Рисунок 3 — Діаграма станів гри

Специфікація

Клас public class Game — головний клас проекту необхідний для запуску гри.

Метод public static void main (String[] args) з нього починається виконання програми Клас public class GameFrame реалізу вікно для відображення ігрового поля та даних гри Метод public GameFrame () — конструктор вікна гри в якому встановлюються його параметри.

Метод public void newGame () — метод запускає новий сеанс гри Метод public void pauseGame () — метод створює паузу Метод public void stopGame () — метод зупиняє гру Клас public class GameField — ігрове поле Змінні:

Snake snake — змійк.

GameFrame frame — змінна для доступу до вікна гри.

InformPanel informPanel нформаційна панель.

protected boolean isGameRun = істина, якщо йде гра.

protected boolean isGamePause — істина під час паузи.

int gameSpeed — швидкість гри.

protected int colObstacles — Кількість перепон.

protected int delay — Затримка при русі змійки.

final int w = 35, h = 25 — розміри ігрового поля.

protected GameSquare square[][] грові клітки.

boolean keyBlocked — істина, коли заблокована клавіатура Методи.

public GameField (GameFrame owner) — конструктор

public void setDefault () встановлення в початковий стан.

public void clearSquares () — відмічення всіх кліток вільними.

protected void createSnake () створення змійки.

protected void createBorders () Створює межі поля.

protected void createObstacles (int col) — створю col перепон на ігровому полі.

protected void createTarget () — створення мішені для змійки.

public void paintComponent (Graphics g) малювання компонентів поля.

public void run () — обробка подій гри.

public void cheeckWin () — перевірка перемоги в грі.

public void processCrash () перевірка влучання в перепону.

public void newGame () — Запуск нової гри.

public void pauseGame () пауза в грі.

public void stopGame () — зупинка гри.

public void setGameSpeed (int s) задання швидкості гри Клас public class InformPanel.

Змінні:

protected int lives, len, speed, obstacles кількість життів, довжина змійки, швидкість змійки, кількість перепон;

Методи.

public InformPanel (final GameField field) — Конструктор

public void updateInfo (int lives, int len, int speed, int obstacles) Зміна поточних даних новими.

public void paintComponent (Graphics g) малювання панелі.

Клас class Snake — змійка Змінні:

int colElements — кількість елементів.

final int maxLen — максимально можлива довжина.

SnakeElement elem[] - масив частин змійки.

int xNextSpeed, yNextSpeed напрям руху на наступному кроці.

final int startLives — початкова кількість життів.

private static int lives — зберіга кількість життів змійки Методи.

public Snake (int c, int xPos, int yPos) створення змійки довжини с з заданими координатами.

public void increment (SnakeElement lastElem) додавання до змійки нового елемента.

public boolean isMaxLong () — перевірка досягнення змійкою максимальної довжини.

public boolean isKilled () перевірка, чи «жива» змійка.

public void decrementLive () забирає життя в змійки Клас class SnakeElement — елемент змійки Змінні:

int xSpeed швидкість елемента змійки по горизонталі.

int ySpeed — швидкість елемента змійки по вертикалі.

int xPos — позиція елемента змійки по горизонталі.

int yPos — позиція елемента змійки по вертикалі.

public SnakeElement (int xPos, int yPos) — конструктор задає координати елемента.

public void move () — рухає елемент.

public void setSpeed (int x, int y) встановлення швидкості елемента Клас class GameSquare — клітка ігрового поля Змінні:

int w, h — розміри.

boolean used — використання.

boolean isBorder — перепона Методи.

public void setSize (int w, int h) — встановлю розміри.

public void setBorder (boolean b) — робить клітинку перепоною.

public void setUsed (boolean b) — робить клітинкою зайнятою/незайнятою.

public void paintComponent (Graphics g) — малювання клітинки Клас public class MenuString — строка меню Змінні: — пункти меню і підменю.

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;

Кодування

Кодування проведено згідно викладеного проекту на об'єктно орієнтованій мові Java.

Мова Java є об'єктно-орієнтовнованою дозволяє реалізувати запроектовані класи, їх взаємодію та сприяє написанню надійних програм і спрощує їх реалізацію. Існує багато інших мов підтримуючих ООП технологію програмування. Це такі мови програмування, як С++, Object Pascal, Python та ін. Мова Java завдяки широким можливостям та бібліотекам класів має велику гнучкість і забезпечує можливість реалізації дуже великих проектів за мінімальний час,.

Тому для даної роботи було обрано мову Java, як найбільш ефективну та багато платформну.

Висновок

Враховуючи аналіз предметної област проект програми, можливо зробити висновок, що розроблена гра «Змійка розрахована на широке коло користувачів завдяки своїй простоті. Модель програми дозволяє легко та зручно її модернізувати: додати нові команди; зробити сприйнятливий для користувача інтерфейс.

Показати весь текст
Заповнити форму поточною роботою