mirror of
https://github.com/jlengrand/korge-samples.git
synced 2026-03-10 08:31:18 +00:00
Added repeating background sample
This commit is contained in:
1
sample-tiled-background/.gitignore
vendored
Normal file
1
sample-tiled-background/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
/build
|
||||
7
sample-tiled-background/build.gradle.kts
Normal file
7
sample-tiled-background/build.gradle.kts
Normal file
@@ -0,0 +1,7 @@
|
||||
import com.soywiz.korge.gradle.*
|
||||
|
||||
apply<KorgeGradlePlugin>()
|
||||
|
||||
korge {
|
||||
id = "com.soywiz.samples.tiledbackground"
|
||||
}
|
||||
21
sample-tiled-background/src/commonMain/kotlin/main.kt
Normal file
21
sample-tiled-background/src/commonMain/kotlin/main.kt
Normal file
@@ -0,0 +1,21 @@
|
||||
import com.soywiz.korge.*
|
||||
import com.soywiz.korge.time.*
|
||||
import com.soywiz.korge.view.tiles.*
|
||||
import com.soywiz.korim.bitmap.*
|
||||
import com.soywiz.korim.format.*
|
||||
import com.soywiz.korio.async.*
|
||||
import com.soywiz.korio.file.std.*
|
||||
|
||||
suspend fun main() = Korge(width = 512, height = 512) {
|
||||
val tileset = TileSet(mapOf(0 to bitmap("korge.png").toBMP32().scaleLinear(0.5, 0.5).slice()))
|
||||
val tilemap = tileMap(Bitmap32(1, 1), repeatX = TileMap.Repeat.REPEAT, repeatY = TileMap.Repeat.REPEAT, tileset = tileset)
|
||||
launchImmediately {
|
||||
while (true) {
|
||||
tilemap.x += 1
|
||||
tilemap.y += 0.25
|
||||
delayFrame()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
suspend fun bitmap(path: String) = resourcesVfs[path].readBitmap()
|
||||
BIN
sample-tiled-background/src/commonMain/resources/korge.png
Normal file
BIN
sample-tiled-background/src/commonMain/resources/korge.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 14 KiB |
Reference in New Issue
Block a user