aboutsummaryrefslogtreecommitdiff
path: root/Занимательное программирование/2/7_curtain/core/src
diff options
context:
space:
mode:
Diffstat (limited to 'Занимательное программирование/2/7_curtain/core/src')
-rw-r--r--Занимательное программирование/2/7_curtain/core/src/net/caraus/curtain/Curtain.java49
1 files changed, 49 insertions, 0 deletions
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();
+ }
+}