A little 2D game where you have to hunt red targets, while your speed is increasing and decreasing as things progress, with a score saving system
Be sure to check all the information below before playing
Be sure to have Ursina
installed, the render engine I used for this project, by using the following command, wich requires the pip
module :
pip install ursina
Then, if you have git installed on your machine, clone this repository and navigate into it by typing these commands :
cd TargetHunter
If you do not have git installed on your machine, then dowload the .zip
file of the project by clicking the green [↓ Code]
button in the up right corner, and then unzip in the directory of your choice
To launch the game, type this command in the terminal (be sure that the terminal is operating in the same directory than the one where the TargetHunter.py
file is located, if it's not the case, make you way to it by using the cd
command) :
python TargetHunter.py
Your goal is to catch as much red targets as you can, using the directional arrows or WASD keys, you can change them to ZQSD for French people or anything you want, in this part of the TargetHunter.py
code, by changing the letter in the [ ] :
# WASD case :
if penalty_effect == 0:
if held_keys['w'] or held_keys['up arrow']: # Go Up
player.y = player.y + spd * time.dt
if held_keys['a'] or held_keys['left arrow']: # Go to the Left
player.x = player.x - spd * time.dt
if held_keys['s'] or held_keys['down arrow']: # Go Down
player.y = player.y - spd * time.dt
if held_keys['d'] or held_keys['right arrow']: # Go to the Right
player.x = player.x + spd * time.dt
You can use the ESCAPE
key to acces the Game Menu, and press SPACE
to restart a game.
You can use the L
key to close and leave the Game.
Be careful, each time you hit a target, your speed increases and you'll gain 1 point, but if you touch a wall, you'll be slower, and you'll lose a point !
You can also catch a Bonus, wich is represented by a magenta square flying around during the game. This bonus will give you 5 extra seconds to play the game and try to catch as much targets as you can !
There is also a little black square that will invert your control during the last seconds of the game !
The default time of a game is 30s, wich depends of the refresh rate of your computer screen, but you can modify the value of your screen refresh rate in this part of the code to fit your needs :
**/!\ Change this value according to your screen refresh rate : **
#Refresh Rate value : 60hz
REFRESH_RATE = 60
You can change the duration of a game in this part of the code
#Duration of a game : 30s
GAME_TIME = 30
Using Ursina
engine in Python
By B4tiste, a French guy who doesn't know how to code anything else beside Hello World
, and who's pretty garbage in English, but who wanna have fun
My first GitHub repository ever made ツ