interlude lvl7 and interludes now only exit on Return

master
Pixdigit 6 years ago
parent 27c2a43d0a
commit 7eae5a6ebc

@ -44,6 +44,7 @@ func main() {
level6(renderer)
interludePost6(renderer)
case 7:
interludePre7(renderer)
level7(renderer)
case 8:
level8(renderer)

@ -11,19 +11,13 @@ func interludePost6(renderer *sdl.Renderer) {
renderer.SetDrawColor(158, 158, 255, 255)
renderer.Clear()
image, rect := createTextText(renderer, "You finished: Establishing Protocol", HugeFont, sdl.Color{20, 20, 0, 255}, 1920 / 2, 1080 / 2)
image, rect := createTextText(renderer, "You finished:", font, sdl.Color{20, 20, 0, 255}, 1920 / 2, 1080 / 2 - 160)
image2, rect2 := createTextText(renderer, "Establishing Protocol", HugeFont, sdl.Color{20, 20, 0, 255}, 1920 / 2, 1080 / 2)
renderer.SetDrawColor(158, 158, 255, 255)
renderer.Clear()
renderer.Copy(image, nil, rect)
renderer.Copy(image2, nil, rect2)
renderer.Present()
sdl.Delay(12)
waitForInteraction()
renderer.SetDrawColor(158, 158, 255, 255)
renderer.Clear()
renderer.Copy(image, nil, rect)
renderer.Present()
sdl.Delay(12)
}

@ -0,0 +1,24 @@
package main
import (
"github.com/veandco/go-sdl2/sdl"
)
func interludePre7(renderer *sdl.Renderer) {
defer ResetHandlers()
renderer.SetDrawColor(158, 158, 255, 255)
renderer.Clear()
image, rect := createTextText(renderer, "7: Akward hello", HugeFont, sdl.Color{20, 20, 0, 255}, 1920 / 2, 1080 / 2)
image2, rect2 := createTextText(renderer, "Aka: \"One step at a time\" How about not?", smallFont, sdl.Color{20, 20, 0, 255}, 1920 / 2, 1080 / 2 + 130)
renderer.SetDrawColor(158, 158, 255, 255)
renderer.Clear()
renderer.Copy(image, nil, rect)
renderer.Copy(image2, nil, rect2)
renderer.Present()
waitForInteraction()
}

@ -16,9 +16,9 @@ func level7(renderer *sdl.Renderer) {
answer := "hi"
solution = "The solution is \"" + answer + "\""
hints = []string{
"Do not miscount",
"TWO lines … TWO characters",
"Take a pencil and write a list for all letters",
"Same story. Just longer",
"Suspicious correlation between lines and slots",
"A lookup table would be helping",
}
buttons := []button{}

@ -65,7 +65,7 @@ func escapeListener(scancode sdl.Scancode) {
func waitForInteraction() {
running := true
RegisterKeypressHandler(func(sc sdl.Scancode){running = false; if sc == sdl.SCANCODE_ESCAPE{gameState = 1}})
RegisterKeypressHandler(func(sc sdl.Scancode){if sc == sdl.SCANCODE_RETURN{running = false}; if sc == sdl.SCANCODE_ESCAPE{gameState = 1}})
for running {
UpdateEvents()
}

Loading…
Cancel
Save