Wednesday, August 14, 2013

New KReversi design

Why we need new design?

  1. Player has no ability to play white.
  2. You can't play with friend (I mean hotseat mode).

Why we can't do changes at existing code?

Because current design has very bad level of abstraction: KReversiView controls part of game-flow, all code based on Computer-Player system with special code for computer and player moves, so to simply implement player-player mode we need to add many IF-statements to KReversiView, KReversiGame and mainwindow code.