Creating A Scene
Lets create a simple scene where you can move around player.
- Create a folder named “Scenes” in your desired
Scriptsfolder (optional) - Create a file for your scene with your desired name ( I Prefer SceneExample )
import "Engine"- Create a class as following
import "Engine"
class SceneExample is Scene {
construct new() {
}
}
As you see we are inheriting Scene from the Cube2D module for our usage. So first of all we need a constructer for our new SceneExample class which you can use like SceneExample.new() but since we are inheriting Scene class we can also call Scene classes methods so our class is ready to be used like SceneExample.new().Run().
- You probably wanna draw something to screen so lets draw a simple rectangle to screen for example.
- Add
Draw() {}method to your class. import "raylib" for COLOR- also
importRectfromCube2D
import "Cube2D" for Scene, Rect
class SceneExample is Scene {
construct new() {
_Player = Rect.new(0, 0, 32, 32) // Create a rectangle at (0, 0) with size (32, 32).
_Player.Tint = COLOR["RED"] // Add a color to the rectangle.
}
Draw() {
_Player.Draw()
}
}
- Now You probably also wanna controll that player.
- also
importEnginefromCube2D - Add
Update() {}method to your class.
import "Cube2D" for Engine, Scene, Rect
import "raylib" for COLOR
class SceneExample is Scene {
construct new() {
_Player = Rect.new(0, 0, 32, 32)
_Player.Tint = COLOR["RED"]
super()
}
Update() {
var Speed = 24
Engine.WASDMovement(_Player.Base, Speed)
}
Draw() {
_Player.Draw()
}
}
- You can also create a new scene that inherits
SceneExampleor any other scene to call methods from that.