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 hashes)

Uploaded source

Built Distribution

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

Uploaded py3

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page