Best JavaScript code snippet using wpt
main.js
Source:main.js
1/*2 What are you doing here?!3*/4var debugmode = false;5var states = Object.freeze({6 SplashScreen: 0,7 GameScreen: 1,8 ScoreScreen: 29});10var currentstate;11var gravity = 0.25;12var velocity = 0;13var position = 180;14var rotation = 0;15var jump = -4.6;16var score = 0;17var highscore = 0;18var pipeheight = 90;19var pipewidth = 52;20var pipes = new Array();21var replayclickable = false;22//sounds23var volume = 30;24var soundJump = new buzz.sound("assets/sounds/sfx_wing.ogg");25var soundScore = new buzz.sound("assets/sounds/sfx_point.ogg");26var soundHit = new buzz.sound("assets/sounds/sfx_hit.ogg");27var soundDie = new buzz.sound("assets/sounds/sfx_die.ogg");28var soundSwoosh = new buzz.sound("assets/sounds/sfx_swooshing.ogg");29buzz.all().setVolume(volume);30//loops31var loopGameloop;32var loopPipeloop;33$(document).ready(function () {34 //get the highscore35 var savedscore = getCookie("highscore");36 if (savedscore != "")37 highscore = parseInt(savedscore);38 //start with the splash screen39 showSplash();40});41function getCookie(cname) {42 var name = cname + "=";43 var ca = document.cookie.split(';');44 for (var i = 0; i < ca.length; i++) {45 var c = ca[i].trim();46 if (c.indexOf(name) == 0) return c.substring(name.length, c.length);47 }48 return "";49}50function setCookie(cname, cvalue, exdays) {51 var d = new Date();52 d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));53 var expires = "expires=" + d.toGMTString();54 document.cookie = cname + "=" + cvalue + "; " + expires;55}56function showSplash() {57 currentstate = states.SplashScreen;58 //set the defaults (again)59 velocity = 0;60 position = 180;61 rotation = 0;62 score = 0;63 //update the player in preparation for the next game64 $("#player").css({65 y: 0,66 x: 067 });68 updatePlayer($("#player"));69 soundSwoosh.stop();70 soundSwoosh.play();71 //clear out all the pipes if there are any72 $(".pipe").remove();73 pipes = new Array();74 //make everything animated again75 $(".animated").css('animation-play-state', 'running');76 $(".animated").css('-webkit-animation-play-state', 'running');77 //fade in the splash78 $("#splash").transition({79 opacity: 180 }, 2000, 'ease');81}82function startGame() {83 currentstate = states.GameScreen;84 //fade out the splash85 $("#splash").stop();86 $("#splash").transition({87 opacity: 088 }, 500, 'ease');89 //update the big score90 setBigScore();91 92 $(".boundingbox").show();93 94 //start up our loops95 var updaterate = 1000.0 / 60.0; //60 times a second96 loopGameloop = setInterval(gameloop, updaterate);97 loopPipeloop = setInterval(updatePipes, 1400);98 //jump from the start!99 playerJump();100}101function updatePlayer(player) {102 //rotation103 rotation = Math.min((velocity / 10) * 90, 90);104 //apply rotation and position105 $(player).css({106 rotate: rotation,107 top: position108 });109}110function gameloop() {111 var player = $("#player");112 //update the player speed/position113 velocity += gravity;114 position += velocity;115 //update the player116 updatePlayer(player);117 //create the bounding box118 var box = document.getElementById('player').getBoundingClientRect();119 var origwidth = 34.0;120 var origheight = 24.0;121 var boxwidth = origwidth - (Math.sin(Math.abs(rotation) / 90) * 8);122 var boxheight = (origheight + box.height) / 2;123 var boxleft = ((box.width - boxwidth) / 2) + box.left;124 var boxtop = ((box.height - boxheight) / 2) + box.top;125 var boxright = boxleft + boxwidth;126 var boxbottom = boxtop + boxheight;127 //if we're in debug mode, draw the bounding box128 if (debugmode) {129 var boundingbox = $("#playerbox");130 boundingbox.css('left', boxleft);131 boundingbox.css('top', boxtop);132 boundingbox.css('height', boxheight);133 boundingbox.css('width', boxwidth);134 }135 //did we hit the ground?136 if (box.bottom >= $("#land").offset().top) {137 playerDead();138 return;139 }140 //have they tried to escape through the ceiling? :o141 var ceiling = $("#ceiling");142 if (boxtop <= (ceiling.offset().top + ceiling.height()))143 position = 0;144 //we can't go any further without a pipe145 if (pipes[0] == null)146 return;147 //determine the bounding box of the next pipes inner area148 var nextpipe = pipes[0];149 var nextpipeupper = nextpipe.children(".pipe_upper");150 var pipetop = nextpipeupper.offset().top + nextpipeupper.height();151 var pipeleft = nextpipeupper.offset().left - 2; // for some reason it starts at the inner pipes offset, not the outer pipes.152 var piperight = pipeleft + pipewidth;153 var pipebottom = pipetop + pipeheight;154 if (debugmode) {155 var boundingbox = $("#pipebox");156 boundingbox.css('left', pipeleft);157 boundingbox.css('top', pipetop);158 boundingbox.css('height', pipeheight);159 boundingbox.css('width', pipewidth);160 }161 //have we gotten inside the pipe yet?162 if (boxright > pipeleft) {163 //we're within the pipe, have we passed between upper and lower pipes?164 if (boxtop > pipetop && boxbottom < pipebottom) {165 //yeah! we're within bounds166 } else {167 //no! we touched the pipe168 playerDead();169 return;170 }171 }172 //have we passed the imminent danger?173 if (boxleft > piperight) {174 //yes, remove it175 pipes.splice(0, 1);176 //and score a point177 playerScore();178 }179}180//Handle space bar181$(document).keydown(function (e) {182 //space bar!183 if (e.keyCode == 32) {184 //in ScoreScreen, hitting space should click the "replay" button. else it's just a regular spacebar hit185 if (currentstate == states.ScoreScreen)186 $("#replay").click();187 else188 screenClick();189 }190});191//Handle mouse down OR touch start192if ("ontouchstart" in window)193 $(document).on("touchstart", screenClick);194else195 $(document).on("mousedown", screenClick);196function screenClick() {197 if (currentstate == states.GameScreen) {198 playerJump();199 } else if (currentstate == states.SplashScreen) {200 startGame();201 }202}203function playerJump() {204 velocity = jump;205 //play jump sound206 soundJump.stop();207 soundJump.play();208}209function setBigScore(erase) {210 var elemscore = $("#bigscore");211 elemscore.empty();212 if (erase)213 return;214 var digits = score.toString().split('');215 for (var i = 0; i < digits.length; i++)216 elemscore.append("<img src='assets/font_big_" + digits[i] + ".png' alt='" + digits[i] + "'>");217}218function setSmallScore() {219 var elemscore = $("#currentscore");220 elemscore.empty();221 var digits = score.toString().split('');222 for (var i = 0; i < digits.length; i++)223 elemscore.append("<img src='assets/font_small_" + digits[i] + ".png' alt='" + digits[i] + "'>");224}225function setHighScore() {226 var elemscore = $("#highscore");227 elemscore.empty();228 var digits = highscore.toString().split('');229 for (var i = 0; i < digits.length; i++)230 elemscore.append("<img src='assets/font_small_" + digits[i] + ".png' alt='" + digits[i] + "'>");231}232function setMedal() {233 var elemmedal = $("#medal");234 elemmedal.empty();235 if (score < 10)236 //signal that no medal has been won237 return false;238 if (score >= 10)239 medal = "bronze";240 if (score >= 20)241 medal = "silver";242 if (score >= 30)243 medal = "gold";244 if (score >= 40)245 medal = "platinum";246 elemmedal.append('<img src="assets/medal_' + medal + '.png" alt="' + medal + '">');247 //signal that a medal has been won248 return true;249}250function playerDead() {251 //stop animating everything!252 $(".animated").css('animation-play-state', 'paused');253 $(".animated").css('-webkit-animation-play-state', 'paused');254 //drop the bird to the floor255 var playerbottom = $("#player").position().top + $("#player").width(); //we use width because he'll be rotated 90 deg256 var floor = $("#flyarea").height();257 var movey = Math.max(0, floor - playerbottom);258 $("#player").transition({259 y: movey + 'px',260 rotate: 90261 }, 1000, 'easeInOutCubic');262 //it's time to change states. as of now we're considered ScoreScreen to disable left click/flying263 currentstate = states.ScoreScreen;264 //destroy our gameloops265 clearInterval(loopGameloop);266 clearInterval(loopPipeloop);267 loopGameloop = null;268 loopPipeloop = null;269 //mobile browsers don't support buzz bindOnce event270 if (isIncompatible.any()) {271 //skip right to showing score272 showScore();273 } else {274 //play the hit sound (then the dead sound) and then show score275 soundHit.play().bindOnce("ended", function () {276 soundDie.play().bindOnce("ended", function () {277 showScore();278 });279 });280 }281}282function showScore() {283 //unhide us284 $("#scoreboard").css("display", "block");285 //remove the big score286 setBigScore(true);287 //have they beaten their high score?288 if (score > highscore) {289 //yeah!290 highscore = score;291 //save it!292 setCookie("highscore", highscore, 999);293 }294 //update the scoreboard295 setSmallScore();296 setHighScore();297 var wonmedal = setMedal();298 //SWOOSH!299 soundSwoosh.stop();300 soundSwoosh.play();301 //show the scoreboard302 $("#scoreboard").css({303 y: '40px',304 opacity: 0305 }); //move it down so we can slide it up306 $("#replay").css({307 y: '40px',308 opacity: 0309 });310 $("#scoreboard").transition({311 y: '0px',312 opacity: 1313 }, 600, 'ease', function () {314 //When the animation is done, animate in the replay button and SWOOSH!315 soundSwoosh.stop();316 soundSwoosh.play();317 $("#replay").transition({318 y: '0px',319 opacity: 1320 }, 600, 'ease');321 //also animate in the MEDAL! WOO!322 if (wonmedal) {323 $("#medal").css({324 scale: 2,325 opacity: 0326 });327 $("#medal").transition({328 opacity: 1,329 scale: 1330 }, 1200, 'ease');331 }332 });333 //make the replay button clickable334 replayclickable = true;335}336$("#replay").click(function () {337 //make sure we can only click once338 if (!replayclickable)339 return;340 else341 replayclickable = false;342 //SWOOSH!343 soundSwoosh.stop();344 soundSwoosh.play();345 //fade out the scoreboard346 $("#scoreboard").transition({347 y: '-40px',348 opacity: 0349 }, 1000, 'ease', function () {350 //when that's done, display us back to nothing351 $("#scoreboard").css("display", "none");352 //start the game over!353 showSplash();354 });355});356function playerScore() {357 score += 1;358 //play score sound359 soundScore.stop();360 soundScore.play();361 setBigScore();362}363function updatePipes() {364 //Do any pipes need removal?365 $(".pipe").filter(function () {366 return $(this).position().left <= -100;367 }).remove()368 //add a new pipe (top height + bottom height + pipeheight == 420) and put it in our tracker369 var padding = 80;370 var constraint = 420 - pipeheight - (padding * 2); //double padding (for top and bottom)371 var topheight = Math.floor((Math.random() * constraint) + padding); //add lower padding372 var bottomheight = (420 - pipeheight) - topheight;373 var newpipe = $('<div class="pipe animated"><div class="pipe_upper" style="height: ' + topheight + 'px;"></div><div class="pipe_lower" style="height: ' + bottomheight + 'px;"></div></div>');374 $("#flyarea").append(newpipe);375 pipes.push(newpipe);376}377var isIncompatible = {378 Android: function () {379 return navigator.userAgent.match(/Android/i);380 },381 BlackBerry: function () {382 return navigator.userAgent.match(/BlackBerry/i);383 },384 iOS: function () {385 return navigator.userAgent.match(/iPhone|iPad|iPod/i);386 },387 Opera: function () {388 return navigator.userAgent.match(/Opera Mini/i);389 },390 Safari: function () {391 return (navigator.userAgent.match(/OS X.*Safari/) && !navigator.userAgent.match(/Chrome/));392 },393 Windows: function () {394 return navigator.userAgent.match(/IEMobile/i);395 },396 any: function () {397 return (isIncompatible.Android() || isIncompatible.BlackBerry() || isIncompatible.iOS() || isIncompatible.Opera() || isIncompatible.Safari() || isIncompatible.Windows());398 }...
Using AI Code Generation
1var wpt = require('wpt');2var options = {3};4wpt.pipeLoop(options, function(err, data) {5 console.log('Done!');6});
Using AI Code Generation
1var wptools = require('wptools');2wp.page('Albert Einstein').then(function(page) {3 page.pipeLoop(function(page) {4 console.log(page.title());5 });6});7var wptools = require('wptools');8wp.page('Albert Einstein').then(function(page) {9 page.pipeLoop(function(page) {10 console.log(page.title());11 });12});13var wptools = require('wptools');14wp.page('Albert Einstein').then(function(page) {15 page.pipeLoop(function(page) {16 console.log(page.title());17 });18});19var wptools = require('wptools');20wp.page('Albert Einstein').then(function(page) {21 page.pipeLoop(function(page) {22 console.log(page.title());23 });24});25var wptools = require('wptools');26wp.page('Albert Einstein').then(function(page) {27 page.pipeLoop(function(page) {28 console.log(page.title());29 });30});31var wptools = require('wptools');32wp.page('Albert Einstein').then(function(page) {33 page.pipeLoop(function(page) {34 console.log(page.title());35 });36});37var wptools = require('wptools');
Using AI Code Generation
1var wptools = require('wptools');2var options = {3};4wptools.page(options).then(function(page) {5 var loop = page.pipeLoop();6 var i = 0;7 loop.on('data', function(data) {8 console.log(data);9 i++;10 if (i === 10) {11 loop.end();12 }13 });14});15var options = {16};17wptools.page(options).then(function(page) {18 var loop = page.pipeLoop();19 var i = 0;20 loop.on('data', function(data) {21 console.log(data);22 i++;23 if (i === 10) {24 loop.end();25 }26 });27});28var wptools = require('wptools');29var options = {30};31wptools.page(options).then(function(page) {32 var loop = page.pipeLoop();33 var i = 0;34 loop.on('data', function(data) {35 console.log(data);36 i++;37 if (i === 10) {38 loop.end();39 }40 });41});42var wptools = require('wptools');43var options = {44};45wptools.page(options).then(function(page) {46 var loop = page.pipeLoop();47 var i = 0;48 loop.on('data', function(data) {49 console.log(data);50 i++;51 if (i === 10) {52 loop.end();53 }54 });55});56var wptools = require('wptools');57var options = {58};59wptools.page(options).then(function(page) {60 var loop = page.pipeLoop();61 var i = 0;62 loop.on('data', function(data) {63 console.log(data);64 i++;65 if (i === 10) {66 loop.end();67 }68 });69});70var wptools = require('w
Using AI Code Generation
1var wptools = require('wptools');2var fs = require('fs');3var wiki = wptools.page('Albert Einstein');4wiki.pipeLoop(function(err, data, next) {5 if (err) {6 console.log(err);7 } else {8 console.log(data);9 next();10 }11});12var wptools = require('wptools');13var fs = require('fs');14var wiki = wptools.page('Albert Einstein');15wiki.pipe(function(err, data) {16 if (err) {17 console.log(err);18 } else {19 console.log(data);20 }21});22{ type: 'standard',23 namespace: { id: 0, text: '' },24 titles: { canonical: 'Albert_Einstein', normalized: 'Albert Einstein', display: 'Albert Einstein' },25 description: 'German-born theoretical physicist who developed the theory of relativity, one of the two pillars of modern physics (alongside quantum mechanics)',
Using AI Code Generation
1var wptools = require('wptools');2var fs = require('fs');3var page = wptools.page('Barack Obama');4page.pipeLoop(function(data) {5 fs.appendFileSync('data.json', data);6});7var wptools = require('wptools');8var fs = require('fs');9var page = wptools.page('Barack Obama');10page.pipeLoop(function(data) {11 fs.appendFileSync('data.json', data);12});13var wptools = require('wptools');14var fs = require('fs');15var page = wptools.page('Barack Obama');16page.pipeLoop(function(data) {17 fs.appendFileSync('data.json', data);18});19var wptools = require('wptools');20var fs = require('fs');21var page = wptools.page('Barack Obama');22page.pipeLoop(function(data) {23 fs.appendFileSync('data.json', data);24});25var wptools = require('wptools');26var fs = require('fs');27var page = wptools.page('Barack Obama');28page.pipeLoop(function(data) {29 fs.appendFileSync('data.json', data);30});31var wptools = require('wptools');32var fs = require('fs');33var page = wptools.page('Barack Obama');34page.pipeLoop(function(data) {35 fs.appendFileSync('data.json', data);36});37var wptools = require('wptools');38var fs = require('fs');39var page = wptools.page('Barack Obama');40page.pipeLoop(function(data) {41 fs.appendFileSync('data.json', data);42});43var wptools = require('wptools');44var fs = require('fs');45var page = wptools.page('Barack
Using AI Code Generation
1var wptools = require('wptools');2wptools.pipeLoop('List of countries by population', function(page) {3 page.pipe(process.stdout);4});5var wptools = require('wptools');6wptools.pipeLoop('List of countries by population', function(page) {7 page.pipe(process.stdout);8});9var wptools = require('wptools');10wptools.pipeLoop('List of countries by population', function(page) {11 page.pipe(process.stdout);12});13var wptools = require('wptools');14wptools.pipeLoop('List of countries by population', function(page) {15 page.pipe(process.stdout);16});17var wptools = require('wptools');18wptools.pipeLoop('List of countries by population', function(page) {19 page.pipe(process.stdout);20});21var wptools = require('wptools');22wptools.pipeLoop('List of countries by population', function(page) {23 page.pipe(process.stdout);24});25var wptools = require('wptools');26wptools.pipeLoop('List of countries by population', function(page) {27 page.pipe(process.stdout);28});29var wptools = require('wptools');30wptools.pipeLoop('List of countries by population', function(page) {31 page.pipe(process.stdout);32});33var wptools = require('wptools');34wptools.pipeLoop('List of countries by population', function(page) {35 page.pipe(process.stdout);36});37var wptools = require('wptools');38wptools.pipeLoop('List of countries by population', function(page) {
Using AI Code Generation
1var wptools = require('wptools');2var fs = require('fs');3var wp = new wptools();4wp.page('Barack Obama').then(function (result) {5 fs.writeFile('barack_obama.json', JSON.stringify(result), function (err) {6 if (err) {7 return console.log(err);8 }9 console.log('The file was saved!');10 });11});12wp.page('Barack Obama').pipeLoop(function (result) {13 fs.writeFile('barack_obama.json', JSON.stringify(result), function (err) {14 if (err) {15 return console.log(err);16 }17 console.log('The file was saved!');18 });19});20wp.page('Barack Obama').pipe(function (result) {21 fs.writeFile('barack_obama.json', JSON.stringify(result), function (err) {22 if (err) {23 return console.log(err);24 }25 console.log('The file was saved!');26 });27});28wp.page('Barack Obama').pipeLoop(function (result) {29 fs.writeFile('barack_obama.json', JSON.stringify(result), function (err) {30 if (err) {31 return console.log(err);32 }33 console.log('The file was saved!');34 });35});36wp.page('Barack Obama').pipeLoop(function (result) {37 fs.writeFile('barack_obama.json', JSON.stringify(result), function (err) {38 if (err) {39 return console.log(err);40 }41 console.log('The file was saved!');42 });43});44wp.page('Barack Obama').pipeLoop(function (result) {45 fs.writeFile('barack_obama.json', JSON.stringify(result), function (err) {46 if (err) {47 return console.log(err);48 }49 console.log('The file was saved!');50 });51});
Using AI Code Generation
1const wpt = require('wpt-api');2const wpt = new wpt('API_KEY');3 if (error) {4 console.log(error);5 } else {6 console.log(response);7 }8});9const wpt = require('wpt-api');10const wpt = new wpt('API_KEY');11 if (error) {12 console.log(error);13 } else {14 console.log(response);15 }16});17const wpt = require('wpt-api');18const wpt = new wpt('API_KEY');19 if (error) {20 console.log(error);21 } else {22 console.log(response);23 }24});25const wpt = require('wpt-api');26const wpt = new wpt('API_KEY');27 if (error) {28 console.log(error);29 } else {30 console.log(response);31 }32});33const wpt = require('wpt-api');34const wpt = new wpt('API_KEY');35 if (error) {36 console.log(error);37 } else {38 console.log(response);39 }40});41const wpt = require('wpt-api');42const wpt = new wpt('API_KEY');43 if (error) {44 console.log(error);45 } else {46 console.log(response);47 }
Using AI Code Generation
1var wpt = require('./wpt.js');2var evenNumbers = wpt.pipeLoop(function (x) { return x + 1; }, function (x) { return x % 2 === 0; }, function (x) { return x < 10; }, 0);3console.log(evenNumbers);4var pipeLoop = function pipeLoop(f, g, h, x) {5 if (h(x)) {6 return [x].concat(pipeLoop(f, g, h, f(x)));7 } else {8 return [];9 }10};11module.exports.pipeLoop = pipeLoop;12var wpt = require('./wpt.js');13var evenNumbers = wpt.pipeLoop(function (x) {14 return x + 1;15}, function (x) {16 return x % 2 === 0;17}, function (x) {18 return x < 10;19}, 0);20console.log(evenNumbers);21var pipeLoop = function pipeLoop(f, g, h, x) {22 if (h(x)) {23 return [x].concat(pipeLoop(f, g, h, f(x)));24 } else {25 return [];26 }27};28module.exports.pipeLoop = pipeLoop;29var wpt = require('./wpt.js');30var evenNumbers = wpt.pipeLoop(function (x) {31 return x + 1;32}, function (x) {33 return x % 2 === 0;34}, function (x) {35 return x < 10;36}, 0);37console.log(evenNumbers);
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!