A game machine for a user to place bets, execute plays, manipulate cards, and store statistics that make up a game of football composed of a first team and a second team, the first team being controlled by a first user, the second team being controlled by a remote second user connected to the game machine by a network, said game machine comprising:
- display means comprising:
- (i) a game status window, (ii) a game window, (iii) a play execution window, (iv) a bet status window, (v) a card status window, and (vi) a game statistics window;
- memory means for storing information about said football game, said information includes the teams, the plays, bets, cards, and statistics, the memory means responsive to input from a button interface means and a graphical interface means;
- a first portion of the memory means stores graphical, textual, and numerical information of the bet based upon input from a user;
- a second portion of the memory means stores graphical, textual, and numerical information of the cards based upon input from a user;
- a third portion of the memory means stores graphical, textual, and numerical information of the plays based upon input from a user;
- a fourth portion of the memory stores graphical, textual, and numerical information of said game based upon input from a user;
- a fifth portion of the memory means stores graphical, textual, and numerical information about the statistics of said football game;
- button interface means including a standard computer keyboard whereby a user can enter or modify graphical, textual and numerical input information regarding the football teams, the plays, the bets, the cards, the statistics, and said football game, the button interface means is for changing the parameters in the memory means;
- graphical interface means for a user to locate, identify, and manipulate the textual and the numerical input information, the graphical user interface means further enabling a user to visually locate, identify, and manipulate icons designating the teams, cards, bets, plays, statistics, and said football game, the graphical interface means is for changing parameters in the memory means;
- storage means for storing information about said football game including information regarding the plays, bets and cards corresponding to the information in the memory means;
- a first portion of the storage means stores graphical, textual, and numerical information of the bet corresponding to the first portion of the memory means;
- a second portion of the storage means stores graphical, textual, and numerical information of the cards corresponding to the second portion of the memory means;
- a third portion of the storage means stores graphical, textual, and numerical information of the plays corresponding to the third portion of the memory means;
- a fourth portion of the storage means stores graphical, textual and numerical information of the game corresponding to the fourth portion of the memory means;
- a fifth portion of the storage means stores graphical, textual and numerical information of the statistics corresponding to the fifth portion of the memory means;
- microprocessor means in connection with the display means, the memory means, and the storage means, the microprocessor means is used for processing information about said football game, plays, bets, statistics, and cards, the microprocessor means is further used for updating the windows in the display based upon a change in parameters in the memory means;
- a write agent, the write agent overwrites the parameters in said storage means with corresponding parameters in the memory means;
- communication means for writing the parameters in the memory means to a remote second game machine, the communication means is further used for receiving write statements to the storage means from the second game machine;
- a snarf agent, the snarf agent snoops write signals to address locations of the parameters in the storage means, the snarf agent snarfs the snooped write signals and overwrites the corresponding parameters in the memory means, the snarf agent then triggers the microprocessor means to update the windows on the display based upon the parameters in the memory means.