background image

86 

 

προσαρμοστούν  τις  κατάλληλες  θέσεις  στις  διεπαφές.  Παράλληλα  εκτελείται 

μία ασύγχρονη διαδικασία προκειμένου να ανακτηθεί από το διαδίκτυο και να 

παρουσιαστεί  η  αφίσα  της  ταινίας.  Με  την  λήψη  κάθε  ερώτησης  τρέχει  ένα 

ρολόι  που  δείχνει  το  χρόνο  που  έχει  ο  χρήστης  στην  διάθεση  του  να 

απαντήσει. Στο τέλος του χρόνου ενημερώνει τον 

server 

ότι αναμένει την νέα 

ερώτηση.  Αν  ο  χρήστης  μέσα  στον  χρόνο  αυτό  απαντήσει  επιλέγοντας  να 

κάνει κλικ στη απάντηση που θεωρεί σωστή, αποστέλλεται ένα μήνυμα στον 

server 

με  την  επιλογή  του.  Είτε  η  απάντηση  είναι  σωστή  είτε  λάθος  τα 

πλήκτρα  των πιθανών απαντήσεων απενεργοποιούνται μέχρι να  φθάσει νέα 

ερώτηση.  Απενεργοποιημένα  παραμένουν  στο  ίδιο

 

χρονικό  διάστημα  και  τα 

πλήκτρα  για  τις  βοήθειες.  Καθ’  όλη  την  διάρκεια  του  διατιθεμένου  για 

απαντήσεις χρόνο λαμβάνονται μηνύματα για το αν κάποιοι από τους άλλους 

clients 

δίνουν  απαντήσεις.  Αν  στην  ρύθμιση  του  παιχνιδιού  καθορίζεται  ότι 

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

σωστή  απάντηση  από  τον 

server 

απενεργοποιούνται  τα  πλήκτρα  των 

απαντήσεων.  Αν  δοθεί  ερώτηση 

Buzz 

από  τον 

server 

(ερωτήσεις με  πιθανή 

απάντηση «…»), τότε είναι ενεργοποιημένο το 

Buzz 

πλήκτρο μέχρι να ληφθεί 

μήνυμα από τον 

server 

ότι κάποιος από τους παίκτες έκανε κλικ στο δικό του 

Buzz 

πλήκτρο.  Όταν ο 

server 

στείλει μήνυμα για το τέλος του παιχνιδιού, το 

socket 

κλείνει, τερματίζεται το 

thread

. Στο μήνυμα για το τέλος του παιχνιδιού 

ο 

server 

στέλνει  και  τις  επιδόσεις  όλων  των  παικτών.  Αυτές  εμφανίζονται 

ταξινομημένες  σε  νέα  οθόνη  που  ανοίγει.  Τέλος

με  κλικ  σε  κατάλληλο 

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

 

 

Διαδικτυακή Εφαρμογή

 

 

Καταχώρηση ταινίας

 

 

Σε  μία 

html 

φόρμα  καταχωρούνται  τα  στοιχεία  της  ταινίας  τα  οποία 

καταχωρούνται από τον χρήστη της εφαρμογής. Με την υποβολή της φόρμας 

στον 

server 

διαμορφώνεται  ένα 

Insert  query 

το  οποίο  αποστέλλεται  τον 

database server 

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

Movie.