diff options
| author | Eugen Wissner <belka@caraus.de> | 2025-12-15 00:36:33 +0100 |
|---|---|---|
| committer | Eugen Wissner <belka@caraus.de> | 2025-12-15 00:36:33 +0100 |
| commit | 2878f1e34c2c2e19d5b7f6fd368dbf9ec0c6277f (patch) | |
| tree | 3964cbb7e85992f8f44840d5edacafadf805ba0f /Занимательное программирование/2/7_curtain/core | |
| parent | c1147629f7aae2ee90ccd7c9f1ccbf106361d486 (diff) | |
| download | book-exercises-2878f1e34c2c2e19d5b7f6fd368dbf9ec0c6277f.tar.gz | |
Добавил вторую главу занимательного программирования
Diffstat (limited to 'Занимательное программирование/2/7_curtain/core')
| -rw-r--r-- | Занимательное программирование/2/7_curtain/core/build.gradle | 5 | ||||
| -rw-r--r-- | Занимательное программирование/2/7_curtain/core/src/net/caraus/curtain/Curtain.java | 49 |
2 files changed, 54 insertions, 0 deletions
diff --git a/Занимательное программирование/2/7_curtain/core/build.gradle b/Занимательное программирование/2/7_curtain/core/build.gradle new file mode 100644 index 0000000..c2fa637 --- /dev/null +++ b/Занимательное программирование/2/7_curtain/core/build.gradle @@ -0,0 +1,5 @@ +[compileJava, compileTestJava]*.options*.encoding = 'UTF-8' + +sourceSets.main.java.srcDirs = [ "src/" ] + +eclipse.project.name = appName + "-core" diff --git a/Занимательное программирование/2/7_curtain/core/src/net/caraus/curtain/Curtain.java b/Занимательное программирование/2/7_curtain/core/src/net/caraus/curtain/Curtain.java new file mode 100644 index 0000000..515651f --- /dev/null +++ b/Занимательное программирование/2/7_curtain/core/src/net/caraus/curtain/Curtain.java @@ -0,0 +1,49 @@ +package net.caraus.curtain; + +import com.badlogic.gdx.ApplicationAdapter; +import com.badlogic.gdx.graphics.Texture; +import com.badlogic.gdx.graphics.g2d.SpriteBatch; +import com.badlogic.gdx.graphics.g2d.TextureRegion; +import com.badlogic.gdx.utils.ScreenUtils; + +public class Curtain extends ApplicationAdapter { + SpriteBatch batch; + Texture background; + Texture foreground; + TextureRegion leftRegion; + TextureRegion rightRegion; + int delta = 0; + + @Override + public void create () { + batch = new SpriteBatch(); + background = new Texture("badlogic.bmp"); + foreground = new Texture("background2.bmp"); + } + + @Override + public void render () { + ScreenUtils.clear(1, 0, 0, 1); + + leftRegion = new TextureRegion(foreground, 128 - delta, 256); + rightRegion = new TextureRegion(foreground, 128, 0, 128 - delta, 256); + + batch.begin(); + batch.draw(background, 0, 0); + + if (delta < 128) { + batch.draw(leftRegion, 0 - delta, 0); + batch.draw(rightRegion, 128 + delta, 0); + } + batch.end(); + + ++delta; + } + + @Override + public void dispose () { + batch.dispose(); + background.dispose(); + foreground.dispose(); + } +} |
