Lugo Bots

Desafio de programação e inteligência artificial

Do código básico aos modelos RL multiagentes.

  • Não requer conhecimento em Inteligência artificial
  • Submeta seu código quantas vocês quiser, sem pressa.
  • Não é apenas código, sua estratégia pode derrotar qualquer um.
class Bot:
        def on_disputing(self, inspector: GameSnapshotInspector) -> List[Order]:
            """
            This is called when no one has the ball possession
            """
            pass

        def on_defending(self, inspector: GameSnapshotInspector) -> List[Order]:
            """
            This is called when an opponent player has the ball possession
            """
            pass

        def on_holding(self, inspector: GameSnapshotInspector) -> List[Order]:
            """
            This is called when this bot has the ball possession
            """
            pass

        def on_supporting(self, inspector: GameSnapshotInspector) -> List[Order]:
            """
            This is called when a teammate player has the ball possession
            """
            pass

        def as_goalkeeper(self, inspector: GameSnapshotInspector, state: PLAYER_STATE) -> List[Order]:
            """
            This is only called when this bot is the goalkeeper (number 1). This method is called on every turn, and the player state is passed at the last parameter.
            """
            pass
    
export interface Bot {
{

    /**
     * OnDisputing is called when no one has the ball possession
     */
    onDisputing: (inspector: GameSnapshotInspector) => Order[]

    /**
     * OnDefending is called when an opponent player has the ball possession
     */
    onDefending: (inspector: GameSnapshotInspector) => Order[]

    /**
     * OnHolding is called when this bot has the ball possession
     */
    onHolding: (inspector: GameSnapshotInspector) => Order[]
    /**
     * OnSupporting is called when a teammate player has the ball possession
     */
    onSupporting: (inspector: GameSnapshotInspector) => Order[]

    /**
     * AsGoalkeeper is only called when this bot is the goalkeeper (number 1). This method is called on every turn, and the player state is passed at the last parameter.
     */
    asGoalkeeper: (inspector: GameSnapshotInspector, state: PLAYER_STATE) => Order[]
}
type Bot interface {

    // OnDisputing is called when no one has the ball possession
    OnDisputing(ctx context.Context, inspector SnapshotInspector) ([]proto.PlayerOrder, string, error)

    // OnDefending is called when an opponent player has the ball possession
    OnDefending(ctx context.Context, inspector SnapshotInspector) ([]proto.PlayerOrder, string, error)

    // OnHolding is called when this bot has the ball possession
    OnHolding(ctx context.Context, inspector SnapshotInspector) ([]proto.PlayerOrder, string, error)

    // OnSupporting is called when a teammate player has the ball possession
    OnSupporting(ctx context.Context, inspector SnapshotInspector) ([]proto.PlayerOrder, string, error)

    // AsGoalkeeper is only called when this bot is the goalkeeper (number 1). This method is called on every turn, and the player state is passed at the last parameter.
    AsGoalkeeper(ctx context.Context, inspector SnapshotInspector, state PlayerState) ([]proto.PlayerOrder, string, error)
}

2º passo

Push a imagem Docker

3º passo

Aguarde seu bot ser aprovado

Últimas 5 partidas

Challenged by DR. DOOM team by DR. DOOM

05/08/2025, 03:02

Challenged by DR. DOOM team by DR. DOOM

05/08/2025, 02:54

Challenged by DR. DOOM team by DR. DOOM

05/08/2025, 02:48

Challenged by DR. DOOM team by DR. DOOM

05/08/2025, 02:40

Challenged by DR. DOOM team by DR. DOOM

05/08/2025, 02:30

Top 5 bots

(375.0 Pontos)

208 V

69 D

33 E

(321.5 Pontos)

160 V

16 D

16 E

(230.5 Pontos)

143 V

43 D

9 E

(189.5 Pontos)

159 V

77 D

12 E

(182.0 Pontos)

118 V

103 D

37 E

(169.0 Pontos)

104 V

56 D

22 E

(163.5 Pontos)

112 V

98 D

31 E

(114.0 Pontos)

78 V

82 D

13 E

(110.5 Pontos)

106 V

61 D

3 E

10° (101.0 Pontos)

57 V

6 D

8 E