Update
This commit is contained in:
parent
2b34c71573
commit
0f78a63fab
23
match.go
23
match.go
@ -1,6 +1,7 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"math/rand"
|
||||||
"strconv"
|
"strconv"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -17,16 +18,16 @@ type match struct {
|
|||||||
func (m *match) loadGun() {
|
func (m *match) loadGun() {
|
||||||
switch m.round {
|
switch m.round {
|
||||||
case 1:
|
case 1:
|
||||||
m.gun.magazine = m.gun.reload(4)
|
m.gun.magazine = m.gun.reload(rand.Intn(4) + 2)
|
||||||
break
|
break
|
||||||
case 2:
|
case 2:
|
||||||
m.gun.magazine = m.gun.reload(8)
|
m.gun.magazine = m.gun.reload(rand.Intn(6) + 4)
|
||||||
break
|
break
|
||||||
case 3:
|
case 3:
|
||||||
m.gun.magazine = m.gun.reload(16)
|
m.gun.magazine = m.gun.reload(rand.Intn(10) + 6)
|
||||||
break
|
break
|
||||||
default:
|
default:
|
||||||
m.gun.magazine = m.gun.reload(1)
|
m.gun.magazine = m.gun.reload(rand.Intn(16) + 1)
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -39,14 +40,14 @@ func (m *match) resetHP() {
|
|||||||
HP := 1
|
HP := 1
|
||||||
switch m.round {
|
switch m.round {
|
||||||
case 1:
|
case 1:
|
||||||
HP = 5
|
|
||||||
break
|
|
||||||
case 2:
|
|
||||||
HP = 2
|
HP = 2
|
||||||
break
|
break
|
||||||
case 3:
|
case 2:
|
||||||
HP = 4
|
HP = 4
|
||||||
break
|
break
|
||||||
|
case 3:
|
||||||
|
HP = 5
|
||||||
|
break
|
||||||
}
|
}
|
||||||
m.host.HP = HP
|
m.host.HP = HP
|
||||||
m.guest.HP = HP
|
m.guest.HP = HP
|
||||||
@ -140,10 +141,12 @@ func (m *match) checkStatus() {
|
|||||||
if m.host.HP < 1 {
|
if m.host.HP < 1 {
|
||||||
m.sendMessage("I died", m.host)
|
m.sendMessage("I died", m.host)
|
||||||
m.sendMessage("I won", m.guest)
|
m.sendMessage("I won", m.guest)
|
||||||
|
m.nextRound()
|
||||||
}
|
}
|
||||||
if m.guest.HP < 1 {
|
if m.guest.HP < 1 {
|
||||||
m.sendMessage("I died", m.guest)
|
m.sendMessage("I died", m.guest)
|
||||||
m.sendMessage("I won", m.host)
|
m.sendMessage("I won", m.host)
|
||||||
|
m.nextRound()
|
||||||
}
|
}
|
||||||
if m.host.HP > 0 && m.guest.HP > 0 {
|
if m.host.HP > 0 && m.guest.HP > 0 {
|
||||||
if m.round >= 3 {
|
if m.round >= 3 {
|
||||||
@ -154,6 +157,8 @@ func (m *match) checkStatus() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if len(m.gun.magazine) == 0 {
|
if len(m.gun.magazine) == 0 {
|
||||||
m.nextRound()
|
m.loadGun()
|
||||||
|
m.giveItems()
|
||||||
|
m.announceItems()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user