Other Standard Plugins¶
DOM Ready¶
The frigame.domready.js file provides a callback function to be executed when the DOM is fully loaded.
It is recommended to include this plugin right after the renderer, before any other plugin, so that any plugin that depends on the DOM Ready event can be used.
-
friGame.
ready
(callback)¶ This function specifies a function to be called when the DOM is fully loaded. If this function is called more than once, all the callbacks will be called in the same order as the friGame.ready function calls.
New in version 2.2.0.
- Arguments
callback – The function to call
- Returns
The friGame object
The callback function will be called with the following parameters:
- this
The friGame object
Example:
friGame.ready(function () { friGame.resourceManager .addAnimation('player', 'player.png') ; friGame.startGame(function () { friGame.playground() .addSprite('player', {animation: 'player'}) ; }); });
Keyboard Tracker¶
The frigame.keytracker.js file provides two objects that simplify the handling of the keyboard.
-
friGame.
keyCodes
¶ This objects defines constants that map to the keyCode attribute of keydown and keyup event objects.
The following constants are defined:
backspace
tab
enter
shift
ctrl
alt
pause
caps
escape
space
pageup
pagedown
end
home
left
up
right
down
insert
del
In addition to these constants, the letters from A to Z (always in uppercase), the 0 to 9, the num0 to num9, and the f1 to f12 constants are defined.
Example:
$(document).keydown(function (e) { var keycode = friGame.keyCodes[e.keyCode] ; if (keycode === 'K') { // The K key has been pressed } else if (keycode === 'space') { // The space key has been pressed } });
-
friGame.
keyTracker
¶ The keyTracker object stores the current state of the keyboard, and it can be used anytime in the game to check whether a key is pressed. The object is indexed by the constants defined in the
keyCodes
object, and if the value is true the key is pressed.Example:
if (friGame.keyTracker.K) { // The K key is currently pressed } else if (friGame.keyTracker.space) { // The space key is currently pressed }
Mouse Tracker¶
The frigame.mousetracker.js file provides an object that simplifies the handling of the mouse.
-
friGame.
mouseTracker
¶ The mouseTracker object stores the current state of the mouse, and it can be used anytime in the game to check the mouse position and the buttons that are pressed.
The x and y attributes store the current mouse position relative to the
playground
origin. The upper left corner of theplayground
will always be with x and y set to 0 regardless of its position relative to the document.The 1, 2, and 3 attributes are true if the left, middle or right button are pressed respectively.
Example:
if (friGame.mouseTracker['1']) { // The left button is currently pressed } mouse_x = friGame.mouseTracker.x; mouse_y = friGame.mouseTracker.y;