86
προσαρμοστούν τις κατάλληλες θέσεις στις διεπαφές. Παράλληλα εκτελείται
μία ασύγχρονη διαδικασία προκειμένου να ανακτηθεί από το διαδίκτυο και να
παρουσιαστεί η αφίσα της ταινίας. Με την λήψη κάθε ερώτησης τρέχει ένα
ρολόι που δείχνει το χρόνο που έχει ο χρήστης στην διάθεση του να
απαντήσει. Στο τέλος του χρόνου ενημερώνει τον
server
ότι αναμένει την νέα
ερώτηση. Αν ο χρήστης μέσα στον χρόνο αυτό απαντήσει επιλέγοντας να
κάνει κλικ στη απάντηση που θεωρεί σωστή, αποστέλλεται ένα μήνυμα στον
server
με την επιλογή του. Είτε η απάντηση είναι σωστή είτε λάθος τα
πλήκτρα των πιθανών απαντήσεων απενεργοποιούνται μέχρι να φθάσει νέα
ερώτηση. Απενεργοποιημένα παραμένουν στο ίδιο
χρονικό διάστημα και τα
πλήκτρα για τις βοήθειες. Καθ’ όλη την διάρκεια του διατιθεμένου για
απαντήσεις χρόνο λαμβάνονται μηνύματα για το αν κάποιοι από τους άλλους
clients
δίνουν απαντήσεις. Αν στην ρύθμιση του παιχνιδιού καθορίζεται ότι
αναμένονται απαντήσεις μέχρι να δοθεί η σωστή τότε μόλις ληφθεί μήνυμα για
σωστή απάντηση από τον
server
απενεργοποιούνται τα πλήκτρα των
απαντήσεων. Αν δοθεί ερώτηση
Buzz
από τον
server
(ερωτήσεις με πιθανή
απάντηση «…»), τότε είναι ενεργοποιημένο το
Buzz
πλήκτρο μέχρι να ληφθεί
μήνυμα από τον
server
ότι κάποιος από τους παίκτες έκανε κλικ στο δικό του
Buzz
πλήκτρο. Όταν ο
server
στείλει μήνυμα για το τέλος του παιχνιδιού, το
socket
κλείνει, τερματίζεται το
thread
. Στο μήνυμα για το τέλος του παιχνιδιού
ο
server
στέλνει και τις επιδόσεις όλων των παικτών. Αυτές εμφανίζονται
ταξινομημένες σε νέα οθόνη που ανοίγει. Τέλος
,
με κλικ σε κατάλληλο
πλήκτρο ο χρήστης επιστρέφει στην αρχική οθόνη της εφαρμογής.
Διαδικτυακή Εφαρμογή
Καταχώρηση ταινίας
Σε μία
html
φόρμα καταχωρούνται τα στοιχεία της ταινίας τα οποία
καταχωρούνται από τον χρήστη της εφαρμογής. Με την υποβολή της φόρμας
στον
server
διαμορφώνεται ένα
Insert query
το οποίο αποστέλλεται τον
database server
και καταχωρείται η εγγραφή στον πίνακα
Movie.