De Nederlandse programmeertaal Citrine

Laat je dromen tot leven komen! Maak eenvoudig je eigen apps en games in het Nederlands. Deel met iedereen op PC, mobiel en spelcomputer.







Download Citrine Steun op Patreon

Zo simpel is het!


Bekijk het filmje op Youtube!

Hoe werkt Citrine?

Nog geen ervaring? Start dan met de Citrine Handleiding, deze is voor zowel beginners als gevorderden.


1. Zinnen
Citrine leest programma's van boven naar beneden, van het begin van een zin tot het einde. Elke zin eindigt met een punt.

2. Variabelen
Zo declareer je een variabele in Citrine:

>> abc := 123.

3. Berichten
Je schrijft een programma door berichten te sturen naar objecten (getallen, teksten, booleans, reeksen etc...). De algemene notatie is:

<object> <bericht>.

Als het bericht argumenten heeft, meng je deze met het bericht als volgt:

<object> <a>: <argument 1> <b>: <argument 2>

Hierbij zijn a en b beiden onderdeel van hetzelfde bericht. Bij een bericht met 1 argument dat slechts uit 1 teken bestaat (zoals +) moet je de dubbele punt weglaten.

4. Komma's
Je kunt meerdere berichten aan elkaar rijgen, als een bericht argumenten heeft, moet je er wel een komma (,) achter zetten als je een vervolgbericht wilt sturen. Voorbeeld:

Media toon: ['Hallo Wereld!'], stop.

5. Taken
Je kunt instructies groeperen door er { en } omheen te zetten. Het wordt dan een taak. Ook aan taken kun je berichten sturen, bijvoorbeeld * 3 om de taak 3 keer te laten uitvoeren:

{ :i ... } * 3.

Aan het begin van de taak staan parameters. Met <- geef je antwoord terug vanuit een taak. Je kunt elk object uitbreiden door nieuwe taken te koppelen aan nieuwe berichten:

Getal bij: ['dubbel'] doen: {
    <- zelf * 2.
}.
Uit schrijf: 3 dubbel, stop.

kaft van de handleiding Deze Handleiding is geschikt voor zowel beginners als gevorderden. Leer spelenderwijs programmeren met Citrine!

 

Handleiding | Lespakket | Voorbeelden

Veelgestelde vragen | Broncode

 

Voorbeeldspel

level1 level2


Een voorbeeldspel dat is gemaakt met Citrine is Piccolo. In dit spel kruip je in de rol van een hotelbediende die binnen de tijd koffers moet bezorgen bij ongeduldige hotelgasten. Maar pas op! Onderweg mag je niet tegen het andere hotelpersoneel aanbotsen. Code/Graphics: Gabor de Mooij, Music: Bobby Babalas.

Piccolo Windows 1.1 (.exe)
Piccolo Linux 1.1 (.deb)
Piccolo Android 1.1 (.apk)
Piccolo MacOS 1.3b m1+ (.dmg)
Piccolo Source Code (.ctr)
Piccolo_pad.xml (.xml)
Piccolo Handleiding (.pdf)

 


Exportserver Beta

Exporteer je app/game hier, drop het datapak in het vak hieronder.


Exporteer je eigen creatie naar Android, iOS, Windows, Linux, macOS, Steamdeck, Nintendo, Playstation, Xbox, Web/HTML5 en meer!

Als je lid wordt van de Citrine-club krijg je toegang tot de exportserver. Lidmaatschap kost maar € 5,- per maand. Geen zin om zelf een app te maken? Huur mij in!