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.
87 lines
1.8 KiB
87 lines
1.8 KiB
package main
|
|
|
|
import (
|
|
"github.com/veandco/go-sdl2/sdl"
|
|
)
|
|
|
|
func level6(renderer *sdl.Renderer) {
|
|
running = true
|
|
RegisterKeypressHandler(escapeListener)
|
|
defer ResetHandlers()
|
|
|
|
buttonConf := [][]int{
|
|
[]int{1, 0, 1},
|
|
}
|
|
answer := "e"
|
|
solution = "The solution is \"" + answer + "\""
|
|
hints = []string{
|
|
"No. No tips for this one",
|
|
"Im serious",
|
|
"Really",
|
|
"How far are you going to take this?",
|
|
"I'm a program. I have more patience.",
|
|
"I can't hear you",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"Oh man are you bored",
|
|
}
|
|
|
|
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)
|
|
}
|
|
|
|
}
|