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_callback
is called at each new framegameover_callback
is 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:
jump
to jumpcrouch
to crouchstand_up
to stand upstart_running
to start to runreset
to reset the game
if the_cake_is_ready():
game.jump()
Useful properties
DinoGame
exposes the following useful properties:
load
the current load of the application. If it is more than1
it is a problem.score
the current score or that of the last session if the player dies.time_alive
the lifetime of the player.frame
the 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
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 |