Para gurus do javascript ~~~ Pacman - Google

Iniciado por Be.Cool, 22 de Maio , 2010, 02:55:28 PM

tópico anterior - próximo tópico

0 Membros e 1 Visitante estão vendo este tópico.

Be.Cool

Olá galera, o joguinho que o google publicou no dia do aniversario do pacman me deixou muito intrigado.
E simplesmente genial, eles usam uma unica imagens, e a manipula usando javascript e mudando a z-index e position para criar esse incrivel jogo em js.


Olhando o codigo da pagina do google, algo me deixou curioso.
Vi que o google referenciava ele mesmo na pagina, como assim???

veja o seguinte codigo:




window.google={
kEI:"wkr3S7eyBI7u9QTT7bDaCA",
kEXPI:"17259,24660",
kCSI:{
e:"17259,24660",
ei:"wkr3S7eyBI7u9QTT7bDaCA",
expi:"17259,24660"
},
ml:function(){},
pageState:"#",
kHL:"pt-BR",
time:function(){
return(new Date).getTime()
},
log:function(b,d,c){
var a=new Image,
e=google,
g=e.lc,
f=e.li;
a.onerror=(
a.onload=(
a.onabort=function(){
delete g[f]
}
)
);
g[f]=a;
c=c || "/gen_204?atyp=i&ct="+b+"&cad="+d+"&zx="+google.time();
a.src=c;
e.li=f+1
},
lc:[],
li:0,
j:{
en:1,
l:function(){},
e:function(){},
b:location.hash && location.hash != "#",
bv:3,
pl:[],
mc:0,
sc:0.5
},
Toolbelt:{}
};
(function(){
for(var d=0,c;c=["ad","bc","p","pa","zd","ac","pc","pah","ph","sa","xx","zc","zz"][d++];)
(function(a){
google.j[a]=function(){
google.j.pl.push([a,arguments])
}
})(c)
})();
window.google.sn="webhp";
window.google.timers={
load:{
t:{
start:(new Date).getTime()
}
}
};
try{
window.google.pt=window.gtbExternal && window.gtbExternal.pageT();
}catch(u){
}
window.google.jsrt_kill=1;



Sim, ele cria um objeto utilizando a notacao JSON dentro do proprio window o.O .
Pensei entao eu posso criar meu proprio objeto BeCool dentro do window \o/
See:

window.becool={
   name: "Coool";
   age: 30;
}


depois emiti um alert para ver se recebia algo relevante.

alert(becool.name);

Porem....fail - undefined =/

Mas sou brasileiro no desisto.

vi que para criar o objeto tinha que incluir o mesmo header do google. como?
veja:


window.becool={
kEI:"wkr3S7eyBI7u9QTT7bDaCA",
kEXPI:"17259,24660",
kCSI:{
e:"17259,24660",
ei:"wkr3S7eyBI7u9QTT7bDaCA",
expi:"17259,24660"
},
         name: "Coolllll",
         age: 30



Aí sim foi possivel criar o objeto.


Bem, sem mais rodeios WFH é: kEI, kCSI, kEXPi???

dei uma fucada na net, mais tudo se referenciava ao bendito jogo do pacman feito pelo google.





Plz every body let's go talk about this ;))

A sabedoria está em suas mãos