Advertisement
Guest User

GAMELIB

a guest
Oct 25th, 2014
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. try{window.onload = (function(){(function(game){
  2.     game.screen = ({
  3.         view_xview: 0,
  4.         view_yview: 0,
  5.         view_wview: 1024,
  6.         view_hview: 640,
  7.         width: 1024,
  8.         height: 640
  9.     });
  10.    
  11.     game.screen.def = ({
  12.         enableview: true,
  13.         applysize: true
  14.     });
  15.    
  16.     game.constants = ({
  17.         game_speed: 30
  18.     });
  19.    
  20.     game.res = {};
  21.    
  22.     game.fn = ({
  23.         loader: (function(a,b){
  24.             a = a.split('|');
  25.             for( i = 0; i < a.length; i++ ){
  26.                 eval(b.split('{arg}').join(a[i]));
  27.             }
  28.         }),
  29.         view: ({
  30.             update: (function(){
  31.                 (function(vp,gs){
  32.                     vp.scrollLeft = gs.view_xview;
  33.                     vp.scrollTop = gs.view_yview;
  34.                     vp.style.width = gs.width.toString() + 'px';
  35.                     vp.style.height = gs.height.toString() + 'px';
  36.                 })(document.getElementsByTagName("viewport")[0],game.screen);
  37.             }),
  38.             resize: (function(){
  39.                 if(game.screen.def.enableview && game.screen.def.applysize ){
  40.                     (function(gs,el){
  41.                 var zoom = Math.max( gs.width, gs.height ) / Math.max( gs.view_wview, gs.view_hview );
  42.                 for( i = 0; i < el.children.length; i++ ){
  43.                     el.children[i].style.zoom = zoom;
  44.                 }
  45.                 el.style.zoom = zoom;
  46.                 })(game.screen,document.getElementsByTagName("room")[0]);
  47.                 }                                                                                        
  48.             })
  49.         })      
  50.     });
  51.    
  52.     game.fn.loader('view.update|view.resize', 'setInterval( game.fn.{arg}, game.constants.game_speed );');
  53.    
  54.     game.fn.loader('sprites|backgrounds|sounds|scripts|objects|rooms', 'game.res.{arg} = [];');
  55.    
  56.     game.res.sprites = ({
  57.         images: ([
  58.             ({
  59.                 type: "png",
  60.                 path: "stop",
  61.                 number: 5
  62.                 }),
  63.             ({
  64.                 type: "png",
  65.                 path: "run",
  66.                 number: 13
  67.                 })
  68.             ]),
  69.         names: ([
  70.             "rambi_stop",
  71.             "rambi_run"
  72.             ]),
  73.         elements: ([]),
  74.         draw: ([])
  75.         });
  76.        
  77.     game.res.backgrounds = ({
  78.         images: ([
  79.             "0.jpg"
  80.             ]),
  81.         names: ([
  82.             "background000",
  83.             ])
  84.         });
  85.    
  86.     var sprites = document.createElement("sprites"), image, sprite, i, j;
  87.     document.getElementsByTagName("game")[0].appendChild(sprites);
  88.     for( i = 0; i < game.res.sprites.names.length; i++ ){
  89.         sprite = document.createElement('sprite');
  90.         sprite.style.display = "inline";
  91.         sprite.style.position = "relative";
  92.         sprites.appendChild(sprite);
  93.         sprites.style.display = 'none';
  94.         game.res.sprites.elements.push(sprite);
  95.         image = "";
  96.         for( j = 0; j <= game.res.sprites.images[i].number; j++ ){
  97.             image += "<img style='display: none;' src='sprites/" + game.res.sprites.images[i].path + '/' + j.toString() + '.' + game.res.sprites.images[i].type + "' />";
  98.             }
  99.         sprite.innerHTML = image;
  100.         }
  101.    
  102.     sprite_create = (function( sprite ){
  103.         var index = game.res.sprites.names.indexOf(sprite);
  104.        
  105.         game.res.sprites.draw[index] = ({
  106.           // Vars
  107.             x: 0,
  108.             y: 0,
  109.             image_index: 0,
  110.             image_speed: 0,
  111.             element: undefined,
  112.             repeats: [],
  113.             index: index,
  114.            
  115.           // Functions Of
  116.             destroy: (function(){
  117.                 })
  118.                
  119.             });
  120.        
  121.         game.res.sprites.draw[index].element = game.res.sprites.elements[index].cloneNode(true);
  122.         document.getElementsByTagName("room")[0].appendChild(game.res.sprites.draw[index].element);
  123.         game.res.sprites.draw[index].element.style.position = "relative";
  124.        
  125.         game.res.sprites.draw[index].repeats.push( setInterval( function(){        
  126.             game.res.sprites.draw[index].element.style.left = game.res.sprites.draw[index].x.toString() + "px";
  127.             game.res.sprites.draw[index].element.style.top = game.res.sprites.draw[index].y.toString() + "px";
  128.             for( i = 0; i < game.res.sprites.draw[index].element.children.length; i++ ){
  129.                 game.res.sprites.draw[index].element.children[i].style.display = "none";
  130.                 }
  131.             game.res.sprites.draw[index].element.children[Math.floor(game.res.sprites.draw[index].image_index)].style.display = "inline";
  132.            
  133.             if( game.res.sprites.draw[index].image_speed > 0 ){
  134.             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;
  135.             }
  136.             }, game.constants.game_speed ) );
  137.    
  138.         return ((game.res.sprites.draw[index])||({}));
  139.         });
  140.     // TESTE   
  141.     a = sprite_create( "rambi_run" );
  142.     a.image_speed = .5;
  143.     setInterval(function(){ a.x += 10; game.screen.view_xview += 5; },100);
  144. })({})})}catch(e){alert(e);};
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement