Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- try{window.onload = (function(){(function(game){
- game.screen = ({
- view_xview: 0,
- view_yview: 0,
- view_wview: 1024,
- view_hview: 640,
- width: 1024,
- height: 640
- });
- game.screen.def = ({
- enableview: true,
- applysize: true
- });
- game.constants = ({
- game_speed: 30
- });
- game.res = {};
- game.fn = ({
- loader: (function(a,b){
- a = a.split('|');
- for( i = 0; i < a.length; i++ ){
- eval(b.split('{arg}').join(a[i]));
- }
- }),
- view: ({
- update: (function(){
- (function(vp,gs){
- vp.scrollLeft = gs.view_xview;
- vp.scrollTop = gs.view_yview;
- vp.style.width = gs.width.toString() + 'px';
- vp.style.height = gs.height.toString() + 'px';
- })(document.getElementsByTagName("viewport")[0],game.screen);
- }),
- resize: (function(){
- if(game.screen.def.enableview && game.screen.def.applysize ){
- (function(gs,el){
- var zoom = Math.max( gs.width, gs.height ) / Math.max( gs.view_wview, gs.view_hview );
- for( i = 0; i < el.children.length; i++ ){
- el.children[i].style.zoom = zoom;
- }
- el.style.zoom = zoom;
- })(game.screen,document.getElementsByTagName("room")[0]);
- }
- })
- })
- });
- game.fn.loader('view.update|view.resize', 'setInterval( game.fn.{arg}, game.constants.game_speed );');
- game.fn.loader('sprites|backgrounds|sounds|scripts|objects|rooms', 'game.res.{arg} = [];');
- game.res.sprites = ({
- images: ([
- ({
- type: "png",
- path: "stop",
- number: 5
- }),
- ({
- type: "png",
- path: "run",
- number: 13
- })
- ]),
- names: ([
- "rambi_stop",
- "rambi_run"
- ]),
- elements: ([]),
- draw: ([])
- });
- game.res.backgrounds = ({
- images: ([
- "0.jpg"
- ]),
- names: ([
- "background000",
- ])
- });
- var sprites = document.createElement("sprites"), image, sprite, i, j;
- document.getElementsByTagName("game")[0].appendChild(sprites);
- for( i = 0; i < game.res.sprites.names.length; i++ ){
- sprite = document.createElement('sprite');
- sprite.style.display = "inline";
- sprite.style.position = "relative";
- sprites.appendChild(sprite);
- sprites.style.display = 'none';
- game.res.sprites.elements.push(sprite);
- image = "";
- for( j = 0; j <= game.res.sprites.images[i].number; j++ ){
- image += "<img style='display: none;' src='sprites/" + game.res.sprites.images[i].path + '/' + j.toString() + '.' + game.res.sprites.images[i].type + "' />";
- }
- sprite.innerHTML = image;
- }
- sprite_create = (function( sprite ){
- var index = game.res.sprites.names.indexOf(sprite);
- game.res.sprites.draw[index] = ({
- // Vars
- x: 0,
- y: 0,
- image_index: 0,
- image_speed: 0,
- element: undefined,
- repeats: [],
- index: index,
- // Functions Of
- destroy: (function(){
- })
- });
- game.res.sprites.draw[index].element = game.res.sprites.elements[index].cloneNode(true);
- document.getElementsByTagName("room")[0].appendChild(game.res.sprites.draw[index].element);
- game.res.sprites.draw[index].element.style.position = "relative";
- game.res.sprites.draw[index].repeats.push( setInterval( function(){
- game.res.sprites.draw[index].element.style.left = game.res.sprites.draw[index].x.toString() + "px";
- game.res.sprites.draw[index].element.style.top = game.res.sprites.draw[index].y.toString() + "px";
- for( i = 0; i < game.res.sprites.draw[index].element.children.length; i++ ){
- game.res.sprites.draw[index].element.children[i].style.display = "none";
- }
- game.res.sprites.draw[index].element.children[Math.floor(game.res.sprites.draw[index].image_index)].style.display = "inline";
- if( game.res.sprites.draw[index].image_speed > 0 ){
- game.res.sprites.draw[index].image_index = Math.floor(game.res.sprites.draw[index].image_index) === game.res.sprites.images[index].number ? 0 : game.res.sprites.draw[index].image_index + game.res.sprites.draw[index].image_speed;
- }
- }, game.constants.game_speed ) );
- return ((game.res.sprites.draw[index])||({}));
- });
- // TESTE
- a = sprite_create( "rambi_run" );
- a.image_speed = .5;
- setInterval(function(){ a.x += 10; game.screen.view_xview += 5; },100);
- })({})})}catch(e){alert(e);};
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement