aboutsummaryrefslogtreecommitdiff
path: root/Занимательное программирование/2/7_curtain/core
diff options
context:
space:
mode:
authorEugen Wissner <belka@caraus.de>2025-12-15 00:36:33 +0100
committerEugen Wissner <belka@caraus.de>2025-12-15 00:36:33 +0100
commit2878f1e34c2c2e19d5b7f6fd368dbf9ec0c6277f (patch)
tree3964cbb7e85992f8f44840d5edacafadf805ba0f /Занимательное программирование/2/7_curtain/core
parentc1147629f7aae2ee90ccd7c9f1ccbf106361d486 (diff)
downloadbook-exercises-2878f1e34c2c2e19d5b7f6fd368dbf9ec0c6277f.tar.gz
Добавил вторую главу занимательного программирования
Diffstat (limited to 'Занимательное программирование/2/7_curtain/core')
-rw-r--r--Занимательное программирование/2/7_curtain/core/build.gradle5
-rw-r--r--Занимательное программирование/2/7_curtain/core/src/net/caraus/curtain/Curtain.java49
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();
+ }
+}