A Python reimplementation of the famous dino game, thought for autonomous control
Project description
Dino Game
A Python reimplementation of the famous dino game, thought for autonomous control
Installation
You can install it from pypi.
pip install dino-game
Usage
Try the game
To try the game without any automation
python -m dinogame
You can use spacebar to start running, jump, reset when dino dies, and key_down to crouch.
Library usage
This initializes the game
from dinogame import DinoGame
game = DinoGame()
To start the game's loop you can use play method
game.play()
Callbacks
The library provides some callbacks to feed back the game
loop_callbackis called at each new framegameover_callbackis called when a gameover occurs
To subscribe to callback you can use callback's set method.
The current instance of DinoGame is given to the callback as argument.
def lp_cb(game: GameDino):
# do something
game.loop_callback.set(lp_cb)
Actions
The following actions are provided as methods:
jumpto jumpcrouchto crouchstand_upto stand upstart_runningto start to runresetto reset the game
if the_cake_is_ready():
game.jump()
Useful properties
DinoGame exposes the following useful properties:
loadthe current load of the application. If it is more than1it is a problem.scorethe current score or that of the last session if the player dies.time_alivethe lifetime of the player.framethe last game frame asnumpy.ndarray.
if the_game_is_over():
print("My score is {}".format(game.score))
Credits
This project is realized with the following python's packages:
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dino-game-0.3.tar.gz.
File metadata
- Download URL: dino-game-0.3.tar.gz
- Upload date:
- Size: 15.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
926d58412eea082efab0ab70d6d54b58444b12047d96d2584902ef61d2287742
|
|
| MD5 |
4cec664fdb4545dd53184a3f7ec1905e
|
|
| BLAKE2b-256 |
091fc99feb8d7367c2bfd27ab684b3bee3e28ea254ba2485af7192adbb47d0d2
|
File details
Details for the file dino_game-0.3-py3-none-any.whl.
File metadata
- Download URL: dino_game-0.3-py3-none-any.whl
- Upload date:
- Size: 31.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3b520be8d6fc15311829a46ad38e4660da47d12134cb16e8f1ddbe6407bbcaad
|
|
| MD5 |
9f207ff8aa6fda61e7f283d6cac6ebbd
|
|
| BLAKE2b-256 |
fa7ef2fdd303fb2db74c3edd26274c7d68ae9558f9a86e6b1ead44cadff8d7cd
|