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.1.tar.gz (2.7 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.1-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: gtravyl-0.1.1.tar.gz
  • Upload date:
  • Size: 2.7 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.1.tar.gz
Algorithm Hash digest
SHA256 4e9560b5441d386cdf1b8876f136dfe3c18b51780cea0fe1189a3c841486ea7a
MD5 89aec94eefaab66d3e20d670c1388c75
BLAKE2b-256 eeb9bfe4e6d89b22ee3a617940ae456462f8a26b018e41af723b5d5f8305ef25

See more details on using hashes here.

Provenance

The following attestation bundles were made for gtravyl-0.1.1.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.1-py3-none-any.whl.

File metadata

  • Download URL: gtravyl-0.1.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 df8b41ebaceca05de885f32e915e84824d9a2bed77b87a03f40a858fc2c42598
MD5 1cd357257f65339c978ada7f1fc15257
BLAKE2b-256 22c508c7a7af94ebfff1296eaf5b2176b73aba2a9ff28e198399f9365a044be9

See more details on using hashes here.

Provenance

The following attestation bundles were made for gtravyl-0.1.1-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