Разработка игр на языке Java

Страницы: <<  <  1 | 2 | 3 | 4  >  >>

ERLINK "http://docs. oracle. com/javase/7/docs/api/index. html" Canvas и реализовать интерфейс Runnable:
public class Game extends Canvas implements Runnable
public void run()
public static void main(String args)

Создадим переменную running типа Boolean, которая будет показывать нам, запущена ли игра. Создадим функцию start() и в ней мы будем создавать новый поток и переводить running в true:
public void start()
running true;
new Thread(this). start();

Создадим три функции — update(long delta), render() и init(). В функции run() создадим главный игровой цикл, перед ним будем вызывать init(), а в нем самом render() и update(). Так же мы будем вычислять разницу между кадрами(delta time).
public void run()
long lastTime System. currentTimeMillis();
long delta;
init();

while(running)
delta System. currentTimeMillis() - lastTime;
lastTime System. currentTimeMillis();
update(delta);
render();


Реализация функции render();
public void render()
BufferStrategy bs getBufferStrategy();
if (bs null)
createBufferStrategy(2); //создаем BufferStrategy для нашего холста
requestFocus();
return;


Graphics g bs. getDrawGraphics(); //получаем Graphics из созданной нами BufferStrategy
g. setColor(Color. black); //выбрать цвет
g. fillRect(0, 0, getWidth(), getHeight()); //заполнить прямоугольник
g. dispose();
bs. show(); //показать

Далее мы должны создать фрейм и добавить наш холст на него. Для этого и объявим три переменных.
public static int WIDTH 400; //ширина
public static int HEIGHT 300; //высота
public static String NAME "TUTORIAL 1"; //заголовок окна
public static void mai

Страницы: <<  <  1 | 2 | 3 | 4  >  >>
Рейтинг
Оцени!
Поделись конспектом: