![]() |
|
|
|
Thread Tools | Display Modes |
|
|
|
|
#1 |
|
Hobbyist Programmer
Join Date: Feb 2006
Posts: 154
Rep Power: 3
![]() |
message queue game
In this assignment, you are required to use LINUX inter-process communication (IPC) to
implement the game of “Rock, Paper, and Scissors”. The rule of this game need not be further explained (just see the picture below). In each round, if two players choose the same weapon, the round is a still a tie and the tie must be broken. You are asked to write a player program. When a player enters the system, it should check if another player is already waiting there. If so, the new player will challenge the existing player. They will play a best-of-five series to decide the winner. A player may also forfeit the series. Then the loser leaves and the winner will wait for another challenger. If multiple players want to challenge an existing player, they will join on a first-come first-serve basis. To implement this, you need to use the message-passing interface in LINUX. The first player should create a message queue (with a well-known key). A new arriving player should get the queue identifier to communicate with the existing player. You need to make sure only two players are playing the game at one time. The choices of weapon should be exchanged between two players in a best-of-five series. The text terminals should display the progress of the series. In addition, the message queue should be destroyed when the last player in the system leaves. before you get mad at me for posting an assignment here, let me tell you that it makes me feel comfortable if i discuss my approach with someone as I proceed. I dont know anybody in the class, so I am going to discuss my assignment here ^^^ now i am gonna divide the assignment into several sections. the section i am gonna work first on is to manage the entrance of several players. I am going to assume that all the players enter from the same terminal. Now, there should be some way of knowin that a player is trying to enter the game, which can be used by assigning letter 'p' to determine that. In other words, any time 'p' in the keyboard gets hit, then it means somebody is trying to enter the game. now am i supposed to use client server approach to handle this? if yes, then do different players imply different clients? |
|
|
|
| Bookmarks |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
| Thread Tools | |
| Display Modes | |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Compiling Maverik 6.2 (from C) | megamind5005 | C | 16 | May 3rd, 2006 5:41 PM |
| How to to do this using Win32 API? | csharp | C++ | 4 | Nov 1st, 2005 5:22 AM |
| Java programmers, game developers, artists, be ware! RPG game team is recruiting! | atcomputers.us | Paid Job Offers | 7 | Sep 25th, 2005 7:25 PM |
| Can anyone help me PLEASE???? | jasmm_73 | C | 4 | Jun 7th, 2005 8:27 PM |
| Programmers Needed! Online Game | troy_eisert | C++ | 2 | Jan 29th, 2005 12:51 PM |