oneassasin: переводы
Adobe Flash 11 Stage3D (Molehill) game programming (Chapter 6 - 10) / Программирование игр в Adobe Flash 11 Stage3D (Molehill) (Глава 6 - 10)
→Time for action - creating the game timer class
The preceding steps briefly outline what needs to be programmed for our GameTimer class to be ready for use in our game. To begin with, let's create a brand new class. Create a brand new file in your project folder named GameTimer.as and flesh out the timer as follows.
// Stage3d game timer routines version 1.0 //
package
{
import flash.utils.*; public class GameTimer {
// when the game started
public var gameStartTime:Number = 0.0;
// timestamp: previous frame
public var lastFrameTime:Number = 0.0;
// timestamp: right now
public var currentFrameTime:Number = 0.0;
// how many ms elapsed last frame public var frameMs:Number = 0.0;
// number of frames this game public var frameCount:uint = 0;
// when to fire this next
public var nextHeartbeatTime:uint = 0;
// how many ms so far?
public var gameElapsedTime:uint = 0;
// how often in ms does the heartbeat occur? public var heartbeatIntervalMs:uint = 1000;
// function to run each heartbeat public var heartbeatFunction:Function;
The preceding steps briefly outline what needs to be programmed for our GameTimer class to be ready for use in our game. To begin with, let's create a brand new class. Create a brand new file in your project folder named GameTimer.as and flesh out the timer as follows.
// Stage3d game timer routines version 1.0 //
package
{
import flash.utils.*; public class GameTimer {
// when the game started
public var gameStartTime:Number = 0.0;
// timestamp: previous frame
public var lastFrameTime:Number = 0.0;
// timestamp: right now
public var currentFrameTime:Number = 0.0;
// how many ms elapsed last frame public var frameMs:Number = 0.0;
// number of frames this game public var frameCount:uint = 0;
// when to fire this next
public var nextHeartbeatTime:uint = 0;
// how many ms so far?
public var gameElapsedTime:uint = 0;
// how often in ms does the heartbeat occur? public var heartbeatIntervalMs:uint = 1000;
// function to run each heartbeat public var heartbeatFunction:Function;
0 Время действовать - создаем класс таймер для игры
Описанные выше шаги кратко излагают то, что должно быть запрограммировано в классе GameTimer, что бы быть готовым к использованию в нашей игре. Для начала, давайте создадим новый класс. Создайте новый файл в папке проекта, и назовите его GameTimer.as и опишите таймер следующим образом:
// Stage3d game timer routines version 1.0
package
{
import flash.utils.*;
public class GameTimer {
// когда игра начата
public var gameStartTime:Number = 0.0;
// метка: предыдущий фрейм
public var lastFrameTime:Number = 0.0;
// метка: текущий фрейм
public var currentFrameTime:Number = 0.0;
// сколько милисекунд назад был вызван предыдущий кадр
public var frameMs:Number = 0.0;
// колличество фреймов в текущей игре
public var frameCount:uint = 0;
// когда показывать следующий
public var nextHeartbeatTime:uint = 0;
// сколько милисекунд прошло
public var gameElapsedTime:uint = 0;
// как часто происходит сердцебиение
public var heartbeatIntervalMs:uint = 1000;
// функция для запуска удара сердца
public var heartbeatFunction:Function;
}
Описанные выше шаги кратко излагают то, что должно быть запрограммировано в классе GameTimer, что бы быть готовым к использованию в нашей игре. Для начала, давайте создадим новый класс. Создайте новый файл в папке проекта, и назовите его GameTimer.as и опишите таймер следующим образом:
// Stage3d game timer routines version 1.0
package
{
import flash.utils.*;
public class GameTimer {
// когда игра начата
public var gameStartTime:Number = 0.0;
// метка: предыдущий фрейм
public var lastFrameTime:Number = 0.0;
// метка: текущий фрейм
public var currentFrameTime:Number = 0.0;
// сколько милисекунд назад был вызван предыдущий кадр
public var frameMs:Number = 0.0;
// колличество фреймов в текущей игре
public var frameCount:uint = 0;
// когда показывать следующий
public var nextHeartbeatTime:uint = 0;
// сколько милисекунд прошло
public var gameElapsedTime:uint = 0;
// как часто происходит сердцебиение
public var heartbeatIntervalMs:uint = 1000;
// функция для запуска удара сердца
public var heartbeatFunction:Function;
}
Резюме
- Пол:
- мужчина
- Родной язык:
- русский
- С нами:
-
с 2 июля 2013 г.
(4857 дней)
Не является членом клуба. - Деятельность:
-
124 версии перевода
с общим рейтингом 0
1 комментарий
