Метод
Опис методу
public TetrisFrame()
Конструктор класу TetrisFrame
private void tetrisGamePanel1KeyPressed (java.awt.event.KeyEvent evt)
Обробка натискання клавіш управління
private void menuNewGame1ActionPerformed (java.awt.event.ActionEvent evt)
Обробка вибору пункту меню «Start New Game»
private void menuPauseGame1ActionPerformed (java.awt.event.ActionEvent evt)
Обробка вибору пункту меню «Stop Game»
private void menuFileExit1ActionPerformed (java.awt.event.ActionEvent evt)
Обробка вибору пункту меню «Exit»
public void continueButtonPressed (ActionEvent evt)
Обробка натискання кнопки «Resume»
public void pauseButtonPressed
(ActionEvent evt)
Обробка натискання кнопки «Pause»
public class PlaySound - програвання музики
public PlaySound(String s)
Конструктор класу PlaySound
protected void play(String file)
Програвання музики
public class Figure - клас фігури
Поле
Опис поля
final static byte[][][] PATTERN
Шаблони фігур
final static Color[] COLORS
Шаблони кольорів фігур
private int type
Тип фігури
private int[][] pat
Шаблон фігури
private int x
Координата х
private int y
Координата у
private int rotation
Вугол
private static int nextType
Наступний тип фігури
private static int nextRot
Наступний вугол
public Figure()
Конструктор класу Figure
public int getX()
Одержати х
public int getY()
Одержати у
public int getHeight()
Одержати висоту
public int getWidth()
Одержати ширина
public int getCell(int i, int j)
Одержати вміст фігури
public void draw(Graphics g)
Малювати фігуру
public void drawNext(Graphics g, int px, int py)
Малювати наступну фігуру
public void rotate()
Повернути фігуру
public boolean canDown
Чи можна рухати фігуру вниз?
public void moveDown()
Рухати фігуру вниз
public boolean canLeft(Glass stakan)
Чи можна рухати фігуру вліво?
public boolean canRight(Glass stakan)
Чи можна рухати фігуру управо?
public boolean canRotate(Glass stakan)
Чи можна повертати фігуру?
public void moveLeft()
Рухати фігуру вліво
public void moveRight()
Рухати фігуру управо
public class Glass - клас стакан
private int[] x
Координата х стакана
private int[] y
Координата у стакана
private int[][] cells
Вміст стакана
public Glass()
Конструктор класу Glass
public void clearGlass()
Очищення стакана
Одержати висоту стакана
Одержати ширину стакана
Одержати вміст стакана
Малювання стакана
public void drawCell(Graphics g, int i, int j)
Малювання осередку стакана
public int acceptFigure(Figure f)
Прийняття стаканом фігури, що впала
private int clearFullLines()
Очищення повністю заповнених ліній
public class ButtonPanel - панель кнопок
public ButtonPanel(TetrisFrame frame)
Конструктор класу ButtonPanel
private void jButton1ActionPerformed (java.awt.event.ActionEvent evt)
private void jButton2ActionPerformed (java.awt.event.ActionEvent evt)
public class TetrisGamePanel - ігрова панель
private Glass stakan
Стакан тетріса
private Figure fig
Поточна фігура
private int score
Рахунок гри
private int gameState
Стан гри
private int[] DELAY
Паузи для падіння фігури по рівнях
private int level
Рівень гри
public TetrisGamePanel()
Конструктор класу TetrisGamePanel
public void paintComponent(Graphics g)
Малювання стакана, фігури, рахунка і рівня гри
public int getScore()
Поточний рахунок гри
public void startNewGame()
Почати нову гру
public void pauseGame()
Призупинення гри
public void resumeGame()
Продовження гри після паузи
public void stopGame()
Зупинити гру
public int getState()
Отримати стан гри
public void figureMoveRight()
Рухати фігуру вправо
public void figureMoveLeft()
public void figureMoveDown()
public void figureRotate()
Обертати фігуру
public void gamePauseResume()
Змінити стан гри PAUSE на PLAY і навпаки
public void actionPerformed(ActionEvent e)
Обробка дій, подій таймера
Страницы: 1, 2, 3, 4, 5