Go で書き直した Ikemen
Revision | dab9d1e7bbb035e336f75ae8e2683dd42635fe2f (tree) |
---|---|
Time | 2020-04-30 17:35:34 |
Author | neatunsou <sisiy4excite@gmai...> |
Commiter | neatunsou |
ファイル入れ忘れ修正
@@ -3,9 +3,9 @@ package main | ||
3 | 3 | import ( |
4 | 4 | "fmt" |
5 | 5 | "math" |
6 | - "strings" | |
7 | 6 | "regexp" |
8 | 7 | "sort" |
8 | + "strings" | |
9 | 9 | ) |
10 | 10 | |
11 | 11 | type FinishType int32 |
@@ -61,6 +61,7 @@ type LbText struct { | ||
61 | 61 | lay Layout |
62 | 62 | palfx *PalFX |
63 | 63 | } |
64 | + | |
64 | 65 | func newLbText() LbText { |
65 | 66 | return LbText{font: [...]int32{-1, 0, 0, 255, 255, 255}, palfx: newPalFX()} |
66 | 67 | } |
@@ -69,7 +70,7 @@ func readLbText(pre string, is IniSection, str string, ln int16, f []*Fnt) LbTex | ||
69 | 70 | is.ReadI32(pre+"font", &txt.font[0], &txt.font[1], &txt.font[2], |
70 | 71 | &txt.font[3], &txt.font[4], &txt.font[5]) |
71 | 72 | if _, ok := is[pre+"text"]; ok { |
72 | - txt.text, _ = is.getString(pre+"text") | |
73 | + txt.text, _ = is.getString(pre + "text") | |
73 | 74 | } else { |
74 | 75 | txt.text = str |
75 | 76 | } |
@@ -88,6 +89,7 @@ type LbBgTextSnd struct { | ||
88 | 89 | sndtime int32 |
89 | 90 | cnt int32 |
90 | 91 | } |
92 | + | |
91 | 93 | func newLbBgTextSnd() LbBgTextSnd { |
92 | 94 | return LbBgTextSnd{snd: [2]int32{-1}} |
93 | 95 | } |
@@ -103,7 +105,7 @@ func readLbBgTextSnd(pre string, is IniSection, | ||
103 | 105 | is.ReadI32(pre+"sndtime", &bts.sndtime) |
104 | 106 | return bts |
105 | 107 | } |
106 | -func (bts *LbBgTextSnd) step(snd *Snd) { | |
108 | +func (bts *LbBgTextSnd) step(snd *Snd) { | |
107 | 109 | if bts.cnt == bts.sndtime { |
108 | 110 | snd.play(bts.snd) |
109 | 111 | } |
@@ -117,12 +119,12 @@ func (bts *LbBgTextSnd) reset() { | ||
117 | 119 | bts.bg.Reset() |
118 | 120 | } |
119 | 121 | func (bts *LbBgTextSnd) bgDraw(layerno int16) { |
120 | - if bts.cnt > bts.time && bts.cnt <= bts.time + bts.displaytime { | |
122 | + if bts.cnt > bts.time && bts.cnt <= bts.time+bts.displaytime { | |
121 | 123 | bts.bg.DrawScaled(float32(bts.pos[0])+sys.lifebarOffsetX, float32(bts.pos[1]), layerno, sys.lifebarScale) |
122 | 124 | } |
123 | 125 | } |
124 | 126 | func (bts *LbBgTextSnd) draw(layerno int16, f []*Fnt) { |
125 | - if bts.cnt > bts.time && bts.cnt <= bts.time + bts.displaytime && | |
127 | + if bts.cnt > bts.time && bts.cnt <= bts.time+bts.displaytime && | |
126 | 128 | bts.text.font[0] >= 0 && int(bts.text.font[0]) < len(f) { |
127 | 129 | bts.text.lay.DrawText(float32(bts.pos[0])+sys.lifebarOffsetX, float32(bts.pos[1]), sys.lifebarScale, layerno, |
128 | 130 | bts.text.text, f[bts.text.font[0]], bts.text.font[1], bts.text.font[2], bts.text.palfx) |
@@ -574,7 +576,7 @@ func (sb *StunBar) step(ref int, sbr *StunBar, snd *Snd) { | ||
574 | 576 | if !sys.lifebar.activeSb { |
575 | 577 | return |
576 | 578 | } |
577 | - power := 1 - float32(sys.chars[ref][0].power) / float32(sys.chars[ref][0].powerMax) | |
579 | + power := 1 - float32(sys.chars[ref][0].power)/float32(sys.chars[ref][0].powerMax) | |
578 | 580 | sbr.midpower -= 1.0 / 144 |
579 | 581 | if power < sbr.midpowerMin { |
580 | 582 | sbr.midpowerMin += (power - sbr.midpowerMin) * (1 / (12 - (power-sbr.midpowerMin)*144)) |
@@ -617,7 +619,7 @@ func (sb *StunBar) draw(layerno int16, ref int, sbr *StunBar, f []*Fnt) { | ||
617 | 619 | if !sys.lifebar.activeSb { |
618 | 620 | return |
619 | 621 | } |
620 | - power := 1 - float32(sys.chars[ref][0].dizzyPoints) / float32(sys.chars[ref][0].dizzyPointsMax) | |
622 | + power := 1 - float32(sys.chars[ref][0].dizzyPoints)/float32(sys.chars[ref][0].dizzyPointsMax) | |
621 | 623 | var MidPos = (float32(sys.gameWidth-320) / 2) |
622 | 624 | width := func(power float32) (r [4]int32) { |
623 | 625 | r = sys.scrrect |
@@ -883,7 +885,7 @@ func (wi *LifeBarWinIcon) draw(layerno int16, f []*Fnt, side int) { | ||
883 | 885 | } |
884 | 886 | for i := 0; i < int(math.Min(float64(wi.useiconupto), bg0num)); i++ { |
885 | 887 | wi.bg0.DrawScaled(float32(wi.pos[0]+wi.iconoffset[0]*int32(i))+sys.lifebarOffsetX, |
886 | - float32(wi.pos[1]+wi.iconoffset[1]*int32(i)), layerno, sys.lifebarScale) | |
888 | + float32(wi.pos[1]+wi.iconoffset[1]*int32(i)), layerno, sys.lifebarScale) | |
887 | 889 | } |
888 | 890 | if len(wi.wins) > int(wi.useiconupto) { |
889 | 891 | if wi.counter.font[0] >= 0 && int(wi.counter.font[0]) < len(f) { |
@@ -1007,7 +1009,7 @@ func (c *LifeBarCombo) step(combo, damage int32, percentage float32, dizzy bool) | ||
1007 | 1009 | if c.resttime > 0 { |
1008 | 1010 | c.counterX -= c.counterX / c.showspeed |
1009 | 1011 | } else { |
1010 | - c.counterX -= sys.lifebarFontScale * c.hidespeed * float32(sys.lifebarLocalcoord[0])/320 | |
1012 | + c.counterX -= sys.lifebarFontScale * c.hidespeed * float32(sys.lifebarLocalcoord[0]) / 320 | |
1011 | 1013 | if c.counterX < c.start_x*2 { |
1012 | 1014 | c.counterX = c.start_x * 2 |
1013 | 1015 | } |
@@ -1135,7 +1137,7 @@ type LifeBarRound struct { | ||
1135 | 1137 | cur int32 |
1136 | 1138 | wt, swt, dt [2]int32 |
1137 | 1139 | timerActive bool |
1138 | - wint [WT_NumTypes*2]LbBgTextSnd | |
1140 | + wint [WT_NumTypes * 2]LbBgTextSnd | |
1139 | 1141 | } |
1140 | 1142 | |
1141 | 1143 | func newLifeBarRound(snd *Snd) *LifeBarRound { |
@@ -1369,7 +1371,7 @@ func (r *LifeBarRound) reset() { | ||
1369 | 1371 | } |
1370 | 1372 | func (r *LifeBarRound) draw(layerno int16, f []*Fnt) { |
1371 | 1373 | ob := sys.brightness |
1372 | - sys.brightness = 255 | |
1374 | + sys.brightness = 256 | |
1373 | 1375 | switch r.cur { |
1374 | 1376 | case 0: |
1375 | 1377 | if r.wt[0] < 0 && sys.intro <= r.ctrl_time { |
@@ -1490,7 +1492,7 @@ func readLifeBarChallenger(is IniSection, | ||
1490 | 1492 | } |
1491 | 1493 | return ch |
1492 | 1494 | } |
1493 | -func (ch *LifeBarChallenger) step(snd *Snd) { | |
1495 | +func (ch *LifeBarChallenger) step(snd *Snd) { | |
1494 | 1496 | if sys.challenger > 0 { |
1495 | 1497 | ch.challenger.step(snd) |
1496 | 1498 | if ch.challenger.cnt == ch.over_pause { |
@@ -1513,8 +1515,8 @@ func (ch *LifeBarChallenger) draw(layerno int16, f []*Fnt) { | ||
1513 | 1515 | } |
1514 | 1516 | |
1515 | 1517 | type LifeBarRatio struct { |
1516 | - pos [2]int32 | |
1517 | - icon [4]AnimLayout | |
1518 | + pos [2]int32 | |
1519 | + icon [4]AnimLayout | |
1518 | 1520 | } |
1519 | 1521 | |
1520 | 1522 | func newLifeBarRatio() *LifeBarRatio { |
@@ -1574,9 +1576,9 @@ func (tr *LifeBarTimer) draw(layerno int16, f []*Fnt) { | ||
1574 | 1576 | text := tr.text.text |
1575 | 1577 | totalSec := float64(timeTotal()) / 60 |
1576 | 1578 | h := math.Floor(totalSec / 3600) |
1577 | - m := math.Floor((totalSec / 3600 - h) * 60) | |
1578 | - s := math.Floor(((totalSec / 3600 - h) * 60 - m) * 60) | |
1579 | - x := math.Floor((((totalSec / 3600 - h) * 60 - m) * 60 - s) * 100) | |
1579 | + m := math.Floor((totalSec/3600 - h) * 60) | |
1580 | + s := math.Floor(((totalSec/3600-h)*60 - m) * 60) | |
1581 | + x := math.Floor((((totalSec/3600-h)*60-m)*60 - s) * 100) | |
1580 | 1582 | ms, ss, xs := fmt.Sprintf("%.0f", m), fmt.Sprintf("%.0f", s), fmt.Sprintf("%.0f", x) |
1581 | 1583 | if len(ms) < 2 { |
1582 | 1584 | ms = "0" + ms |
@@ -1624,7 +1626,7 @@ func readLifeBarScore(pre string, is IniSection, | ||
1624 | 1626 | sc.bg = *ReadAnimLayout(pre+"bg.", is, sff, at, 0) |
1625 | 1627 | return sc |
1626 | 1628 | } |
1627 | -func (sc *LifeBarScore) step() { sc.bg.Action() } | |
1629 | +func (sc *LifeBarScore) step() { sc.bg.Action() } | |
1628 | 1630 | func (sc *LifeBarScore) reset() { sc.bg.Reset() } |
1629 | 1631 | func (sc *LifeBarScore) bgDraw(layerno int16) { |
1630 | 1632 | if sc.active { |
@@ -1646,7 +1648,7 @@ func (sc *LifeBarScore) draw(layerno int16, f []*Fnt, side int) { | ||
1646 | 1648 | //split float value |
1647 | 1649 | s := strings.Split(fmt.Sprintf("%f", total), ".") |
1648 | 1650 | //integer left padding (add leading zeros) |
1649 | - for i := int(sc.pad)-len(s[0]); i > 0; i-- { | |
1651 | + for i := int(sc.pad) - len(s[0]); i > 0; i-- { | |
1650 | 1652 | s[0] = "0" + s[0] |
1651 | 1653 | } |
1652 | 1654 | //integer thousands separator |
@@ -1721,7 +1723,7 @@ func readLifeBarAiLevel(pre string, is IniSection, | ||
1721 | 1723 | ai.bg = *ReadAnimLayout(pre+"bg.", is, sff, at, 0) |
1722 | 1724 | return ai |
1723 | 1725 | } |
1724 | -func (ai *LifeBarAiLevel) step() { ai.bg.Action() } | |
1726 | +func (ai *LifeBarAiLevel) step() { ai.bg.Action() } | |
1725 | 1727 | func (ai *LifeBarAiLevel) reset() { ai.bg.Reset() } |
1726 | 1728 | func (ai *LifeBarAiLevel) bgDraw(layerno int16) { |
1727 | 1729 | if ai.active { |
@@ -1740,9 +1742,9 @@ func (ai *LifeBarAiLevel) draw(layerno int16, f []*Fnt, ailv float32) { | ||
1740 | 1742 | } |
1741 | 1743 | |
1742 | 1744 | type LifeBarMode struct { |
1743 | - pos [2]int32 | |
1744 | - text LbText | |
1745 | - bg AnimLayout | |
1745 | + pos [2]int32 | |
1746 | + text LbText | |
1747 | + bg AnimLayout | |
1746 | 1748 | } |
1747 | 1749 | |
1748 | 1750 | func newLifeBarMode() *LifeBarMode { |
@@ -1837,9 +1839,9 @@ func loadLifebar(deffile string) (*Lifebar, error) { | ||
1837 | 1839 | "[tag_3p lifebar]": 6, "[tag_4p lifebar]": 7, "[simul powerbar]": 1, |
1838 | 1840 | "[turns powerbar]": 2, "[tag powerbar]": 3, "[simul_3p powerbar]": 4, |
1839 | 1841 | "[simul_4p powerbar]": 5, "[tag_3p powerbar]": 6, "[tag_4p powerbar]": 7, |
1840 | - "[guardbar]": 0 , "[simul guardbar]": 1, "[turns guardbar]": 2, | |
1842 | + "[guardbar]": 0, "[simul guardbar]": 1, "[turns guardbar]": 2, | |
1841 | 1843 | "[tag guardbar]": 3, "[simul_3p guardbar]": 4, "[simul_4p guardbar]": 5, |
1842 | - "[tag_3p guardbar]": 6, "[tag_4p guardbar]": 7, "[stunbar]": 0 , | |
1844 | + "[tag_3p guardbar]": 6, "[tag_4p guardbar]": 7, "[stunbar]": 0, | |
1843 | 1845 | "[simul stunbar]": 1, "[turns stunbar]": 2, "[tag stunbar]": 3, |
1844 | 1846 | "[simul_3p stunbar]": 4, "[simul_4p stunbar]": 5, "[tag_3p stunbar]": 6, |
1845 | 1847 | "[tag_4p stunbar]": 7, "[tag face]": 3, "[simul_3p face]": 4, |
@@ -1857,7 +1859,7 @@ func loadLifebar(deffile string) (*Lifebar, error) { | ||
1857 | 1859 | str += "\n" + k |
1858 | 1860 | } |
1859 | 1861 | } |
1860 | - | |
1862 | + | |
1861 | 1863 | sff, lines, i := &Sff{}, SplitAndTrim(str, "\n"), 0 |
1862 | 1864 | at := ReadAnimationTable(sff, lines, &i) |
1863 | 1865 | i = 0 |
@@ -2428,7 +2430,7 @@ func (l *Lifebar) step() { | ||
2428 | 2430 | if tm == TM_Turns { |
2429 | 2431 | rl := sys.chars[ti][0].ratioLevel() |
2430 | 2432 | if rl > 0 { |
2431 | - l.ra[ti].step(rl-1) | |
2433 | + l.ra[ti].step(rl - 1) | |
2432 | 2434 | } |
2433 | 2435 | } |
2434 | 2436 | } |