Skip to main content

5 Unique and Useful Python modules.

Motive           There are different types of modules in python which not everyone knows so we thought of introducing them to you guys. Let's start! Note: This is not a tutorial of how to use these but is to show that these modules also exist and if you want to know more you can visit there own page and if you want us to explain leave a comment below. Links to there page are also given below. Hope you found something useful. 1.Wikipedia          Yes, there is a module called Wikipedia in python, you can easily install Wikipedia by pip install wikipedia . We cannot rely on this module for advanced use. It was designed for ease of use and simplicity.  Learn More Here .  Here is a simple example: import wikipedia wikiPython = wikipedia.summary("Python", sentences=2) print(wikiPython)           One big disadvantage is that it works only if the internet is connected to your device. You can even control the number of sentences that you

Chrome Dino Game Automation with Python.

Motive 

        I saw a video on YouTube that made a python program to automate the chrome dino game at the end he shows a clip of the program playing the game. But there was a problem with the code I do not work when it's dark so I thought of turning the dark mode in the laptop
so that it stays dark all the time but that did not work after reaching a score of 700 it becomes day again so I have to think of an alternative see how I did it.

The Project 
  1. First Import the necessary modules in your IDE

  • PyAutoGUI lets Python control the mouse and keyboard, and other GUI automation tasks.
                First, open your terminal and run pip 
                    learn more on Pyautogui
                    
  • Pillow helps us to take screenshots
                Like Pyautogui we have to install it so run pip install Pillow
                    learn more on Pillow



    2.Play till you reach a cactus which is as tall as the dino
        Note:  If your screen is dark instead of the light background 
                1. Go to settings
                2. Then personalization 
                3. Colors
                4. Scroll down and check the 'light' box  
                5. Back to your browser and reload your page



    3. Go back to the idle and paste this code



    run the code and quickly go back to the browser after about 2 sec a screenshot will appear that has a black rectangle in front of the cactus, you have to mess with the x-axis and the y-axis of the rectangle to make it look somewhat like this:




now you have to make sure that the rectangle doesn't touch the ground and is as tall as the cactus. try again and again until you get something like that picture

The code will wait for two sec and then takes a screenshot and convert it into grayscale then store that image in a variable called image. Then makes a rectangle with the given values.

    4. After getting the right values, let's make a function to make the dino jump when it reaches the
 cactus:



change the values of x and y to the values that you got, this function presses the up button when there is is a dark pixel(here < 100 is considered as black) in the rectangle we made

    5. Now edit the if __name__ == "__main__": part like this:



Now run the code and go back to the browser, you will see the dino jumping automatically when it reaches the cactus, if not try changing the rectangle values this might work, if the dino is jumping continuously check if the rectangle is touching the ground or the stone if so reducing the y-axis second value a little more and try again. Still, if it does not work comment down below and it will solve your problem.

Note: To stop the while loop go to the ide and press ctrl+c

6. The dino will run till it becomes dark or if a bird comes so now we will fix them:        
        for the bird make another rectangle:

So again edit the if __name__ == "__main__": part like this:



And you will get something like this,
        let the x-axis for the bird be as the x-axis of the cactus and the y-axis of about 20 pixels long
it may differ according to your screen.





7. Now edit the cactus function like this:

 
This also works as the cactus instead of jumping it crouches.
Try running this by commending out the draw rectangle like this:


Note: To stop the while loop go to the ide and press ctrl+c

8. Now this will also work till it becomes night so we need to find when it is day and when it is night.

For that, we create another rectangle in a corner and get its value.
again edit the if __name__ == "__main__": part like this:

 

you will get a small rectangle at the corner of the screen like this(you might have to change the x-axis and  y-axis to get it at a corner):




9. Now we need to find whether it's day or night by looking at the pixel value if  >200 we consider it as day and < 201 we consider it and night 

    Again try changing its value to take the program to perfection.
     Now change the  if __name__ == "__main__": part like this:

            

Here in the while loop, we set the value of Time to day/night according to the pixel value.

Then we change the def cactus (data): like this:



Here we find whether it's day or night form the Time variable and then if its day, it jumps or crouches for black pixel(<100) and if it's night it jumps or crouches for the white pixel(>100) 

Note: Experiment with those values to take the program to perfection. 

And we are done.
 
The Full code:



The code for drawing the rectangle:


            If you have any doubts or errors in the program feel free to comment down below and I will respond as early as possible. And if I have made any mistake please correct me in the comment box below. Don't forget to follow us for such python related content.



Comments

  1. Chrome dinosaur game Thank you because you have been willing to share information with us. we will always appreciate all you have done here because I know you are very concerned with our.

    ReplyDelete

Post a Comment

Popular posts from this blog

Digital Clock | Python | Pygame

  Motive            Just to keep this the way I make other projects on my website. Just ignore this and jump right into the project. Oh and here's a preview of what we are going to make. The Project          We will be using pygame to create our Digital Clock, I believe all of you have installed pygame, if not just open the command prompt and type pip install pygame and hit enter. Learn more about pygame here  https://www.pygame.org/docs/ . Feel free to skip to the end to get the full code.           Okay back to the project, first, let's make a basic pygame window. So import pygame, initialize pygame, set an icon, make a screen like a rectangle then set its caption or whatever you call it, make a while loop to make it run till the exit button is pressed, and update the pygame display. Looks like a lot but these are necessary to even make a basic pygame project. Everyone who has at least worked with pyga

Never Lose a Game of Chess | Python Chess Hack

Motive            I lost every game that I played chess with my friends. So why not cheat, even though  it was not the best option, I had to somehow prove that I was not dumb and can even win against them. Since they play online with me, I had a better chance to cheat so I thought of creating an ai to play against them but it was not that easy so I started surfing through the internet to find a better way. Then I found stockfish it was a chess engine that generates the best move for us. So I used it as my AI. Again, luck was with me I was able to find a module called chess in python that helped me a lot and now my work was really very easy. At last, I created the program and won the games against them but they had figured out that I was cheating and my friends started mocking at me. Then I understood that I was wrong and I shouldn't have cheated and started working hard for it and now I literally can win matches with them even though I lost many of t