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 > >>