background image

 

Νικόλας Ψύλλου, Σχεδίαση και Υλοποίηση διαδικτυακής πλατφόρμας για 
εξυπηρέτηση παιχνιδιών καρτών απομακρυσμένων παικτών
 

 

Πτυχιακή / Διπλωματική Εργασία 

 

109 

συνδεθεί  στην  πλατφόρμα  και  όλα  τα  socket  λαμβάνουν  αυτή  την  πληροφορία.  Ο 
διακομιστής  μπορεί  να  απαντήσει  στο  αίτημα  το  χρήστη,  αλλά  μπορεί  να  στείλει  και 
διαφορετικό συμβάν για να λάβουν την ενημέρωση οι χρήστες, καθώς αν απαντήσει στο 
αίτημα του χρήστη θα το λάβει μόνο αυτός. Το front-end πρόγραμμά αναλαμβάνει πως 
θα  διαχειριστεί  αυτή  την  πληροφορία  και  πως  θα  την  παρουσιάσει  στον  χρήστη. 
Επιπρόσθετα,  ο  διακομιστής  έχει  την  επιλογή  να  ομαδοποιήσει  τους  χρήστες  και  να 
στέλνει πληροφορίες σε συγκεκριμένες ομάδες ή χρήστες.  
 

Για  τις  ανάγκες  της  πλατφόρμας  δημιουργήθηκαν  αρκετά  συμβάντα  (events), 

κάποια από αυτά αφορούν το προθάλαμο του χρήστη και λαμβάνουν ενημέρωση όλοι οι 
συνδεδεμένοι χρήστες που είναι στην πλατφόρμα ενώ άλλα αφορούν αποκλειστικά το ΗΤ 
και λαμβάνουν ενημέρωση μόνο οι χρήστες που ανήκουν σ’ αυτό.

 

Στον παρακάτω πίνακα 

παρουσιάζονται  όλα  τα  συμβάντα  της  πλατφόρμας.  Στην  πρώτη  στήλη  είναι  αυτά  που 
αιτείται ο χρήστης, και στην δεύτερη στήλη είναι τα συμβατά που στέλνει ο διακομιστής 
ώστε να ενημερωθεί κατάλληλα η πλατφόρμα. 
 

 

Client 

Server 

createOnlineTable 

getOnlineTable 

removeTable 

getRemoveTable 

joinTable 

getTableUsers, 
getUpdateTable 

leaveTable 

getTableUsers 

removePlayer 

getTableUsers 

getAllOnlineTable 

  

setTurnTableUsers 

getTurnTableUsers 

setPlayerPlaying 

getTurnTableUsers 

setNextPlayer 

getTurnTableUsers 

setTeamTableUser 

getUpdateTableUser 

setRoleTableUser 

getUpdateTableUser 

setStatusTableUser 

getUpdateTableUser 

stopGame 

getStartGameDetails 

newGame 

getStartGameDetails,  
getUpdateTable 

exitTable 

exitUsersFromTable, 
getUpdateTable 

updateCard 

getUpdateCard 

updateTableGameStatus 

getTableGameStatus,  
getUpdateTable 

showAllCards 

getShowAllCards 

validateTablePassword 

  

shuffleDeck 

getShuffleDeck 

sendMessage 

getSendMessage 

getRankTable 

  

storeRankRow 

getUpdateRankRow 

updateRankRow 

getUpdateRankRow