@@ -33,8 +33,8 @@ Backspace Reset camera
3333R Rotate
3434`
3535 w , h = 1024. , 768.
36- camSpeed , zoomSpeedFactor , rotSpeed = 7 .0 , 1.02 , 0.02
37- targetX , targetY = w / 2 , h / 2
36+ camSpeed , zoomSpeedFactor , rotSpeed = 2 .0 , 1.02 , 0.02
37+ targetX , targetY = 0. , 0.
3838 cam = kamera .NewCamera (targetX , targetY , w , h )
3939 dio = & ebiten.DrawImageOptions {}
4040 spriteSheet * ebiten.Image
@@ -44,17 +44,6 @@ type Game struct{}
4444
4545func (g * Game ) Update () error {
4646
47- aX , aY := Normalize (Axis ())
48-
49- targetX += aX * camSpeed
50- targetY += aY * camSpeed
51-
52- cam .LookAt (targetX , targetY )
53-
54- if inpututil .IsKeyJustPressed (ebiten .KeyG ) {
55- cam .SetSize (500 , 500 )
56- }
57-
5847 if inpututil .IsKeyJustPressed (ebiten .KeyT ) {
5948 cam .AddTrauma (1.0 )
6049 }
@@ -67,7 +56,7 @@ func (g *Game) Update() error {
6756 }
6857
6958 if inpututil .IsKeyJustPressed (ebiten .KeySpace ) {
70- targetX , targetY = rand .Float64 ()* w , rand .Float64 ()* h
59+ targetX , targetY = rand .Float64 ()* 200 , rand .Float64 ()* 200
7160 }
7261
7362 if inpututil .IsKeyJustPressed (ebiten .KeyTab ) {
@@ -99,22 +88,26 @@ func (g *Game) Update() error {
9988 }
10089
10190 if ebiten .IsKeyPressed (ebiten .KeyBackspace ) {
102- targetX , targetY = w / 2 , h / 2
91+ targetX , targetY = 0 , 0
92+ cam .SetCenter (0 , 0 )
10393 cam .Reset ()
10494 }
10595
96+ cam .LookAt (targetX , targetY )
97+ dio .GeoM .Reset ()
98+ aX , aY := Normalize (Axis ())
99+ aX *= camSpeed
100+ aY *= camSpeed
101+
102+ targetX += aX
103+ targetY += aY
104+
106105 return nil
107106}
108107
109108func (g * Game ) Draw (screen * ebiten.Image ) {
109+ cam .Draw (spriteSheet , dio , screen )
110110
111- for y := 0 ; y < 4 ; y ++ {
112- for x := 0 ; x < 4 ; x ++ {
113- dio .GeoM .Reset ()
114- dio .GeoM .Translate (float64 (x * 300 ), float64 (y * 300 ))
115- cam .Draw (spriteSheet , dio , screen )
116- }
117- }
118111 // Draw camera crosshair
119112 cx , cy := float32 (w / 2 ), float32 (h / 2 )
120113 vector .StrokeLine (screen , cx - 100 , cy , cx + 100 , cy , 1 , color .White , true )
0 commit comments