Skip to main content

robot-rock

This is a command line application implementation of Victor Nguyen's toy robot problem in Python.

Installation

robot-rock requires Python 3.7 or above.

The best way to install robot-rock is via pipx, which will isolate the installation but make the app available globally:

$ pipx install robot-rock

Alternatively, you can create your own virtual environment:

$ python3 -m venv .venv-robot --prompt robot-rock

And then activate the virtual environment and install the app with vanilla pip:

$ source .venv-robot/bin/activate
(robot-rock)$ pip install robot-rock

Usage:

$ robot-rock [OPTIONS] COMMAND [ARGS]...

Options:

  • --help: Show this message and exit.

Commands:

  • left: Rotate the robot counterclockwise 90 degress.
  • move: Move the robot forward one square, without falling off the board.
  • place: Place the robot on the board.
  • report: Report the robot's position on the board.
  • right: Rotate the robot clockwise 90 degress.
  • rock: Rock out with the robot.

robot-rock left

Rotate the robot counterclockwise 90 degress.

Usage:

$ robot-rock left

robot-rock move

Move the robot forward one square, without falling off the board.

Usage:

$ robot-rock move

robot-rock place

Place the robot on the board.

Type X,Y,F with no spaces, where X is the x-coordinate, Y is the y-coordinate, and F is the direction the robot is facing (NORTH, SOUTH, EAST, or WEST).

Usage:

$ robot-rock place PLACEMENT

Arguments:

  • PLACEMENT: [required]

robot-rock report

Report the robot's position on the board.

Usage:

$ robot-rock report
0,1,NORTH

robot-rock right

Rotate the robot-rock clockwise 90 degress.

Usage:

$ robot-rock right

robot-rock rock

Rock out with the robot :robot: :metal:.

Usage:

$ robot-rock rock

Metadata

Release files for robot-rock 0.2.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for robot-rock 0.2.3
File Size Uploaded
robot-rock-0.2.3.tar.gz 3.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for robot-rock 0.2.3
File Interpreter ABI Platform
robot_rock-0.2.3-py3-none-any.whl Python 3 none any Details

Total release size: 7.8 kB

Release files / robot-rock-0.2.3.tar.gz

Download URL robot-rock-0.2.3.tar.gz
Size 3.6 kB
Tags Source
SHA-256 checksum
How to use checksums
65a4e6233284314d0ff5f76a822823e8a809c20d2bfe6a07ba1688aef5de16c4
BLAKE2b-256 checksum
How to use checksums
aa3cfbfbd454b57a62733741e96cb1ea2bb83950abd43dd4f884a8806c32b1b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.7 CPython/3.9.5 Darwin/20.4.0

Release files / robot_rock-0.2.3-py3-none-any.whl

Download URL robot_rock-0.2.3-py3-none-any.whl
Size 4.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
557db3126805a71627615220bb3d25aefb923aa8f1c06c1e29077e259dc9cf37
BLAKE2b-256 checksum
How to use checksums
def137d4708282db0e9cd9e7adf669648f1ae56f909cc2a1ca957fdca71ca047
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.7 CPython/3.9.5 Darwin/20.4.0

Release history Release notifications | RSS feed

This release

0.2.3 This release

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page