games-operator

command module
v0.0.0-...-fe45284 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 24, 2022 License: Unlicense Imports: 11 Imported by: 0

README

Games operator

Wouldn't it be just ridiculous to take a production-grade infrastructure tool and fully implement an entire controller for it just to play some basic games?... Would it?

Games

This version of the operator offers the following games:

Tic-Tac-Toe

To start a new Player vs Computer game, create the following object in your namespace:

apiVersion: games.vlad.io/v1
kind: TicTacToe
metadata:
  name: tictactoe-sample
spec: {}

You are now able to play the game by running kubectl edit ttt tictactoe-sample, observing the table and performing a move by editing the .spec.move field like so:

apiVersion: games.vlad.io/v1
kind: TicTacToe
metadata:
  name: tictactoe-sample
spec:
  move: B2
  pvp: false
status:
  moveHistory:
  - C3 - X
  table: |2+

       A     B     C
          |     |
    1     |     |
     _____|_____|_____
          |     |
    2     |     |
     _____|_____|_____
          |     |
    3     |     |  X
          |     |

  turn: Player

If you wish to play against another player in your namespace, create the initial object with the .spec.pvp field set to true.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
api
v1
Package v1 contains API Schema definitions for the games v1 API group +kubebuilder:object:generate=true +groupName=games.vlad.io
Package v1 contains API Schema definitions for the games v1 API group +kubebuilder:object:generate=true +groupName=games.vlad.io

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL