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