Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
November 23, 2021 09:46 am GMT

Making the chrome dino game play itself using Javascript

Hello, guys in today's blog we are gonna hack chrome dino ( automating it ) using javascript

Chrome dino game is made by Google. this game is available in chromium based browsers like brave, chrome, edge and other browsers out there

you can play this game by turning off your internet/wifi or going to chrome://dino

Anyways lets automate it

Watch this video to get better understanding
https://www.youtube.com/watch?v=r0b4j8JUVUc&t=236s

first we make a function with the name autoPlay()

Note (these are the objects in the chrome dino game) :-

------ DINO ------
tRex - Is the DINO

------ CACTUS ------
CACTUS_SMALL - is the smallest cactus
CACTUS_LARGE - is the largest cactus

------ BIRD ------
The name of the bird is pretty hard
PTERODACTYL - the bird

In the code i have given comments and tried to explain you each line of code :)

function autoplay() {  setTimeout(function () {    myinstance = this.Runner.instance_;    myobstacles = myinstance.horizon.obstacles;    // if my tRex is ducking then    if (myinstance.tRex.ducking) {      // make my tRex to duck      myinstance.tRex.setDuck(true);    }    if (myinstance.crashed) {      //   When the game is over then      console.log("Game Over... Paste the code again to automate the game");      return;    }    if (myobstacles.length > 0) {      action = "JUMP";      obstacle_type = myobstacles[0]["typeConfig"]["type"];      // Defining which action to perform if it match the following cases      if (obstacle_type == "CACTUS_SMALL" || obstacle_type == "CACTUS_LARGE") {        action = "JUMP";        // i know its a hard name ( actually PTERODACTYL its the bird )      } else if (obstacle_type == "PTERODACTYL") {        if (myobstacles[0]["yPost"] == 75 || myobstacles[0]["yPost"] == 50)          action = "DUCK";      }      // Making the action work      if (myobstacles[0].xPos <= 100) {        console.log(myobstacles[0]);        // Perform the action        if (action == "JUMP") {          console.log("Jumping.. Yahoo");          // we get the current speed of our dino          curr_speed = myinstance.currentSpeed;          // then making it jump          myinstance.tRex.startJump(curr_speed);        } else if (action == "DUCK") {          console.log("Ducking.. Oo");          myinstance.tRex.setDuck(true);        }      }    }    autoplay();    // setting the timer for 20 mili seconds  }, 20);}console.log('Done.. Automated the game, Now Start')autoplay();

And Voila! we are done so i hope you guys enjoyed this blog and had fun! Have a nice day and be safe guys

Dont forget to subscribe to my youtube channel for more amazing videos - https://youtube.com/codingfire?sub_confirmation=1


Original Link: https://dev.to/official_fire/making-the-chrome-dino-game-play-itself-using-javascript-2j8n

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To