Jarv,
I've attached two design files, one for
TicTacToe and the other for RPS. They
are not very different, but that's only
because I didn't think very hard about
how the RPS game ought to work.
The real design for RPS should build on
this by writing down several possible
ways to define the RPS user interface.
The paper prototype stage is where you
imagine how to play the game while
looking at imagined screens.
Anyway, I can see from my design files
that the actual input controls are a
rather minor part of the whole app.
design of RockPaperScissors game goals person versus computer select either to play first select computer smartness log order of moves taken allow undo allow multiple games scroll through list of games keep track of scores user interface main screen portrait RoPaSc score rock paper scissors <= < > => landscape RoPaSc score rock <= < paper > => scissors actions press one of the RPS buttons to make a move press and hold buttons to unmove it < button - undo "person" last move grayed out button if no undo available > button - redo "person" next move grayed out button if no redo available <= button - scroll back to previous game board grayed out button if no previous available => button - scroll forward to next game board grayed out button if no next available press and hold any of the four buttons to act repetitively as far as possible options menu select computer smartness select game count before roll off of history help explain actions implementation build user interface main screen portrait landscape options menu help text build input handler main screen press actions press and hold actions options menu build actions logic create data structures as needed for actions | design of TicTacToe game goals person versus computer select either to play first select computer smartness log order of moves taken allow undo allow multiple games scroll through list of games keep track of scores user interface main screen portrait TicTacToe score nine square board <= < > => landscape TicTacToe score nine <= < square > => board actions press one of the nine squares to make a move press and hold square to unmove it < button - undo "person" last move grayed out button if no undo available > button - redo "person" next move grayed out button if no redo available <= button - scroll back to previous game board grayed out button if no previous available => button - scroll forward to next game board grayed out button if no next available press and hold any of the four buttons to act repetitively as far as possible options menu select computer smartness select game count before roll off of history help explain actions implementation build user interface main screen portrait landscape options menu help text build input handler main screen press actions press and hold actions options menu build actions logic create data structures as needed for actions |
No comments:
Post a Comment