package com.persesgames.shooter import com.persesgames.game.Game import com.persesgames.game.Screen import com.persesgames.sprite.Sprite import com.persesgames.sprite.SpriteBatch import com.persesgames.texture.Textures import org.khronos.webgl.WebGLRenderingContext /** * Created by rnentjes on 19-4-16. */ class WelcomeScreen: Screen() { var sprites = SpriteBatch() var x = 1f var y = 1f var sprite = Sprite("SHIP") override fun loadResources() { Textures.load("SHIP", "images/ship2.png") } override fun update(time: Float) { x = 100f + Math.sin(time.toDouble()).toFloat() * 50f y = 100f + Math.cos(time.toDouble()).toFloat() * 50f } override fun render() { Game.gl().clearColor(0f, 1f, 1f, 1f) Game.gl().clear(WebGLRenderingContext.COLOR_BUFFER_BIT) Game.gl().enable(WebGLRenderingContext.BLEND); Game.gl().blendFunc(WebGLRenderingContext.SRC_ALPHA, WebGLRenderingContext.ONE_MINUS_SRC_ALPHA); //ONE_MINUS_DST_ALPHA); sprites.draw(sprite, x, y); sprites.render() } } class GameScreen: Screen() { override fun update(time: Float) { } override fun render() { } } fun main(args: Array<String>) { Game.view.setToWidth(2000f); Game.start(WelcomeScreen()) }