• R/O
  • HTTP
  • SSH
  • HTTPS

コミット

タグ

よく使われているワード(クリックで追加)

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

Go で書き直した Ikemen


コミットメタ情報

リビジョン53f9115b467eef9935fc90e1178e44c5c835bf20 (tree)
日時2019-01-26 16:53:39
作者suehiro <supersuehiro@user...>
コミッターsuehiro

ログメッセージ

projectileの表示位置とスロー中のポーズを修正

変更サマリ

差分

--- a/src/char.go
+++ b/src/char.go
@@ -1189,7 +1189,6 @@ func (p *Projectile) update(playerNo int) {
11891189 return
11901190 }
11911191 if sys.tickFrame() {
1192- p.oldPos = p.pos
11931192 p.newPos = [...]float32{p.pos[0] + p.velocity[0]*p.facing,
11941193 p.pos[1] + p.velocity[1]}
11951194 }
@@ -1198,6 +1197,7 @@ func (p *Projectile) update(playerNo int) {
11981197 p.pos[i] = np - (np-p.oldPos[i])*(1-ti)
11991198 }
12001199 if sys.tickNextFrame() {
1200+ p.oldPos = p.pos
12011201 for i := range p.velocity {
12021202 p.velocity[i] += p.accel[i]
12031203 p.velocity[i] *= p.velmul[i]
--- a/src/system.go
+++ b/src/system.go
@@ -641,13 +641,15 @@ func (s *System) nextRound() {
641641 }
642642 }
643643 }
644-func (s *System) debugPaused() bool { return s.paused && !s.step }
644+func (s *System) debugPaused() bool {
645+ return s.paused && !s.step && s.oldTickCount < s.tickCount
646+}
645647 func (s *System) tickFrame() bool {
646- return !s.debugPaused() && s.oldTickCount < s.tickCount
648+ return (!s.paused || s.step) && s.oldTickCount < s.tickCount
647649 }
648650 func (s *System) tickNextFrame() bool {
649651 return int(s.tickCountF+s.nextAddTime) > s.tickCount &&
650- !s.debugPaused() || s.oldTickCount >= s.tickCount
652+ !s.paused || s.step || s.oldTickCount >= s.tickCount
651653 }
652654 func (s *System) tickInterpola() float32 {
653655 if s.tickNextFrame() {
@@ -656,7 +658,7 @@ func (s *System) tickInterpola() float32 {
656658 return s.tickCountF - s.lastTick + s.nextAddTime
657659 }
658660 func (s *System) addFrameTime(t float32) bool {
659- if s.debugPaused() && s.oldTickCount < s.tickCount {
661+ if s.debugPaused() {
660662 s.oldNextAddTime = 0
661663 return true
662664 }