Skip to main content

Educational package to learn computational thinking and other basic programming concepts

Project description

EduWorld

EduWorld is an educational python package designed for students to learn computational thinking, algorithms, and other basic programming concepts. Through this process they learn how to divide a problem into smaller steps and refine them; to abstract; to recognize patterns; and to design and implement algorithms;

Robot

Conceptually it is based on Kumir Robot, with bits of Karel the Robot. (but shares no code)

The Robot can walk in four cardinal directions, sense walls, temperature, radiation, and place/pickup beepers.

See the eduworld.robot module for the list of all available procedural commands.

Oop version of the Robot is not yet completed and somewhat clumsy to use.

Interactive mode

from eduworld.robot import setup, shutdown


setup(world="demo-world", interactive=True, x=1, y=1)
shutdown(keep_window=True)

To launch Robot in interactive mode (immediate command execution), run python test_robot.py. In this mode Robot will not execute error shut-off even if you run it into the wall.

Command keys

  • W - move up
  • S - move down
  • A - move left
  • D - move right
  • E - paint tile
  • R - pickup beeper
  • F - put beeper
  • Q - quit

Plotter

The Plotter is used to paint lines on endless sheet of paper. It is conceptually based on Kumir Plotter, but with few extras.

See the eduworld.plotter module for list of available commands.

Interactive mode

from eduworld.plotter import setup, shutdown


setup(interactive=True)
shutdown(keep_window=True)

To launch Plotter in interactive mode run python test_plotter.py. In this mode you can control plotter's head using following keys

  • Keypad 8 - move up 1 unit
  • Keypad 2 - move down 1 unit
  • Keypad 4 - move left 1 unit
  • Keypad 6 - move right 1 unit
  • Keypad 9 - move up-right 1 unit
  • Keypad 3 - move down-right 1 unit
  • Keypad 1 - move down-left 1 unit
  • Keypad 7 - move up-left 1 unit
  • Keypad 0 - Move pen to origin (0, 0)
  • Keypad - - zoom out
  • Keypad + - zoom in
  • W - randomly pick pen width
  • E - randomly pick pen color
  • R - raise pen
  • F - lower pen
  • Z - undo last line
  • C - erase drawing

When you shutdown() Plotter with keep_window=True, you can use Keypad to move around the paper sheet.

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

eduworld-0.0.22.tar.gz (29.6 kB view details)

Uploaded Source

Built Distribution

eduworld-0.0.22-py3-none-any.whl (42.1 kB view details)

Uploaded Python 3

File details

Details for the file eduworld-0.0.22.tar.gz.

File metadata

  • Download URL: eduworld-0.0.22.tar.gz
  • Upload date:
  • Size: 29.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.27.0

File hashes

Hashes for eduworld-0.0.22.tar.gz
Algorithm Hash digest
SHA256 6fdc0e89999b33ec248d0a61cedd1f6bf4ee5fcc68c0f3596d3f258ac568879d
MD5 58d2e3ad2eb5515e271787dfe393b4bd
BLAKE2b-256 ce5cf35b7c69a5519a76e8c5fd73ffd3887dc0530d06faac8051cc4242159b49

See more details on using hashes here.

File details

Details for the file eduworld-0.0.22-py3-none-any.whl.

File metadata

  • Download URL: eduworld-0.0.22-py3-none-any.whl
  • Upload date:
  • Size: 42.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.27.0

File hashes

Hashes for eduworld-0.0.22-py3-none-any.whl
Algorithm Hash digest
SHA256 117cc1fedce02c33d943b9825d8f4d09183d12d0308ce3f58f7a777f6b02d699
MD5 29f3034c06b075b9d7174ca1f257cbaf
BLAKE2b-256 87e5f4921fc183869af9d4044b1ed74e9aaed5fcb85f07b681ccd0b54f3f8575

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