Wiki.Glenux.Net

WaocServer

PagePrincipale :: PlanDuSite :: DerniersChangements :: ParametresUtilisateur :: Vous êtes 38.103.63.55

Waoc Server


Revenir à WaoC

Structures de données (BDD ou autres)


  • Player {
    • String idPlayer : identifiant: email du joueur (key)
    • String name : LastName? & FirstName?
    • String password : md5sum()
    • Date dateCreatCpt Ancienneté du joueur (=> calcul du score)
    • Date dateBirth : goodie: souhaiter anniversaire ?
    • Int timezone : goodie: affichage de l'heure (<= country/city)
    • Void register(String id, String name, String password, Date dateBirth, Int timezone)
    • Void unregister(String id, String password) vive la CNIL!
    • Void connect(String id, String password)
    • Void disconnect()
  • }


  • Position
    • UInt x
    • UInt y
    • UInt getX()
    • UInt getY()
    • Void setX(UInt x)
    • Void setY(UInt y)
    • Void setXY(UInt x, UInt y)
  • }


  • Piece {
    • UInt idPiece : identifiant arbitraire de la piece (key)
    • Enum type : PIECE_TYPE_ROOK, PIECE_TYPE_QUEEN, PIECE_TYPE_KING, etc...
    • Enum color : PIECE_COLOR_WHITE | PIECE_COLOR_BLACK
    • Enum moveType : MOVE_TYPE_LINEAR | MOVE_TYPE_JUMP
    • Position position : ...
    • Void updatePosition(Position position)
  • }


  • Move {
    • UInt idMove : identifiant du mouvement (key)
    • Piece pieceMoved : pièce qui effectue le mouvement (foreign key)
    • Piece pieceKilled : pièce prise durant le mouvement (foreign key)
    • Bool isValid : TRUE => le coup est valide, FALSE sinon
    • UInt fromX :
    • UInt fromY :
    • UInt toX :
    • UInt toY :
  • }


  • Games {
    • (key) UInt Game : identifiant (nombre autoincrémenté)
    • Player initiator : joueur initiateur de la partie
    • Player guest : joueur invité (ou réservé)
    • Enum status : GAME_STATUS_OPEN | GAME_STATUS_RESERVED | GAME_STATUS_WAIT_ALL | GAME_STATUS_WAIT_WHITE | GAME_STATUS_WAIT_BLACK | GAME_STATUS_PLAY_WHITE | GAME_STATUS_PLAY_BLACK | GAME_STATUS_FINISHED
    • Date gameStart : goodie: date de début du jeu
    • Date gameEnd : goodie: date de fin du jeu
    • Array of Move moves : les coups, valides ou non
    • Array of Piece board : l'état de la grille au dernier coup
    • Array of Piece killed : listes des pieces prises
    • registerPlayer
    • move(PlayerColor? color, Position pos);
  • }

Il n'y a pas de commentaire sur cette page. [Afficher commentaires/formulaire]

Tout contenu publié sur ce site est couvert par la licence GNU FDL. L'acceptation de ce contrat par les contributeurs est préalable à toute publication sur ce site.

La licence GNU FDL (GNU Free Documentation License) sous laquelle sont distribués tous les articles de ce site permet à tous de les réutiliser librement et gratuitement comme il le souhaite, y compris pour des usages commerciaux. L'utilisateur du contenu s'engage à respecter les engagements de la GNU GFDL tant dans les copies conformes que dans les versions modifiées et doivent créditer ce site ainsi que les auteurs respectifs des pages concernées comme source.