Skip to main content

A python game changer.

Project description

Diamond.PY (python addon)

Diamond is a work-in-progress programming language add-on/mod made with (and for) Python3. It changes some of the syntax of Python and adds more bulitins and fun features. Here's the basics about it:

display()

a renamed print() function

prompt()

a renamed input() function

stop()

a renamed exit() function

dialog() [NEW]

like in games and stuffs, you can display text in a dialog-like way (delayed/slowly printed for character by character) using the dialog function

dialog("Hello, World!")

nor() [NEW]

the nor gate (negated or) gives an output of 1, if both inputs are 0, it gives 1 otherwise

nor(a, b)

getObjectByENV [NEW]

you can set a environment variable (sneaky sneaky!) with this new little thingy. basically equal to os.getenv.

the function syntax

starting simple enough, every function you make, add this little decorator:

@function('')

be sure to note that you can add a custom name to it

then continue on the next line and add the def statement for your function like you would do normally

a basic function may look like this:

@function('myfunction')
def something():
  display("hello world!")

display colors

there is a special color system in diamond called dcolors, which stands for diamond colors or display colors.

here is the list of them thus far:

HEADER
OKBLUE
OKCYAN
OKGREEN
WARNING
FAIL
ENDC
BOLD
UNDERLINE

to use them, add one of your choice in the start of a f""/f'' string like so:

lets use the HEADER color, which is like a purple color, as an example

display(f"{dcolors.HEADER}Hello World!{dcolors.ENDC}")

be sure to add {dcolors.ENDC} at the end, otherwise you may encounter an error or unwanted results

logic.[enter logic var here]...

an optional way of using the local logic variables (display, prompt, stop, dime/true, nodime/false) is adding logic. at the start of them. here's an example:

logic.display("Hello, World!")
# This will print out 'Hello, World'!

not sure why i added this but lets just go with it lol

final note

some features will be secret, find them out for yourself ;)

thanks!

this was made by ethan b :) (founder of a epic website)

bugs? errors?

there's a reason this is a really small version of the project, of course at the moment, we'll sadly have bugs in the code. later, we will try to fix any funky stuff. sorry about that. :/

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

diamondpy-0.0.2.tar.gz (2.6 kB view details)

Uploaded Source

Built Distribution

diamondpy-0.0.2-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

Details for the file diamondpy-0.0.2.tar.gz.

File metadata

  • Download URL: diamondpy-0.0.2.tar.gz
  • Upload date:
  • Size: 2.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/3.10.1 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.8.12

File hashes

Hashes for diamondpy-0.0.2.tar.gz
Algorithm Hash digest
SHA256 c9c18869c068647980e1c07872a36f7ae9e699b20bc70554fd2c48eea3b16a47
MD5 470ca639614975ab3925c4beb993731b
BLAKE2b-256 0ee27896884d7cecde3110ab1ab46d0b5b0c3fe837fd61d048bb539dbd7b62c1

See more details on using hashes here.

File details

Details for the file diamondpy-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: diamondpy-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 5.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/3.10.1 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.8.12

File hashes

Hashes for diamondpy-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c61ef5c39230ca6d06a0dee18c616a20d9102de86d3168ba85f8f070fc864a58
MD5 320f905f9496f5ff83e90afff76aa4f3
BLAKE2b-256 ece830f304cab94f1630d514a54c417c780aafe362b8e28f09757695f6821e36

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