comparison tests/test_font.nim @ 429:740d2f0d1264

did: small fix with materials & cleanup
author Sam <sam@basx.dev>
date Mon, 05 Feb 2024 00:23:30 +0700
parents b1c9374c7080
children 2b373a03cf64
comparison
equal deleted inserted replaced
428:545b4c58601f 429:740d2f0d1264
1 import std/times
1 import std/unicode 2 import std/unicode
2 3
3 import semicongine 4 import semicongine
4 5
5 6
24 F6: Bottom""", scale = 0.0002, position = newVec2f(0, 0), horizontalAlignment = Left, verticalAlignment = Top) 25 F6: Bottom""", scale = 0.0002, position = newVec2f(0, 0), horizontalAlignment = Left, verticalAlignment = Top)
25 scene.add main_text 26 scene.add main_text
26 scene.add help_text 27 scene.add help_text
27 engine.loadScene(scene) 28 engine.loadScene(scene)
28 mixer[].loadSound("key", "key.ogg") 29 mixer[].loadSound("key", "key.ogg")
30 mixer[].setLevel(0.5)
29 31
30 while engine.updateInputs() == Running and not engine.keyIsDown(Escape): 32 while engine.updateInputs() == Running and not engine.keyIsDown(Escape):
33 var t = cpuTime()
34 main_text.color = newVec4f(sin(t) * 0.5 + 0.5, 0.15, 0.15, 1)
31 if engine.windowWasResized(): 35 if engine.windowWasResized():
32 var winSize = engine.getWindow().size 36 var winSize = engine.getWindow().size
33 main_text.aspect_ratio = winSize[0] / winSize[1] 37 main_text.aspect_ratio = winSize[0] / winSize[1]
34 help_text.aspect_ratio = winSize[0] / winSize[1] 38 help_text.aspect_ratio = winSize[0] / winSize[1]
35 help_text.position = newVec2f(-0.99, -0.99)
36 39
37 # add character 40 # add character
38 if main_text.text.len < main_text.maxLen - 1: 41 if main_text.text.len < main_text.maxLen - 1:
39 for c in [Key.A, Key.B, Key.C, Key.D, Key.E, Key.F, Key.G, Key.H, Key.I, 42 for c in [Key.A, Key.B, Key.C, Key.D, Key.E, Key.F, Key.G, Key.H, Key.I,
40 Key.J, Key.K, Key.L, Key.M, Key.N, Key.O, Key.P, Key.Q, Key.R, Key.S, 43 Key.J, Key.K, Key.L, Key.M, Key.N, Key.O, Key.P, Key.Q, Key.R, Key.S,