Skip to main content

Python Pyscreeps-Arena

V0.7.0: Support for season4. Update Details

Welcome to PyScreeps-Arena

    This project is for players who want to play Screeps: Arena with python. The project provides a 'standard library' (std.py) to act as a glue layer between js and python. Players write their own logic code in the main.py loop, and run build.py to generate main.mjs

    Please note that the codes for `Screeps:Arena` and 'Screeps:World' are not compatible.

    (If you want to play Screeps:World, i recommend you to try the Github project: 'screeps-starter-python')

1. Quick Prepare Environment

    This project need python == 3.12 (for the limit of transcrypt). Please make sure you have download&install from python.org

    Use python pip to install this package:     pip install pyscreeps-arena

    Use cmd command to create a new game project:     pyscreeps-arena 'Your Project Path'     (or the short alias: psanew 'Your Project Path')

    Use GUI cmd command to create a new game project:     psaui

    Use GUI cmd command to view map and mark element as code(map at /docs/maps):     psaui -m

    Use GUI cmd command to replay a local simulation battle:     psaplay <replay_output_dir>

    Use cmd command to start the MCP server (for AI-assisted development):     psamcp

    Use your editor to open the project(recommand PyCharm).

2. Tutorial

    中文教程见仓库 tutorial - cn 目录。

3. Transcrypt: Different between python and js

  • in python:if []: is False, but get true in js.
  • in python:_list[-1] is ok, but not work in js.
  • in python: use dict.py_get() instead of dict.get()
  • in python: use container.py_clear() instead of container.clear()
  • operator reaload do not work in js. Mean in python[1] * 5 do not work in js.
  • kwargs do not work in js. Mean in pythonfunc(1, b = 5) do not work in js.

4. Document

    See *.md under the docs folder of your game project (tutorials, system guides, season notes and arena maps).

Last

    Goodluck & Have fun. :)

Metadata

Release files for pyscreeps-arena 0.7.0

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

Source distribution (sdist)

Source distribution for pyscreeps-arena 0.7.0
File Size Uploaded
pyscreeps_arena-0.7.0.tar.gz 1.1 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for pyscreeps-arena 0.7.0
File Interpreter ABI Platform
pyscreeps_arena-0.7.0-py3-none-any.whl Python 3 none any Details

Total release size: 2.2 MB

Release files / pyscreeps_arena-0.7.0.tar.gz

Download URL pyscreeps_arena-0.7.0.tar.gz
Size 1.1 MB
Tags Source
SHA-256 checksum
How to use checksums
9771ff0ee5dc1c3a206a612355879192e49cd02168e9ca818f53bef1fde96bee
BLAKE2b-256 checksum
How to use checksums
c884710aaf685b9bc2205b806fd533afa9521f6d7835c33942aeccaae7e1b1c6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / pyscreeps_arena-0.7.0-py3-none-any.whl

Download URL pyscreeps_arena-0.7.0-py3-none-any.whl
Size 1.2 MB
Tags Python 3
SHA-256 checksum
How to use checksums
9125b33572db4cd5adcaeb30ceb4a953404d3c26226693a124f4b4e1becf5b0d
BLAKE2b-256 checksum
How to use checksums
862166d1005ddfcd771ec1059b20eb090f96733405b5048b0fbf616de1f73b2c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release history Release notifications | RSS feed

0.7.1

1 release file

This release

0.7.0 This release

2 release files

0.6.4

2 release files

0.6.3

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.3

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.6

2 release files

0.3.5

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.1.21

2 release files

0.1.20

2 release files

0.1.11

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

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