Skip to content

Commit 8043b5d

Browse files
author
Andreas Kugel
committed
update
1 parent 07d642d commit 8043b5d

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

doc/opencodes.md

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,11 +69,16 @@ All code samples are in the [source](../src) folder. Files ending with .py are p
6969

7070
Credits go to a large number of people who shared their ideas on publicly availably platforms (like this one) so I could go ahead and include or adapt code fragments together with my own ideas. Credits also go to Ernst Jandl (rights probably owned by [Luchterhand](https://www.randomhouse.de)) for the poem [Ottos Mops](../data/otto.txt) and to [Larva Labs](https://www.larvalabs.com/cryptopunks) for the [punk image](../data/punk.png). The files are copied from the depth of the internet. While giving nice results in the examples, they are neither very special, unique nor important and you can replace them with any other text or image you may find or create. Finally thanks to the person who posted the nice picture of his or her [mops dog](../data/ottos-mops.png) somewhere (I forgot where I got it from). Again, feel free to replace it with you favorite pet (make sure to get the poem right too).
7171

72-
We start with a more general [excursion on data](../src/1-basicData.py) and their possible "interpretations". Next, we go into the very basics of [programming](../src/2-basicPython.py), using Python. Topics are variables, data types, functions and loops.
73-
A complete example is given in the [text version of game-of-live](../src/2b-gol-text.py), including array, functions, loops. This is the foundation for the graphical version later on.
72+
We start with a more general [excursion on data](../src/1-basicData.py) and their possible "interpretations". The basics of [Python programming](../src/2x-basicPython.py) are listed in a lengthy example covering the topics variables, operations, input/output, data types, functions and loops. More compact and practical examples as introduction to algorithms and programming are [CheckerBoard1](../src/chessPrint.py), [CheckerBoard2](../src/chessList.py), [CheckerBoard3](../src/chessNp.py) all dealing with creating a simple pattern and the [text version of game-of-live](../src/2b-gol-text.py). This is the foundation for the graphical version later on.
7473

7574
This is followed by some simple [2D-graphics](../src/3-simpleGraphics.py) because graphics is the most dominant interface. The graphics area is then further expanded introducing [colors](../src/4-colorGraphics.py), fundamental [image processing, animations and movies](../src/6-punk.py). We link more complex image processing with the [autonomous trap](../src/7-trackSegment.py) and finally create a movie of the [beautiful Julia-set](../src/8-juliaMovie.py)
7675

76+
The topic of creating patterns is further expanded following a ZKM workshop on [vernacular algorithms](https://zkm.de/de/veranstaltung/2018/11/from-beadwork-to-coding-vernacular-algorithms-workshop) with [a triangle pattern code](../src/4b-beadwork.py) for a beadwork like this one
77+
78+
<img src="../data/beads.png" width="250" style="margin-left:50px">
79+
80+
We can use different algorithm to create such pattern, for example focusing on how to [create the patterns](../data/bead_ani_tri.mp4) or how to [line up the beads](../data/bead_ani_lin.mp4). We can also do [3D visualizations]() using a 3D rendering program like [Povray](https://povray.org/).
81+
7782
We studiy the principles behind [Game of life](../src/9-gol.py) and [Sound of Sorting](../src/10-soundOfSort.py) in brief examples. Despite including advanced programming mechanisms, the code should be fairly straightforward.
7883

7984
Encryption utilities are used to create a very simple [block-chain](../src/13-blockchain.py), which could be even used to sign objects created with these exercices.

0 commit comments

Comments
 (0)