mirror of
https://github.com/Fluffy-Bean/ColouringApp.git
synced 2025-05-29 22:53:10 +00:00
Init
This commit is contained in:
parent
09446517cf
commit
1b05e0364b
8 changed files with 266 additions and 0 deletions
49
scenes/game.go
Normal file
49
scenes/game.go
Normal file
|
@ -0,0 +1,49 @@
|
|||
package scenes
|
||||
|
||||
import (
|
||||
"ColouringApp/application"
|
||||
|
||||
gui "github.com/gen2brain/raylib-go/raygui"
|
||||
raylib "github.com/gen2brain/raylib-go/raylib"
|
||||
)
|
||||
|
||||
func Game() {
|
||||
var (
|
||||
scenePaused = false
|
||||
)
|
||||
|
||||
// load resources here
|
||||
|
||||
for !application.ShouldQuit {
|
||||
application.ShouldQuit = raylib.WindowShouldClose()
|
||||
if application.CurrentScene != application.SceneGame {
|
||||
break
|
||||
}
|
||||
|
||||
if raylib.IsKeyPressed(raylib.KeyEscape) {
|
||||
scenePaused = !scenePaused
|
||||
}
|
||||
|
||||
raylib.BeginDrawing()
|
||||
raylib.ClearBackground(raylib.Black)
|
||||
|
||||
raylib.DrawText("Game", 100, 100, 20, raylib.White)
|
||||
|
||||
if scenePaused {
|
||||
raylib.DrawRectangle(0, 0, application.WindowWidth, application.WindowHeight, raylib.Fade(raylib.Black, 0.5))
|
||||
raylib.DrawText("Paused", 10, 10, 20, raylib.White)
|
||||
raylib.DrawLine(10, 40, 790, 40, raylib.White)
|
||||
if gui.Button(raylib.NewRectangle(application.WindowWidth-110, 10, 100, 20), "Unpause") {
|
||||
scenePaused = false
|
||||
}
|
||||
|
||||
if gui.Button(raylib.NewRectangle(10, 50, 100, 20), "Main Menu") {
|
||||
application.CurrentScene = application.SceneTitle
|
||||
}
|
||||
}
|
||||
|
||||
raylib.EndDrawing()
|
||||
}
|
||||
|
||||
// unload resources here
|
||||
}
|
94
scenes/options.go
Normal file
94
scenes/options.go
Normal file
|
@ -0,0 +1,94 @@
|
|||
package scenes
|
||||
|
||||
import (
|
||||
"ColouringApp/application"
|
||||
"fmt"
|
||||
gui "github.com/gen2brain/raylib-go/raygui"
|
||||
raylib "github.com/gen2brain/raylib-go/raylib"
|
||||
)
|
||||
|
||||
func Options() {
|
||||
var (
|
||||
centerPos float32 = 10
|
||||
backPos float32 = -application.WindowWidth + 10
|
||||
forwardPos float32 = application.WindowWidth + 10
|
||||
|
||||
rootPanelPos = true
|
||||
controlsPanelPos = false
|
||||
graphicPanelPos = false
|
||||
|
||||
rootPos = centerPos
|
||||
controlsPos = forwardPos
|
||||
graphicPos = forwardPos
|
||||
)
|
||||
// load resources here
|
||||
|
||||
fmt.Println("Options")
|
||||
|
||||
for !application.ShouldQuit {
|
||||
application.ShouldQuit = raylib.WindowShouldClose()
|
||||
if application.CurrentScene != application.SceneOptions {
|
||||
break
|
||||
}
|
||||
|
||||
raylib.BeginDrawing()
|
||||
raylib.ClearBackground(raylib.Black)
|
||||
|
||||
raylib.DrawText("Options", 10, 10, 20, raylib.White)
|
||||
raylib.DrawLine(10, 40, 790, 40, raylib.White)
|
||||
if gui.Button(raylib.NewRectangle(application.WindowWidth-110, 10, 100, 20), "Main Menu") {
|
||||
application.CurrentScene = application.SceneTitle
|
||||
}
|
||||
|
||||
// ROOT PANEL FOR SETTINGS
|
||||
{
|
||||
if rootPanelPos {
|
||||
rootPos = raylib.Lerp(rootPos, centerPos, 0.1)
|
||||
} else {
|
||||
rootPos = raylib.Lerp(rootPos, backPos, 0.1)
|
||||
}
|
||||
if gui.Button(raylib.NewRectangle(rootPos, 50, 100, 20), "Controls") {
|
||||
rootPanelPos = false
|
||||
controlsPanelPos = true
|
||||
}
|
||||
if gui.Button(raylib.NewRectangle(rootPos, 80, 100, 20), "Graphics") {
|
||||
rootPanelPos = false
|
||||
graphicPanelPos = true
|
||||
}
|
||||
}
|
||||
|
||||
// CONTROLS PANEL
|
||||
{
|
||||
if controlsPanelPos {
|
||||
controlsPos = raylib.Lerp(controlsPos, centerPos, 0.1)
|
||||
} else {
|
||||
controlsPos = raylib.Lerp(controlsPos, forwardPos, 0.1)
|
||||
}
|
||||
|
||||
raylib.DrawText("Controls", int32(controlsPos), 50, 20, raylib.White)
|
||||
if gui.Button(raylib.NewRectangle(controlsPos, 80, 100, 20), "Back") {
|
||||
rootPanelPos = true
|
||||
controlsPanelPos = false
|
||||
}
|
||||
}
|
||||
|
||||
// GRAPHICS PANEL
|
||||
{
|
||||
if graphicPanelPos {
|
||||
graphicPos = raylib.Lerp(graphicPos, centerPos, 0.1)
|
||||
} else {
|
||||
graphicPos = raylib.Lerp(graphicPos, forwardPos, 0.1)
|
||||
}
|
||||
|
||||
raylib.DrawText("Graphics", int32(graphicPos), 50, 20, raylib.White)
|
||||
if gui.Button(raylib.NewRectangle(graphicPos, 80, 100, 20), "Back") {
|
||||
rootPanelPos = true
|
||||
graphicPanelPos = false
|
||||
}
|
||||
}
|
||||
|
||||
raylib.EndDrawing()
|
||||
}
|
||||
|
||||
// unload resources here
|
||||
}
|
43
scenes/title.go
Normal file
43
scenes/title.go
Normal file
|
@ -0,0 +1,43 @@
|
|||
package scenes
|
||||
|
||||
import (
|
||||
"ColouringApp/application"
|
||||
|
||||
gui "github.com/gen2brain/raylib-go/raygui"
|
||||
raylib "github.com/gen2brain/raylib-go/raylib"
|
||||
)
|
||||
|
||||
func Title() {
|
||||
var (
|
||||
titleText = "Example Game"
|
||||
)
|
||||
|
||||
// load resources here
|
||||
|
||||
for !application.ShouldQuit {
|
||||
application.ShouldQuit = raylib.WindowShouldClose()
|
||||
if application.CurrentScene != application.SceneTitle {
|
||||
break
|
||||
}
|
||||
|
||||
raylib.BeginDrawing()
|
||||
raylib.ClearBackground(raylib.Black)
|
||||
|
||||
raylib.DrawText(titleText, 10, 10, 20, raylib.White)
|
||||
raylib.DrawLine(10, 40, 790, 40, raylib.White)
|
||||
|
||||
if gui.Button(raylib.NewRectangle(10, 50, 100, 20), "Start") {
|
||||
application.CurrentScene = application.SceneGame
|
||||
}
|
||||
if gui.Button(raylib.NewRectangle(10, 80, 100, 20), "Options") {
|
||||
application.CurrentScene = application.SceneOptions
|
||||
}
|
||||
if gui.Button(raylib.NewRectangle(10, 110, 100, 20), "Quit") {
|
||||
application.ShouldQuit = true
|
||||
}
|
||||
|
||||
raylib.EndDrawing()
|
||||
}
|
||||
|
||||
// unload resources here
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue