αποστολέα, τίτλο και ημερομηνία. Θα
αντιστοιχεί μία εικόνα-κουμπί για κάθε
φάκελο και κάθε γραμμή θα περιβάλλεται
από άλλο ένα κουμπί δίχως εικόνα, ώστε
να μπορεί να επιλεγεί το e-mail. Στο πα-
ράδειγμά μας, θα έχουμε δύο e-mails στο
Inbox, κανένα στο Sentbox και ένα στα
Deleted Items.
Inbox, εικόνα με όλα τα headers:
InboxRec
Inbox, e-mail από Gertrude:
GertrudeInbox
Inbox, e-mail από William: WilliamInbox
Sentbox, εικόνα που γράφει «The folder
is empty»: SentRec
Deleted Items, εικόνα με όλα τα
headers: DeletedRec
Deleted Items, e-mail από Gertrude:
GertrudeDeleted
Τμήμα 3 (κείμενο e-mails)
Εδώ θα εμφανίζεται το κείμενο κάθε
μηνύματος που επιλέγουμε από το δεύτε-
ρο τμήμα.
E-mail από Gertrude στο Inbox:
GertrudeTextInbox
E-mail από William στο Inbox:
WilliamTextInbox
E-mail από Gertrude στα Deleted:
GertrudeTextDeleted
Έχοντας όλα τα σχετικά sprites έτοι-
μα, πάμε να το υλοποιήσουμε. Δημιουρ-
γούμε ένα καινούργιο GUI που ονομά-
ζουμε gClient και του ορίζουμε το sprite
που έχουμε σχεδιάσει. Θέτουμε Border
Color (0,0,0), διαστάσεις ίδιες με αυτές
της εικόνας και Visibility: Pause game
when shown. Στη συνέχεια, σχεδιάζουμε
αόρατα κουμπιά (αναθέτοντάς τους το
ειδικό sprite 2055) γύρω από τις λέξεις
Inbox, Sentbox και Deleted Items. Με δι-
πλό κλικ στο Inbox, πληκτρολογούμε τα
παρακάτω:
InboxRec.Visible=true;
GertrudeInbox.Visible=true;
WilliamInbox.Visible=true;
SentRec.Visible=false;
DeletedRec.Visible=false;
GertrudeDeleted.Visible=false;
Με διπλό κλικ στο Sentbox, γράφουμε
στη συνάρτηση που δημιουργείται:
InboxRec.Visible=false;
GertrudeInbox.Visible=false;
WilliamInbox.Visible=false;
SentRec.Visible=true;
DeletedRec.Visible=false;
GertrudeDeleted.Visible=false;
Τέλος, με διπλό κλικ στο Deleted Items
γράφουμε:
InboxRec.Visible=false;
GertrudeInbox.Visible=false;
WilliamInbox.Visible=false;
SentRec.Visible=false;
DeletedRec.Visible= true;
GertrudeDeleted.Visible= true;
Πάμε στο δεύτερο τμήμα τώρα. Εκεί θα
πατήσει ο παίκτης για να επιλέξει ένα e-
mail, επομένως σχεδιάζουμε κουμπιά γύ-
ρω από τα headers. Με διπλό κλικ πάνω
στο header του e-mail της Gertrude, που
βρίσκεται στο Inbox, γράφουμε:
GertrudeTextInbox.Visible=true;
WilliamTextInbox.Visible= false;
GertrudeTextDeleted.Visible= false;
Με διπλό κλικ πάνω στο header του e-
mail του William, γράφουμε:
GertrudeTextInbox.Visible=false;
WilliamTextInbox.Visible=true;
GertrudeTextDeleted.Visible= false;
Τέλος, με διπλό κλικ πάνω στο header
του e-mail της Gertrude, που βρίσκεται
στα Deleted Items, γράφουμε:
GertrudeTextInbox.Visible=false;
WilliamTextInbox.Visible= false;
GertrudeTextDeleted.Visible=true;
Μην αμελήσετε να προσθέσετε ένα
κουμπί με το οποίο θα κλείνει το GUI, κα-
θώς και ένα εικονίδιο στο desktop σας
που θα το ανοίγει. Τα πάντα γίνονται με
την εντολή Visible.
PC
135
PC Master
ΔΕΚEΜβΡΙΟΣ 2012:
Αρχικοποίηση adventure game, δημιουργία δωματίου, ορισμός
hotspots.
ΙΑΝΟΥAΡΙΟΣ 2013:
Έξοδοι δωματίων, hotspot interaction, συνθήκες ελέγχου, global
variables, αντικείμενα, inventory items.
ΦΕβΡΟΥAΡΙΟΣ 2013:
Δημιουργία χαρακτήρων, walkable areas, scaling levels, walk-
behinds.
ΜΑΡΤΙΟΣ 2013:
Character interaction, αλληλεπίδραση inventory-χαρακτήρων, δημι-
ουργία διαλόγων.
ΑΠΡΙΛΙΟΣ 2013:
Global script, συναρτήσεις on_key_press(), dialog_request() και
unhandled_event(), διαχείριση room events.
ΜAΪΟΣ 2013:
Αλλαγή cursor σε Exit icon πάνω από έξοδο, room regions, συνάρτηση
repeatedly_execute, δημιουργία introduction και cutscenes.
IOYNIOΣ 2013:
User interface, δημιουργία menu bar με GUI buttons και πληροφορίες
σκορ & text variable.
IOYΛIOΣ 2013:
Μουσικά αρχεία, ηχητικά εφέ, πολλαπλά κανάλια ήχου, φωνές ηθοποιών.
ΑΥΓΟΥΣΤΟΣ 2013:
AGS Resources, modules, plugins, εισαγωγή και τροποποίηση ενός
module, Dialog Designer utility.
ΣΕΠΤΕΜβΡΙΟΣ 2013:
Σχεδιασμός GUI για εύκολο debugging και τεστάρισμα του
παιχνιδιού, εκμάθηση GUI components.
ΟΚΤΩβΡΙΟΣ 2013:
Κοντινή επισκόπηση και interaction με επιμέρους στοιχεία
ενός inventory item.
NOΕΜβΡΙΟΣ 2013:
Γενική επανάληψη – Δωμάτια και χαρακτήρες.
ΣΤΑ ΠΡΟΗΓΟΥΜΕΝΑ ΤΕΥΧΗ
Στον σχεδιασμό του GUI, θα μετακινήσετε πολλές φορές τις εικόνες.