-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbookmarklet.js
1 lines (1 loc) · 7.73 KB
/
bookmarklet.js
1
javascript:(function()%7Bfunction%20makebox(name%2Ccolor%2Cwidth%2Cheight%2Cx%2Cy%2Czindex)%7B%0A%20%20%20%20let%20box%20%3D%20document.createElement(%22div%22)%3B%0A%20%20%20%20box.style.position%20%3D%20%22absolute%22%3B%0A%20%20%20%20box.style.width%20%3D%20width%20%2B%20%22px%22%0A%20%20%20%20box.style.height%20%3D%20height%20%2B%20%22px%22%3B%0A%20%20%20%20box.style.left%20%3D%20x%20%2B%20%22px%22%3B%0A%20%20%20%20box.style.top%20%3D%20y%20%2B%20%22px%22%3B%0A%20%20%20%20box.style.zIndex%20%3D%20zindex%3B%0A%20%20%20%20box.style.backgroundColor%20%3D%20color%3B%0A%20%20%20%20box.id%20%3D%20name%0A%20%20%20%20document.body.insertAdjacentElement(%22beforeend%22%2Cbox)%3B%0A%20%20%20%20return%20box%0A%7D%0A%0Afunction%20maketext(name%2Ccolor%2Ctext%2Csize%2Cx%2Cy%2Czindex)%7B%0A%20%20%20%20let%20box%20%3D%20document.createElement(%22h1%22)%3B%0A%20%20%20%20box.style.font%20%3D%20%60Fira%20Sans%60%3B%0A%20%20%20%20box.style.fontSize%20%3D%20%60%24%7Bsize%7Drem%60%0A%20%20%20%20box.style.position%20%3D%20%22absolute%22%3B%0A%20%20%20%20box.style.left%20%3D%20x%20%2B%20%22px%22%3B%0A%20%20%20%20box.style.top%20%3D%20y%20%2B%20%22px%22%3B%0A%20%20%20%20box.style.zIndex%20%3D%20zindex%3B%0A%20%20%20%20box.style.color%20%3D%20color%3B%0A%20%20%20%20box.id%20%3D%20name%3B%0A%20%20%20%20box.innerText%20%3D%20text%0A%20%20%20%20document.body.insertAdjacentElement(%22beforeend%22%2Cbox)%3B%0A%20%20%20%20return%20box%0A%7D%0Afunction%20makesphere(name%2Ccolor%2Cwidth%2Cheight%2Cx%2Cy%2Czindex)%7B%0A%20%20%20%20let%20box%20%3D%20document.createElement(%22div%22)%3B%0A%20%20%20%20box.style.position%20%3D%20%22absolute%22%3B%0A%20%20%20%20box.style.width%20%3D%20width%20%2B%20%22px%22%0A%20%20%20%20box.style.height%20%3D%20height%20%2B%20%22px%22%3B%0A%20%20%20%20box.style.left%20%3D%20x%20%2B%20%22px%22%3B%0A%20%20%20%20box.style.top%20%3D%20y%20%2B%20%22px%22%3B%0A%20%20%20%20box.style.zIndex%20%3D%20zindex%3B%0A%20%20%20%20box.style.backgroundColor%20%3D%20color%3B%0A%20%20%20%20box.style.borderRadius%20%3D%20width%20%2B%20%22px%22%3B%0A%20%20%20%20box.id%20%3D%20name%0A%20%20%20%20document.body.insertAdjacentElement(%22beforeend%22%2Cbox)%3B%0A%20%20%20%20return%20box%0A%7D%0Afunction%20relmove(obj%2Cx%2Cy)%20%7B%0A%20%20%20%20var%20left%20%3D%200%3B%0A%20%20%20%20var%20top%20%3D%200%3B%0A%20%20%20%20if%20(obj.style.left)%20%7B%0A%20%20%20%20%20%20%20%20left%20%3D%20parseFloat((obj.style.left).replace(%22px%22%2C%22%22))%0A%20%20%20%20%7D%20if%20(obj.style.top)%20%7B%0A%20%20%20%20%20%20%20%20top%20%3D%20parseFloat((obj.style.top).replace(%22px%22%2C%22%22))%0A%20%20%20%20%7D%0A%20%20%20%20obj.style.left%20%3D%20left%20%2B%20x%20%2B%20%22px%22%0A%20%20%20%20obj.style.top%20%3D%20top%20%2B%20y%20%2B%20%22px%22%0A%7D%0Afunction%20move(obj%2Cx%2Cy)%20%7B%0A%20%20%20%20obj.style.left%20%3D%20x%20%2B%20%22px%22%0A%20%20%20%20obj.style.top%20%3D%20y%20%2B%20%22px%22%0A%7D%0A%0Afunction%20parse(obj)%20%7B%0A%20%20%20%20return%20parseFloat((obj.replace(%22px%22%2C%22%22)))%0A%7D%0A%2F%2FGAME%20CODE%0A%0A%2F%2FFunctions%0Adocument.body.style.overflowY%20%3D%20%22hidden%22%3B%0Adocument.body.style.overflowX%20%3D%20%22hidden%22%3B%0Avar%20box%20%3D%20makesphere(%22pongball%22%2C%22Red%22%2C80%2C80%2C250%2C0%2C99999)%3B%0Avar%20color%20%3D%20%22White%22%3B%0Aif%20(document.body.style.backgroundColor%20%3D%3D%20%22White%22)%20%7B%0A%20%20%20%20color%20%3D%20%22Black%22%3B%0A%7D%0Avar%20handle1%20%3D%20makebox(%22ponghandle%22%2Ccolor%2C17%2C200%2C3%2C40%2C99999)%3B%0Avar%20scoreboard%20%3D%20maketext(%22scoreboard%22%2C%22White%22%2C%22Score%3A%200%22%2C1%2C100%2C0)%0Avar%20score%20%3D%200%3B%0Avar%20increment%20%3D%203%3B%0Avar%20sincrement%20%3D%200%3B%0Avar%20xbd%20%3D%20-1%20*%20increment%3B%0Avar%20ybd%20%3D%200%20*%20increment%3B%0Avar%20pheight%20%3D%20window.innerHeight%3B%0Avar%20boxxsize%20%3D%20window.innerWidth%20%20-%20parse(box.style.width)%3B%0Avar%20boxysize%20%3D%20pheight%20-%20parse(box.style.height)%3B%0Avar%20count%20%3D%200%3B%0Avar%20paddle%20%3D%200%3B%0Avar%20paused%20%3D%20false%3B%0Avar%20running%20%3D%20false%3B%0Avar%20speedupy%20%3D%200%3B%0Avar%20speedupx%20%3D%200%3B%0Avar%20downarrow%20%3D%20false%3B%0Avar%20uparrow%20%3D%20false%3B%0Ahandle1.style.borderRadius%20%3D%20%2230px%22%3B%0A%0AsetTimeout(()%20%3D%3E%20%7B%0A%20%20%20%20running%20%3D%20true%3B%0A%7D%2C%203000)%3B%0AsetInterval(()%20%3D%3E%20%7B%0A%20%20%20%20count%20%2B%3D%201%3B%0A%20%20%20%20var%20wow%20%3D%20false%3B%0A%20%20%20%20if%20(running%20%3D%3D%20true)%20%7B%0A%20%20%20%20if%20(parse(box.style.left)%20%3C%2020%20%26%26%20(Math.abs(parse(handle1.style.top)%2B%2020%20-%20parse(box.style.top))%20%3C%20140))%20%7B%0A%20%20%20%20%20%20%20%20score%20%2B%3D%201%3B%0A%20%20%20%20%20%20%20%20scoreboard.innerText%20%3D%20%22Score%3A%20%22%20%2B%20score%0A%20%20%20%20%20%20%20%20speedupx%20%2B%3D%200.03%3B%0A%20%20%20%20%20%20%20%20xbd%20%3D%201%20*%20increment%20%2B%20speedupx%3B%0A%20%20%20%20%7D%20else%20if%20(parse(box.style.left)%20%3C%20-10)%20%7B%0A%20%20%20%20%20%20%20%20scoreboard.innerText%20%3D%20%22Score%3A%200%22%0A%20%20%20%20%20%20%20%20running%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20score%20%3D%200%3B%0A%20%20%20%20%20%20%20%20speedupx%20%3D%200%3B%0A%20%20%20%20%20%20%20%20speedupy%20%3D%200%3B%0A%20%20%20%20%20%20%20%20setTimeout(function()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20move(handle1%2C0%2C40)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20move(box%2C250%2C0)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20running%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%7D%2C1000)%0A%20%20%20%20%7D%20else%20if%20(parse(box.style.left)%20%3E%3D%20boxxsize)%20%7B%0A%20%20%20%20%20%20%20%20speedupx%20%2B%3D%200.03%3B%0A%20%20%20%20%20%20%20%20xbd%20%3D%20-1%20*%20increment%20%2B%20-speedupx%3B%0A%20%20%20%20%7D%0A%20%20%20%20if%20(parse(box.style.top)%20%3C%3D%200)%20%7B%0A%20%20%20%20%20%20%20%20%2F%2Fgo%20down%0A%20%20%20%20%20%20%20%20speedupy%20%2B%3D%200.04%3B%0A%20%20%20%20%20%20%20%20ybd%20%3D%200.1%20*%20increment%20%2B%20speedupy%3B%0A%20%20%20%20%7D%20else%20if%20(parse(box.style.top)%20%3E%3D%20boxysize)%20%7B%0A%20%20%20%20%20%20%20%20%2F%2Fgo%20up%0A%20%20%20%20%20%20%20%20speedupy%20%2B%3D%200.04%3B%0A%20%20%20%20%20%20%20%20ybd%20%3D%20-0.1%20*%20increment%20%2B%20-speedupy%3B%0A%20%20%20%20%7D%0A%20%20%20%20relmove(box%2Cxbd%2Cybd)%3B%0A%20%20%20%20if%20(pheight%20%3C%20(parse(handle1.style.top)%20%2B%20220)%20%26%26%20paddle%20%3D%3D%203)%20%7B%0A%20%20%20%20%7D%20else%20if%20(0%20%3E%20parse(handle1.style.top)%20%20%26%26%20paddle%20%3D%3D%20-3)%20%7B%0A%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20relmove(handle1%2C0%2Cpaddle)%3B%0A%20%20%20%20%7D%0A%0A%7D%0A%7D%2C%201)%3B%0Awindow.addEventListener(%22keydown%22%2C%20(key)%20%3D%3E%20%7B%0A%20%20%20%20if%20(key.code%20%3D%3D%20%22ArrowDown%22)%20%7B%0A%20%20%20%20%20%20%20%20paddle%20%3D%203%3B%0A%20%20%20%20%20%20%20%20downarrow%20%3D%20true%3B%0A%20%20%20%20%7D%20else%20if%20(key.code%20%3D%3D%20%22ArrowUp%22)%20%7B%0A%20%20%20%20%20%20%20%20paddle%20%3D%20-3%3B%0A%20%20%20%20%20%20%20%20uparrow%20%3D%20true%3B%0A%20%20%20%20%7D%0A%7D)%0Awindow.addEventListener(%22keyup%22%2C%20(key)%20%3D%3E%20%7B%0A%20%20%20%20if%20(key.code%20%3D%3D%20%22ArrowDown%22)%20%7B%0A%20%20%20%20%20%20%20%20downarrow%20%3D%20false%3B%0A%20%20%20%20%7D%0A%20%20%20%20if%20(key.code%20%3D%3D%20%22ArrowUp%22)%20%7B%0A%20%20%20%20%20%20%20%20uparrow%20%3D%20false%3B%0A%20%20%20%20%7D%0A%20%20%20%20if%20(uparrow%20%3D%3D%20true%20%26%26%20downarrow%20%3D%3D%20false)%20%7B%0A%20%20%20%20%20%20%20%20paddle%20%3D%20-3%3B%0A%20%20%20%20%7D%20else%20if%20(uparrow%20%3D%3D%20false%20%26%26%20downarrow%20%3D%3D%20true)%20%7B%0A%20%20%20%20%20%20%20%20paddle%20%3D%203%0A%20%20%20%20%7D%20else%20if%20(uparrow%20%3D%3D%20false%20%26%26%20downarrow%20%3D%3D%20false)%20%7B%0A%20%20%20%20%20%20%20%20paddle%20%3D%200%3B%0A%20%20%20%20%7D%0A%7D)%7D)()%3B