• R/O
  • HTTP
  • SSH
  • HTTPS

提交

標籤

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Go で書き直した Ikemen


Commit MetaInfo

修訂95943e540a6745d1c66a020d53c8096bad1d3d60 (tree)
時間2019-01-26 09:08:24
作者suehiro <supersuehiro@user...>
Commitersuehiro

Log Message

デバッグキーでのポーズ中にスクロールやズームするのを修正

Change Summary

差異

--- a/src/camera.go
+++ b/src/camera.go
@@ -128,7 +128,9 @@ func (c *Camera) action(x, y *float32, leftest, rightest, lowest, highest,
128128 vx += vel
129129 }
130130 }
131- vx *= MinF(1, sys.turbo)
131+ if !sys.debugPaused() {
132+ vx *= MinF(1, sys.turbo)
133+ }
132134 if vx < 0 {
133135 tmp = MaxF(leftest+tension, tmp)
134136 if vx < tmp {
--- a/src/system.go
+++ b/src/system.go
@@ -641,12 +641,13 @@ func (s *System) nextRound() {
641641 }
642642 }
643643 }
644+func (s *System) debugPaused() bool { return s.paused && !s.step }
644645 func (s *System) tickFrame() bool {
645- return (!s.paused || s.step) && s.oldTickCount < s.tickCount
646+ return !s.debugPaused() && s.oldTickCount < s.tickCount
646647 }
647648 func (s *System) tickNextFrame() bool {
648649 return int(s.tickCountF+s.nextAddTime) > s.tickCount &&
649- !s.paused || s.step || s.oldTickCount >= s.tickCount
650+ !s.debugPaused() || s.oldTickCount >= s.tickCount
650651 }
651652 func (s *System) tickInterpola() float32 {
652653 if s.tickNextFrame() {
@@ -655,7 +656,7 @@ func (s *System) tickInterpola() float32 {
655656 return s.tickCountF - s.lastTick + s.nextAddTime
656657 }
657658 func (s *System) addFrameTime(t float32) bool {
658- if s.paused && !s.step && s.oldTickCount < s.tickCount {
659+ if s.debugPaused() && s.oldTickCount < s.tickCount {
659660 s.oldNextAddTime = 0
660661 return true
661662 }
@@ -1529,7 +1530,7 @@ func (s *System) fight() (reload bool) {
15291530 break
15301531 }
15311532 }
1532- if s.turbo < 1 {
1533+ if s.turbo < 1 && !s.debugPaused() {
15331534 sclmul = Pow(sclmul, s.turbo)
15341535 }
15351536 scl = s.cam.ScaleBound(scl * sclmul)