Browse Source

Добавление комментариев

master
Дмитрий 3 years ago
parent
commit
4e20660885
  1. 2
      cmd/fight_club/fighter/fighter.go
  2. 9
      cmd/fight_club/fighter/fighting.go
  3. 1
      cmd/fight_club/fighter/names.go
  4. 3
      cmd/fight_club/main.go
  5. 2
      readme.org

2
cmd/fight_club/fighter/fighter.go

@ -54,12 +54,14 @@ func getRandomByte(n ...int) byte {
return byte(rand.Intn(max)) return byte(rand.Intn(max))
} }
// Возвращает случайное имя бойца
func ChooseRandomFighterName() string { func ChooseRandomFighterName() string {
rand.Seed(time.Now().UnixNano()) rand.Seed(time.Now().UnixNano())
var max int = len(names) var max int = len(names)
return names[rand.Intn(max)] return names[rand.Intn(max)]
} }
// Возвращает список из имен, которые выбраны случайным образом
func GetRandomNames(count int) []string { func GetRandomNames(count int) []string {
rand.Seed(time.Now().UnixNano()) rand.Seed(time.Now().UnixNano())

9
cmd/fight_club/fighter/fighting.go

@ -17,7 +17,6 @@ type Punch struct {
// Загружает список приемов и их урон из json файла со структурой // Загружает список приемов и их урон из json файла со структурой
// `[{"name": "p_name_1", "damage": 5},{"name": "p_name_2", "damage": 8}]` // `[{"name": "p_name_1", "damage": 5},{"name": "p_name_2", "damage": 8}]`
func loadPunches(filname string) []Punch { func loadPunches(filname string) []Punch {
cont, err := ioutil.ReadFile(filname) cont, err := ioutil.ReadFile(filname)
if err != nil { if err != nil {
@ -35,7 +34,8 @@ func loadPunches(filname string) []Punch {
return punches return punches
} }
// Возвращает победителя. // Устраивает драку.
// Бойцы бьют друг друга по очереди, пока у них есть здоровье.
func StartFight(firstFighter, secondFighter *Fighter) *Fighter { func StartFight(firstFighter, secondFighter *Fighter) *Fighter {
var winner *Fighter var winner *Fighter
var choice int var choice int
@ -67,7 +67,8 @@ func StartFight(firstFighter, secondFighter *Fighter) *Fighter {
return winner return winner
} }
// Выбор приема на основе характеристики // Выбор приема на основе характеристики.
// Генерируется случайным образом от 0 до punchCharacteristic
func choosePunch(punchCharacteristic byte, punchList []Punch) int { func choosePunch(punchCharacteristic byte, punchList []Punch) int {
var choice int var choice int
@ -81,7 +82,7 @@ func choosePunch(punchCharacteristic byte, punchList []Punch) int {
} }
// Боец получает удар // Боец получает удар, теряет здоровье
func (f *Fighter) getPunch(punch *Punch) { func (f *Fighter) getPunch(punch *Punch) {
if punch.Damage > int(f.health) { if punch.Damage > int(f.health) {
f.health = 0 f.health = 0

1
cmd/fight_club/fighter/names.go

@ -1,3 +1,4 @@
// Функции для генерации списка имен, из которого потом будем выбирать имена бойцов.
package fighter package fighter
import ( import (

3
cmd/fight_club/main.go

@ -5,8 +5,7 @@ import (
"fmt" "fmt"
) )
// Главный модуль. Просит выбрать бойца. // Главный модуль. Просит выбрать бойца, начинает драку.
func main() { func main() {
var res int var res int

2
readme.org

@ -1,7 +1,7 @@
#+title: Кто победит? #+title: Кто победит?
* Что это? * Что это?
В нашем реалме недавно запретили все виды соревновательных боев (даже улиточные бои!). Поэтому, мы с друзьями решили попробовать сделать заменитель. Так как заперт касается только физических форм жизни (они могут получить урон), мы решили сделать бои джинов. В нашем реалме недавно запретили все виды соревновательных боев (даже улиточные бои!). Поэтому, я решил сделать заменитель. Так как запрет касается только физических форм жизни (они могут получить урон), мы решили сделать бои джинов.
К счастью, в наше время джины стали маленькие и безобидные. Им самим весело друг с другом соревноваться, ведь боли они не чувствуют. К счастью, в наше время джины стали маленькие и безобидные. Им самим весело друг с другом соревноваться, ведь боли они не чувствуют.

Loading…
Cancel
Save