From 79a753fe0120644235c7580a4cd3647143b89c62 Mon Sep 17 00:00:00 2001 From: Jurgen Vinju Date: Mon, 2 Oct 2023 13:12:20 +0000 Subject: [PATCH] preparing examples for the CWI open day --- src/lang/miniSVG/Bekijken.rsc | 2 +- src/lang/yop/Semantiek.rsc | 1 + voorbeelden/cirkels.yop | 6 ++++++ voorbeelden/simpel vierkantje.yop | 34 +++++++++++++++++++++++++++++++ 4 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 voorbeelden/simpel vierkantje.yop diff --git a/src/lang/miniSVG/Bekijken.rsc b/src/lang/miniSVG/Bekijken.rsc index c533f65..5ffd90f 100644 --- a/src/lang/miniSVG/Bekijken.rsc +++ b/src/lang/miniSVG/Bekijken.rsc @@ -17,7 +17,7 @@ void bekijken(MiniSVG plaatje) { // dit start een web server en een web viewer op met het plaatje er in: private void bekijkSVG(str svg, str id="miniSVG") { - showInteractiveContent(content(id, webServer(svg)), viewColumn=2, title=id); + showInteractiveContent(content(id, webServer(svg)), viewColumn=1, title=id); } // dit is een kleine webserver die twee dingen doet: diff --git a/src/lang/yop/Semantiek.rsc b/src/lang/yop/Semantiek.rsc index 1cd54c9..d6c1957 100644 --- a/src/lang/yop/Semantiek.rsc +++ b/src/lang/yop/Semantiek.rsc @@ -30,6 +30,7 @@ MiniSVG vertaal(Programma p) { huidigeX = 0.; huidigeY = 0.; huidigeRichting = 0.; + huidigePenKleur = rgb(0,0,0,1.); pen = true; waarden = (); diff --git a/voorbeelden/cirkels.yop b/voorbeelden/cirkels.yop index 36426a9..954e6e5 100644 --- a/voorbeelden/cirkels.yop +++ b/voorbeelden/cirkels.yop @@ -8,5 +8,11 @@ herhaal 30 { // dan draaien we wat naar rechts rechts 20 + // we kliezen een andere kleur + pen kleur meng + random 50 delen wit met + random 50 delen rood met + random 50 delen blauw + // en gaan we nog 29 keer alles overnieuw } diff --git a/voorbeelden/simpel vierkantje.yop b/voorbeelden/simpel vierkantje.yop new file mode 100644 index 0000000..6976c02 --- /dev/null +++ b/voorbeelden/simpel vierkantje.yop @@ -0,0 +1,34 @@ +// zo gaat het prima + +pen kleur zwart + +vooruit 100 +rechts 90 +vooruit 100 +rechts 90 +vooruit 100 +rechts 90 +vooruit 100 +rechts 90 + +// maar dit is handiger + +pen kleur rood +spring 120 + +herhaal 4 { + vooruit 100 + rechts 90 +} + +// en hier spelen met letter formules: +pen kleur blauw +spring 120 + +afstand = 100 +hoek = 60 + +herhaal 360 / hoek { + vooruit afstand + rechts hoek +}