Skip to main content

A HyperCard inspired GUI framework for beginner developers.

Project description

PyperCard - A Pythonic HyperCard for Beginner Programmers

A re-implementation of Adafruit's CircuitPython PYOA module for non-CircuitPython computing environments. This module re-uses the JSON specification used to create HyperCard like "stacks" of states between which users transition in a choose-your-own-adventure style.

This is very much a first draft bodge. ;-)

Developer Setup

Git clone the repository:

git clone https://github.com/ntoll/pypercard.git

(Recommended) Upgrade local pip:

pip install --upgrade pip

Make a virtualenv, then install the requirements:

pip install -e ".[dev]"

Run the test suite:

make check

Try out some of the examples in the "examples" subdirectory (see the README therein for more information).

ToDo

  • Test in non-Linux environments (Windows, OSX).
  • Packaging for mobile (Android and iOS).
  • Documentation ;-)
  • Blockly based web application so beginners can easily generate the required JSON or Python code to build their application.

Release History

0.0.1-alpha.1

Initial release.

  • CardApp and Card core classes implemented.
  • Input enumeration defines available input form widgets.
  • The palette function takes either English or HEX (preceeded by "0x" or "#") values and returns a Kivy representation of the referenced colour.
  • 100% unit test coverage.
  • Example projects.
  • Core Makefile functionality.

Download files

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

Source Distribution

pypercard-0.0.1a2.tar.gz (17.5 kB view details)

Uploaded Source

Built Distribution

pypercard-0.0.1a2-py3-none-any.whl (17.2 kB view details)

Uploaded Python 3

File details

Details for the file pypercard-0.0.1a2.tar.gz.

File metadata

  • Download URL: pypercard-0.0.1a2.tar.gz
  • Upload date:
  • Size: 17.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.4

File hashes

Hashes for pypercard-0.0.1a2.tar.gz
Algorithm Hash digest
SHA256 5744970432c9e231c3dbc4933f37215032502e3337ac64721c873b5ac2effcda
MD5 59b68f3c60bed283d1153df28c21620a
BLAKE2b-256 7ad8137402c4e34bb38221624506802ef83405ddd59cad2b8dd695a217d63fa0

See more details on using hashes here.

File details

Details for the file pypercard-0.0.1a2-py3-none-any.whl.

File metadata

  • Download URL: pypercard-0.0.1a2-py3-none-any.whl
  • Upload date:
  • Size: 17.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.4

File hashes

Hashes for pypercard-0.0.1a2-py3-none-any.whl
Algorithm Hash digest
SHA256 d4d6f3871fc3c35dd95eabcea03e8f7cb01c1159c26665dbbaa6b2a01e9832e9
MD5 b6a7de966c38d8ddd5afb6a748ad1032
BLAKE2b-256 2e6a929bc616f063cf6449ddd4c85db9f08be760f2617bbb9bd1254e9275f01d

See more details on using hashes here.

Supported by

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