|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
|
|
|
"github.com/veandco/go-sdl2/sdl"
|
|
|
|
)
|
|
|
|
|
|
|
|
func level1(renderer *sdl.Renderer) {
|
|
|
|
running = true
|
|
|
|
RegisterKeypressHandler(escapeListener)
|
|
|
|
defer ResetHandlers()
|
|
|
|
|
|
|
|
buttonConf := [][]int{
|
|
|
|
[]int{1},
|
|
|
|
}
|
|
|
|
answer := "a"
|
|
|
|
solution = "The solution is \"" + answer + "\""
|
|
|
|
hints = []string{
|
|
|
|
"Think binary",
|
|
|
|
"This represents a letter",
|
|
|
|
"on = 1",
|
|
|
|
"The Alphabet begins with \"a\"",
|
|
|
|
}
|
|
|
|
|
|
|
|
buttons := []button{}
|
|
|
|
for i, r := range buttonConf {
|
|
|
|
for j, s := range r {
|
|
|
|
butt := createDefaultButton(renderer)
|
|
|
|
butt.posx = int32(1920 / 2 - ((len(r) * 84 * 2) / 2) + j * 2 * 84 +84)
|
|
|
|
butt.posy = int32(1080 / 2 - ((len(buttonConf) * 84 * 2) / 2) + i * 2 * 84 + 84)
|
|
|
|
butt.stateInner = s + 1
|
|
|
|
butt.stateOuter = s + 1
|
|
|
|
buttons = append(buttons, butt)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
key1 := createKeyField(answer, func(){levelState++; running = false}, func(_ bool){})
|
|
|
|
|
|
|
|
for running {
|
|
|
|
UpdateEvents()
|
|
|
|
renderer.SetDrawColor(158, 158, 255, 255)
|
|
|
|
renderer.Clear()
|
|
|
|
|
|
|
|
for _, b := range buttons {
|
|
|
|
b.Blit(renderer)
|
|
|
|
}
|
|
|
|
|
|
|
|
key1.Blit(renderer)
|
|
|
|
BlitHelp(renderer)
|
|
|
|
renderer.Present()
|
|
|
|
sdl.Delay(15)
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|