Comparison and evaluation of language teaching,using the example of the implementation of computer games
This repository is created as part of my bachelor thesis in which Teaching Languages where examined. The bachelor thesis was written in German and hasn't been translated yet in English or another language.
Examination and evaluation of programming languages that are beginner friendly and easy to learn and teach (Teaching Languages).
For each Teaching Language there is an implementation of three different games (Tic-Tac-Toe, Flappy Bird and Tamagochi). Besides the games there is also the Fibonacci Sequence implemented recursivly for each language and Bouncing Ball where a ball bounces off the border of the game field.
The pet has two status values love
and energy
that can be affected by the click of three different symbols: heart
, broccoli
and cake
. The game is lost, when the love
has sunk on the value 0.
- The two status values have a value range from 0 to 100.
- The default change of the
energy
andlove
is a decrease of 1 per second. - When
heart
is clicked, the energy decreases by 15 and the love increases by 10. - When
broccoli
is clicked, thelove
decreases by 10 and theenergy
increases by 15. - When
cake
is clicked, there is 30% chance that the pet becomes sick. The sickness remains for 15 seconds. When the pet is sick, its energy decreases by 3 per second. - While the pet is sick, the
heart
andcake
can't be clicked. - When
energy
is smaller equals 10, then the pet falls asleep for 10 seconds. While it is asleep, theenergy
regenerates by 2 per second and if the pet is sick, the sickness is removed. - When
love
sunks on the value 0, the pet dies. Then the total lifetime of the pet ist displayed and the game can be restarted by the press on a button.
For playing the games the code must be copied, built and run in the respective teaching language environment.
Scratch and Pyret allow to publish the game online. Here are the links:
Language | Bouncing Ball | Tic-Tac-Toe | Flappy Bird | Tamagochi |
---|---|---|---|---|
Scratch | Link | Link | Link | Link |
Pyret | Link | Link | Link | Link |