From 2878f1e34c2c2e19d5b7f6fd368dbf9ec0c6277f Mon Sep 17 00:00:00 2001 From: Eugen Wissner Date: Mon, 15 Dec 2025 00:36:33 +0100 Subject: =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20=D0=B2?= =?UTF-8?q?=D1=82=D0=BE=D1=80=D1=83=D1=8E=20=D0=B3=D0=BB=D0=B0=D0=B2=D1=83?= =?UTF-8?q?=20=D0=B7=D0=B0=D0=BD=D0=B8=D0=BC=D0=B0=D1=82=D0=B5=D0=BB=D1=8C?= =?UTF-8?q?=D0=BD=D0=BE=D0=B3=D0=BE=20=D0=BF=D1=80=D0=BE=D0=B3=D1=80=D0=B0?= =?UTF-8?q?=D0=BC=D0=BC=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../2/3_multi_layer/core/build.gradle" | 5 ++ .../src/net/caraus/multilayer/MultiLayer.java" | 61 ++++++++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 "\320\227\320\260\320\275\320\270\320\274\320\260\321\202\320\265\320\273\321\214\320\275\320\276\320\265 \320\277\321\200\320\276\320\263\321\200\320\260\320\274\320\274\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265/2/3_multi_layer/core/build.gradle" create mode 100644 "\320\227\320\260\320\275\320\270\320\274\320\260\321\202\320\265\320\273\321\214\320\275\320\276\320\265 \320\277\321\200\320\276\320\263\321\200\320\260\320\274\320\274\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265/2/3_multi_layer/core/src/net/caraus/multilayer/MultiLayer.java" (limited to 'Занимательное программирование/2/3_multi_layer/core') diff --git "a/\320\227\320\260\320\275\320\270\320\274\320\260\321\202\320\265\320\273\321\214\320\275\320\276\320\265 \320\277\321\200\320\276\320\263\321\200\320\260\320\274\320\274\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265/2/3_multi_layer/core/build.gradle" "b/\320\227\320\260\320\275\320\270\320\274\320\260\321\202\320\265\320\273\321\214\320\275\320\276\320\265 \320\277\321\200\320\276\320\263\321\200\320\260\320\274\320\274\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265/2/3_multi_layer/core/build.gradle" new file mode 100644 index 0000000..c2fa637 --- /dev/null +++ "b/\320\227\320\260\320\275\320\270\320\274\320\260\321\202\320\265\320\273\321\214\320\275\320\276\320\265 \320\277\321\200\320\276\320\263\321\200\320\260\320\274\320\274\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265/2/3_multi_layer/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/\320\227\320\260\320\275\320\270\320\274\320\260\321\202\320\265\320\273\321\214\320\275\320\276\320\265 \320\277\321\200\320\276\320\263\321\200\320\260\320\274\320\274\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265/2/3_multi_layer/core/src/net/caraus/multilayer/MultiLayer.java" "b/\320\227\320\260\320\275\320\270\320\274\320\260\321\202\320\265\320\273\321\214\320\275\320\276\320\265 \320\277\321\200\320\276\320\263\321\200\320\260\320\274\320\274\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265/2/3_multi_layer/core/src/net/caraus/multilayer/MultiLayer.java" new file mode 100644 index 0000000..4cec49b --- /dev/null +++ "b/\320\227\320\260\320\275\320\270\320\274\320\260\321\202\320\265\320\273\321\214\320\275\320\276\320\265 \320\277\321\200\320\276\320\263\321\200\320\260\320\274\320\274\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265/2/3_multi_layer/core/src/net/caraus/multilayer/MultiLayer.java" @@ -0,0 +1,61 @@ +package net.caraus.multilayer; + +import com.badlogic.gdx.ApplicationAdapter; +import com.badlogic.gdx.graphics.Texture; +import com.badlogic.gdx.graphics.g2d.SpriteBatch; +import com.badlogic.gdx.utils.ScreenUtils; + +public class MultiLayer extends ApplicationAdapter { + SpriteBatch batch; + + Texture clouds; + Texture ground; + Texture tree; + + float cloudsPosition = 512.0f; + float groundPosition = 0.0f; + float treePosition = 0.0f; + + boolean reverseDirection = false; + + @Override + public void create () { + batch = new SpriteBatch(); + + clouds = new Texture("clouds.jpg"); + ground = new Texture("ground.jpg"); + tree = new Texture("tree.png"); + } + + @Override + public void render () { + ScreenUtils.clear(0, 0, 0, 1); + batch.begin(); + batch.draw(ground, 0, groundPosition); + batch.draw(clouds, 0, cloudsPosition); + batch.draw(tree, 0, treePosition); + batch.end(); + + if (reverseDirection) { + groundPosition += 3.0f; + cloudsPosition += 1.0f; + treePosition += 4.0f; + } else { + groundPosition -= 3.0f; + cloudsPosition -= 1.0f; + treePosition -= 4.0f; + } + if (cloudsPosition < 360 || cloudsPosition > 512) { + reverseDirection = !reverseDirection; + } + } + + @Override + public void dispose () { + batch.dispose(); + + ground.dispose(); + tree.dispose(); + clouds.dispose(); + } +} -- cgit v1.2.3