This commit is contained in:
Bruno Rybársky 2024-06-09 18:33:29 +02:00
parent 2b34c71573
commit 0f78a63fab

@ -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()
}
}