background image

46 

 

Κεφάλαιο 3: Σχεδίαση

 

 

Περιγραφή

 

 

Το  σύστημα  αναπτύχθηκε  υποστηρίζει  την  διεξαγωγή  παιχνιδιού 

γνώσεων  πολλαπλών  χρηστών.  Η  διεξαγωγή  του  παιχνιδιού  γίνεται  μέσω 

κινητών  συσκευών  που  τρέχουν  λειτουργικό  σύστημα 

Android

.  Μία  από  τις 

συσκευές  τρέχει  εφαρμογή  που  θα  ενεργεί  ως  διαχειριστής  του  παιχνιδιού 

(server

). Οι υπόλοιπες συσκευές συνδέονται σε αυτή και τρέχουν εφαρμογή η 

οποία ενεργεί ως συμμετέχοντες  –

 

παίκτες (

client

). Παράλληλα αναπτύχθηκε 

και  μία  διαδικτυακή  εφαρμογή  για  την  διαχείριση  των  ερωτήσεων  που 

υποβάλλονται στο παιχνίδι. 

 

Η λειτουργία του συστήματος συνοπτικά έχει ως εξής:

 

 

Ο 

server 

διατηρεί  μία  τράπεζα  πληροφοριών,  η  οποία  έχει 

νωρίτερα  δημιουργηθεί  μέσω  ενός  εκτελέσιμου  σεναρίου 

ενεργειών  (

batch  script

),  για  δοθέντες  τίτλους  ταινιών.  Από 

αυτήν αντλούνται στοιχεία και διαμορφώνονται οι ερωτήσεις του 

παιχνιδιού.  Τις  πληροφορίες  αυτές  μπορεί  να  τις  διαχειρίζεται 

κατάλληλος  χρήστης  (καταχώρηση,  τροποποίηση,  διαγραφή) 

μέσω  της  διαδικτυακής  εφαρμογής.  Οι  πληροφορίες  που 

βρίσκονται  στην  τράπεζα  του 

server 

ενημερώνονται  από  την 

διαδικτυακή εφαρμογή.

 

 

Κατά  την  έναρξη  κάθε  παιχνιδιού  ο 

server 

δέχεται  αιτήσεις  για 

συμμετοχή  σε  αυτό  από  διάφορους 

clients

.  Τους 

clients 

που 

αποδέχεται  τους  ενημερώνει  για  τις  προδιαγραφές  του 

τρέχοντος παιχνιδιού.

 

 

Κατά την διάρκεια του παιχνιδιού ο 

server 

υποβάλλει ερωτήσεις 

στους 

clients

,  αναμένει  τις  απαντήσεις  αυτών  και  τις  αξιολογεί 

ως προς την ορθότητά τους.

 

 

Κατά  την  ολοκλήρωση  του  παιχνιδιού  ο 

server 

ενημερώνει 

κατάλληλη  τράπεζα  πληροφοριών  επιδόσεων  και  παράλληλα 

ενημερώνει τους 

clients 

για την επίδοση τους στο παιχνίδι.