![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10253485/Candy_Crush_Icon.png)
Workshop
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10253484/pasted-from-clipboard.png)
4 Kids
Programmier Dir Dein Spiel!
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10253485/Candy_Crush_Icon.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10253484/pasted-from-clipboard.png)
4 Kids
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/8623312/MobilePreview.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10253484/pasted-from-clipboard.png)
4 Kids
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/8623312/MobilePreview.png)
- Veröffentlichung 12 April 2012
- Entwickler: King.com
- Publisher: Activision
- Dez. 2013 500 mio Downloads
- Erreichte Platz 1 der meist herunterladenen iPone Spielen.
- Einnahmen von ca circa
633.000 Dollar / Tag
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10253485/Candy_Crush_Icon.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10253484/pasted-from-clipboard.png)
4 Kids
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/8623312/MobilePreview.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10253485/Candy_Crush_Icon.png)
fun getNextDropMove(column: Int): Move? {
val cells = field.getColumnCell(column).reversed()
if (cells.isEmpty()) {
return null
}
var hole: TileCell? = null
cells.forEach { nextCell ->
if (hole == null) {
if (nextCell.tile.isHole()) {
hole = nextCell
}
} else if (nextCell.tile.isTile()) {
return Move(hole!!.position, nextCell.position)
}
}
return null
}
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10309849/Grid_2.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10253484/pasted-from-clipboard.png)
4 Kids
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10253485/Candy_Crush_Icon.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10309849/Grid_2.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10253484/pasted-from-clipboard.png)
4 Kids
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10253485/Candy_Crush_Icon.png)
fun main() {
val name = "stranger" // Declare your first variable
println("Hi, $name!") // ...and use it!
print("Current count:")
for (i in 0..10) { // Loop over a range from 0 to 10
print(" $i")
}
}
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10253484/pasted-from-clipboard.png)
4 Kids
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10253485/Candy_Crush_Icon.png)
- Prägnant
- Sicher
- Interoperabel
- Optimales Tooling
- Frei & OpenSource
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10253484/pasted-from-clipboard.png)
4 Kids
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10253485/Candy_Crush_Icon.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10316528/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10253484/pasted-from-clipboard.png)
4 Kids
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10253485/Candy_Crush_Icon.png)
K
or
G
E
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10309921/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10253484/pasted-from-clipboard.png)
4 Kids
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10253485/Candy_Crush_Icon.png)
K
or
otlin
G
E
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10309921/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10253484/pasted-from-clipboard.png)
4 Kids
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10253485/Candy_Crush_Icon.png)
K
or
otlin
C
outines
G
E
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10309921/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10253484/pasted-from-clipboard.png)
4 Kids
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10253485/Candy_Crush_Icon.png)
or
otlin
C
outines
G
E
ame
ngine
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10309921/pasted-from-clipboard.png)
K
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10309923/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10253484/pasted-from-clipboard.png)
4 Kids
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10253485/Candy_Crush_Icon.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10309923/pasted-from-clipboard.png)
K
or
G
E
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10309921/pasted-from-clipboard.png)
JVM
Win
Mac
Linux
JS
Browser
Win
Mac
Linux
Native
Android
IOS
KorGE
Libs
Common
Code
Kotlin
Compiler
LLVM IR
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10253484/pasted-from-clipboard.png)
4 Kids
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10253485/Candy_Crush_Icon.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10309888/2023-03-15_23h18_14.png)
IntelliJ IDEA
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10253484/pasted-from-clipboard.png)
4 Kids
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10253485/Candy_Crush_Icon.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10309888/2023-03-15_23h18_14.png)
IntelliJ IDEA
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10309903/2023-03-15_23h28_22.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10309906/2023-03-15_23h24_45.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10253484/pasted-from-clipboard.png)
4 Kids
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10253485/Candy_Crush_Icon.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10309888/2023-03-15_23h18_14.png)
IntelliJ IDEA
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10309903/2023-03-15_23h28_22.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10309906/2023-03-15_23h24_45.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10253484/pasted-from-clipboard.png)
4 Kids
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10253485/Candy_Crush_Icon.png)
IntelliJ IDEA
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10309947/2023-03-15_23h59_31.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10253484/pasted-from-clipboard.png)
4 Kids
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10253485/Candy_Crush_Icon.png)
IntelliJ IDEA
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10309947/2023-03-15_23h59_31.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10309951/2023-03-16_00h01_05.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10253484/pasted-from-clipboard.png)
4 Kids
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10253485/Candy_Crush_Icon.png)
IntelliJ IDEA
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10309957/2023-03-15_23h56_00.png)
Spiel Logik
src/commonMain/kotlin/j4k/candycrush/
GameMechanics.kt
Grafik Assets
src/commonMain/resources
Tests
src/commonTest/kotlin/steps/
Step1.kt
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10253484/pasted-from-clipboard.png)
4 Kids
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10253485/Candy_Crush_Icon.png)
IntelliJ IDEA
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10309983/2023-03-16_00h15_40.png)
Test Starten
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10253484/pasted-from-clipboard.png)
4 Kids
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10253485/Candy_Crush_Icon.png)
IntelliJ IDEA
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10309983/2023-03-16_00h15_40.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10253484/pasted-from-clipboard.png)
4 Kids
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10253485/Candy_Crush_Icon.png)
IntelliJ IDEA
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10309987/2023-03-16_00h15_45.png)
TODO
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10309983/2023-03-16_00h15_40.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10253484/pasted-from-clipboard.png)
4 Kids
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10253485/Candy_Crush_Icon.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/8623312/MobilePreview.png)
GameField
Row
Tile
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10253484/pasted-from-clipboard.png)
4 Kids
![](https://s3.amazonaws.com/media-p.slid.es/uploads/909801/images/10253485/Candy_Crush_Icon.png)
Slides
Candy Crush Workshop
By Tobse Fritz
Candy Crush Workshop
JavaLands 4 Kids - Programmier Dir Dein Spiel !
- 376