Я делаю проект класса, в котором мы создаем режим турнира для TicTacToe, как мне сопоставить двух игроков, которые раньше не играли, используя структуру?
В структурах используется случайно сгенерированная строка Чтобы идентифицировать уникальных игроков, цель состоит в том, чтобы проверить, сколько участников в турнире, проверить, играл ли игрок x против игрока y, если не совпадает с ними. Если они сыграли, сразитесь с другим игроком. Когда все игроки сыграют друг против друга, завершается турнир.
package playerInfo
import (
"../generateRandString"
)
type Player struct {
Name string
ID string
}
func New(name string) *Player {
id := generateRandString.GenString()
return &Player{
ID: id,
Name: name,
}
}
func (player *Player) getName() string {
return player.Name
}
package generateRandString
import (
"math/rand"
"strings"
"time"
)
func GenString() string {
rand.Seed(time.Now().UnixNano())
chars := []rune("ABCDEFGHIJKLMNOPQRSTUVWXYZÆØÅ" +
"abcdefghijklmnopqrstuvwxyzæøå" +
"0123456789")
lengde := 15
var b strings.Builder
for i := 0; i < lengde; i++ {
b.WriteRune(chars[rand.Intn(len(chars))])
}
str := b.String()
return str
}