You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
alienSignal/level2.go

55 lines
1.4 KiB

package main
import (
"github.com/veandco/go-sdl2/sdl"
)
func level2(renderer *sdl.Renderer) {
running = true
RegisterKeypressHandler(escapeListener)
defer ResetHandlers()
buttonConf := [][]int{
[]int{0, 1},
}
answer := "a"
solution = "The solution is \"" + answer + "\""
hints = []string{
"Lights that are turned on are bright",
"Think about numbers",
"Searach term is \"Binary\"",
"Remember 03 = 3",
"Read left to right",
"off on = 0 1",
}
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)
}
}