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.
53 lines
1.3 KiB
53 lines
1.3 KiB
package main
|
|
|
|
import (
|
|
"github.com/veandco/go-sdl2/sdl"
|
|
)
|
|
|
|
func level8(renderer *sdl.Renderer) {
|
|
running = true
|
|
RegisterKeypressHandler(escapeListener)
|
|
defer ResetHandlers()
|
|
|
|
buttonConf := [][]int{
|
|
[]int{0, 1, 1, 0 ,0, 1},
|
|
[]int{0, 0, 1, 1, 1, 1},
|
|
[]int{0, 1, 0, 1, 0, 1},
|
|
}
|
|
answer := "me"
|
|
solution = "The solution is \"" + answer + "\""
|
|
hints = []string{
|
|
"Translation is easier than you think",
|
|
"Try to take your own perspective",
|
|
}
|
|
|
|
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)
|
|
}
|
|
|
|
}
|