diff options
Diffstat (limited to 'Занимательное программирование/2/7_curtain/desktop')
| -rw-r--r-- | Занимательное программирование/2/7_curtain/desktop/build.gradle | 46 | ||||
| -rw-r--r-- | Занимательное программирование/2/7_curtain/desktop/src/net/caraus/curtain/DesktopLauncher.java | 15 |
2 files changed, 61 insertions, 0 deletions
diff --git a/Занимательное программирование/2/7_curtain/desktop/build.gradle b/Занимательное программирование/2/7_curtain/desktop/build.gradle new file mode 100644 index 0000000..9904a79 --- /dev/null +++ b/Занимательное программирование/2/7_curtain/desktop/build.gradle @@ -0,0 +1,46 @@ +sourceSets.main.java.srcDirs = [ "src/" ] +sourceSets.main.resources.srcDirs = ["../assets"] + +project.ext.mainClassName = "net.caraus.curtain.DesktopLauncher" +project.ext.assetsDir = new File("../assets") + +import org.gradle.internal.os.OperatingSystem + +task run(dependsOn: classes, type: JavaExec) { + mainClass = project.mainClassName + classpath = sourceSets.main.runtimeClasspath + standardInput = System.in + workingDir = project.assetsDir + ignoreExitValue = true + + if (OperatingSystem.current() == OperatingSystem.MAC_OS) { + // Required to run on macOS + jvmArgs += "-XstartOnFirstThread" + } +} + +task debug(dependsOn: classes, type: JavaExec) { + mainClass = project.mainClassName + classpath = sourceSets.main.runtimeClasspath + standardInput = System.in + workingDir = project.assetsDir + ignoreExitValue = true + debug = true +} + +task dist(type: Jar) { + duplicatesStrategy(DuplicatesStrategy.EXCLUDE) + manifest { + attributes 'Main-Class': project.mainClassName + } + dependsOn configurations.runtimeClasspath + from { + configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) } + } + with jar +} + + +dist.dependsOn classes + +eclipse.project.name = appName + "-desktop" diff --git a/Занимательное программирование/2/7_curtain/desktop/src/net/caraus/curtain/DesktopLauncher.java b/Занимательное программирование/2/7_curtain/desktop/src/net/caraus/curtain/DesktopLauncher.java new file mode 100644 index 0000000..9a0667b --- /dev/null +++ b/Занимательное программирование/2/7_curtain/desktop/src/net/caraus/curtain/DesktopLauncher.java @@ -0,0 +1,15 @@ +package net.caraus.curtain; + +import com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application; +import com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration; +import net.caraus.curtain.Curtain; + +// Please note that on macOS your application needs to be started with the -XstartOnFirstThread JVM argument +public class DesktopLauncher { + public static void main (String[] arg) { + Lwjgl3ApplicationConfiguration config = new Lwjgl3ApplicationConfiguration(); + config.setForegroundFPS(60); + config.setTitle("Curtain"); + new Lwjgl3Application(new Curtain(), config); + } +} |
