GithubHelp home page GithubHelp logo

kooi / tinas-trees Goto Github PK

View Code? Open in Web Editor NEW
1.0 3.0 0.0 559 KB

Barlaeusgymnasium klas 1 - Eindopdracht programmeren 2021

Python 100.00%
python python-turtle python-turtle-graphics fractal-tree

tinas-trees's Introduction

Tina's Trees

Eindopdracht programmeren

Wij gaan door middel van een recursieve functie Tina een fractal laten tekenen.

  1. Dinsdagochtend is er een algemene inleiding waarin we een eerste versie van de code zullen maken en beschikbaar stellen.
  2. Vervolgens is er per klas een vragenuurtje.
  3. Je gaat vervolgens zelf met de code aan de slag om hier een verbetering is aan te brengen. Denk bijvoorbeeld aan het gebruik van kleur, andere regels voor het tekenen van takken, een ander aantal takken per generatie, het tekenen van bladeren, etc.
  4. Dinsdagmiddag lever je je plan van aanpak in via moodle.
  5. Donderdag lever je je eindproduct in via moodle. Dit is zowel je volledige code als een screenshot van het resultaat.

Hints

  • Sla je code vaak op met een nieuwe bestandsnaam. Zo raak je geen werk kwijt.
  • Je kunt hiervoor het beste werken met Thonny. Mocht je geen beschikking hebben over Thonny (chromebook bijvoorbeeld) dan kun je werken via repl.it. Als dit nodig is vraag dan tijdens het vragenuurtje hulp aan je docent.
  • Het uitvoeren van code zoals deze kan met de verkeerde instellingen heel erg lang duren. Test de snelheid van je code (en gebruik tina.speed(0)).

Suggesties / Voorbeelden

tree_cutoff.py

Voorbeeld 1

tree_color.py

Voorbeeld 2 Voorbeeld 3 Voorbeeld 4

tree_full.py

Voorbeeld 10

Nuttige functies

Window-functies

  • tina.getscreen().exitonclick() - Als Tina klaar is met tekenen sluit het venster. Als je dit toevoegt als laatste regel van je programma blijft het scherm open staan tot je ergens erin klikt. Zo kun je een screenshot ervan maken.

Tekenfuncties

  • pensize(grootte) - De grootte is hier de dikte van de lijn die tina tekent in pixels.
  • circle(diameter) - Tekent een cirkel met diameter diameter.
  • dot(diameter) - Tekent een stip met diameter diameter.

Kleurfuncties

De kleur die je hier invult kan de naam van de kleur zijn "white", "green", "purple" etc. (een volledige klijst van alle mogelijke namen staat hieronder) maar ook een RGB-tuple: Dit is tussen haakjes een lijst van 3 getallen tussen 0.0 en 1.0 die de kleurwaarde in rood, groen en blauw voorstellen. (1.0, 0.0, 1.0) is bijvoorbeeld paars.

  • pencolor(kleur) - Stelt de penkleur van tina in.
  • tina.getscreen().bgcolor(kleur) - Past de achtergrondkleur aan.

tkinter colors

De volledige documentatie is hier te vinden.

tinas-trees's People

Contributors

cagedev avatar kooi avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.