Skip to main content

Add your description here

Project description

gtravyl

gtravyl provides an easy way to take a grid-like layout and compute the shortest distance from any two desired cells in the grid.

How does it work?

Suppose you are trying to create a real time strategy game. You may have a grid-like map internally represented as a numpy array. It might look something like:

0001111
0001111
0000000
1101110
1101110

where the 1 indicates you cannot travel into that cell. Now you want to move a character that is in the cell with index (0, 0) to the bottom right corner. Ideally, you would like to know the shortest path too. This can be done easily with gtravyl, observe:

import numpy as np
import gtravyl as gt
world = np.array([[0, 0, 0, 1, 1, 1, 1],
                  [0, 0, 0, 1, 1, 1, 1],
                  [0, 0, 0, 0, 0, 0, 0],
                  [1, 1, 0, 1, 1, 1, 0],
                  [1, 1, 0, 1, 1, 1, 0]])
path = gt.shortest_path(world, (0, 0), (4, 6))
for cell in path:
    world[cell] = 2

print(world)

This gives a path (represented by the cells with 2) that looks like one should expect:

[[2 2 2 1 1 1 1]
 [0 0 2 1 1 1 1]
 [0 0 2 2 2 2 2]
 [1 1 0 1 1 1 2]
 [1 1 0 1 1 1 2]]

Documentation

More documentation can be found on readthedocs.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gtravyl-0.1.2.tar.gz (2.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gtravyl-0.1.2-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

File details

Details for the file gtravyl-0.1.2.tar.gz.

File metadata

  • Download URL: gtravyl-0.1.2.tar.gz
  • Upload date:
  • Size: 2.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for gtravyl-0.1.2.tar.gz
Algorithm Hash digest
SHA256 48e088248fca2408252f31a4c369e9f8f8027af250f0054e665d652f736786f7
MD5 36c182f2d064967143d49648e868d301
BLAKE2b-256 d7808cae0e2cf52d363dac8b8f77462cc7c47389c2b6ee33016f977b17380a40

See more details on using hashes here.

Provenance

The following attestation bundles were made for gtravyl-0.1.2.tar.gz:

Publisher: python-publish.yml on thyrgle/gtravyl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gtravyl-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: gtravyl-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 3.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for gtravyl-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0756d7bafab6e746c0a2765f0370494eef5be88a7e73ddb4543d71f71f785214
MD5 e8598ff339301e39685b2cb82937fdbb
BLAKE2b-256 6e73118a35fb1ab18daca80100708eeecd2833cc123c7c2084c2e9160f1408c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for gtravyl-0.1.2-py3-none-any.whl:

Publisher: python-publish.yml on thyrgle/gtravyl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page