OLPCities/Core

From OLPC
< OLPCities
Revision as of 12:57, 21 September 2006 by Adamascj (talk | contribs)
Jump to navigation Jump to search

This library is part of the Gamelib, created by Scott Porter and updated by Brent Silby. Gamelib is available under the terms of the GNU Library General Public Licence.

To use this library (this Class) add this line to the <HEAD> section of the web page of the Lot:

<script language="Javascript" src="http://www.dmu.com/olpc/gamelib_core.js"></script> 

Better to click this link and "save" the library at the same folder of the web page or put it at another folder at the same server and make a reference:

gamelib_core.js

if you put it at the same folder, the line would be:

<script language="Javascript" src="gamelib_core.js"></script> 

You don't need to create an "object" of the Class because there will be only one object of it.


Methods

Gl_cookie(String)               Constructor for a cookie 

Gl_hook String Hooks a function to the gamelib timer loop. The string passed is the actual name of the function to be hooked. This function is very useful for tying your functions into the gamelib engine, which will keep things in sync and remove the need for other timers which take valuable CPU cycles 
 Gl_layer Numeric, Numeric, Numeric, String Layer constructor, read the layer docs for further details 
 Gl_makedegs (none) Called automatically. Fills Gl_sin and Gl_cos arrays at startup 
 Gl_preloader String[...] Used to preload images. This function can be passed any number of strings specifying image URLs (ie: "images/picture.gif","images/anotherpic.gif"). Fills an array called Gl_preimage. Also updates Gl_totalpreimages with number of images preloaded 
 Gl_scrollbars String Turns browser scrollbars on or off for page or frame script is in. String is either "on" or "off". * Note: Only works with Internet Explorer. 
 Gl_scrollWindow Numeric, Numeric Scrolls the browser window by x,y where x is first argument and y is second. You cannot scroll past the edges of the document!

Be aware that Netscape/Mozilla browsers require scrollbars in the window for scrolling to work. This can be overcome with Mozilla/Netscape 6 by creating a frameset with the game's frame having the scrollbars switched off. Then inside this frame, place an iframe, sized bigger than the outer frame, so its scrollbars cannot be seen. Your script will be inside this iframe. You can then scroll the iframe window using this method, and to a player, it will look just like a normal frame being scrolled - a la IE4/5! The advantage of using this scroll method, rather than moving all the sprites is that it uses the computer's hardware scrolling, and so is very fast and smooth!  
 Gl_setTimerSpeed Numeric NOTE: This function is deprecated. Please use Gl_calibrate instead.

Set the timer speed. This will affect the speed the gamelib runs at, based on 1/1000ths of a second between screen updates. Default is 50 (20 frames per second), since it seems the optimum speed for the wide range of speed of PCs/Macs out there. Sure, you can run the gamelib at some insane speed on a dual P3 800mhz by setting this to 1, but you'll annoy people with slower machines unless you have simple (for the CPU) animation  
 Gl_start (none) Starts the gamelib timer loop. Sprites will not operate until this has been called 
 Gl_stop (none) Stops the gamelib timer loop. All game functions and animation will cease 
 Gl_unhook String Unhooks a function. Pass it a string containing the name of the function to unhook