Δημοσιεύτηκε: 14 Απρ 2012, 23:03
από Ilias95
Λοιπόν παραθέτω ότι έχω σκεφτεί μέχρι τώρα σε μορφή σημειώσεων:
Πιο συγκεκριμένα πράγματα θα τα αποφασίσω αργότερα, αλλά πλέον έχω κάτι για να κινηθώ.
Την εσωτερική γραμμή εντολών λέω να την αφήσω για αργότερα.
Θα τεστάρω αρχικά το πρόγραμμα απλά καλώντας τις συναρτήσεις χειροκίνητα.
Ζόρικο το project για αρχάριο και ειδικά σε C.
Θα πάρει κάποιο καιρό αλλά αξίζει πιστεύω.
Spoiler: show
Ο παίκτης αρχικά θα έχει ένα μενού 4 επιλογών: Go to jungle, go to store, info, quit
Οι κύριες δομές:
User
------------
health:
xp: # εμπειρία
gold:
weapons: μέχρι 5 # λίστα με όπλα
bullets:
capedanimals: # λίστα από ζώα που αιχμαλώτισε
Animal
-----------
health:
attack:
mood: aggresive, neutral ή scared
value_money: # η τιμή πώλησης του ζώου
value_xp: # η xp που θα πάρει ο χρήστης αν αιχμαλωτίσει το ζώο
distance from player: 0 - 100 m
Weapon (5 διαφορετικά)
-----------------------
value: # πόσο κοστίζει η αγορά του
attack:
distance: # η απόσταση μέχρι την οποία μπορεί να πυροβολήσει
JUNGLE - SCENE
----------------------------
Κάθε φορά ο που ο παίκτης θέλει να μπει στην ζούγκλα πρέπει να πληρώσει ένα ποσό.
Επίσης πριν μπει ο παίκτης πρέπει να αποφασίσει ένα όπλο θα πάρει μαζί του.
Η σκηνή έχει 5 τυχαία ζώα (μπορεί κάποιο ζώο δύο ή παραπάνω φορές).
Τυχαία για κάθε ζώο θα ορίζεται και η διάθεση, απόσταση απ' τον παίχτη.
Τα στατιστικά του κάθε ζώου είναι κρυφά απ' τον παίκτη αρχικά.
Ο παίκτης μπορεί να παραμείνει στη σκηνή μέχρι 15 γύρους.
Σε κάθε γύρο κάνει μία κίνηση ο παίκτης και μία το ΚΑΘΕ ζώο.
Όσο ο παίκτης βρίσκεται στην ζούγκλα θα χρησιμοποιεί μια εσωτερική γραμμή εντολών με τις παρακάτω διαθέσιμες εντολές:
shoot, capture, look, help, leave
Σε κάθε γύρο ο παίκτης μπορεί να:
-χτυπήσει ζώο (με την εντολή shoot)
-αιχμαλωτίσει ζώο (με την εντολή capture)
-δει τα χαρακτηριστικά όλων των ζώων (με την εντολή look)
-αποχωρήσει απ' την ζούγκλα (με την εντολή leave)
Η ζημιά που μπορεί να πάθει ένα ζώο θα εξαρτάται από την απόσταση που βρίσκεται από τον παίκτη, και απ' τα χαρακτηριστικά του weapon (attack, distance).
Αν ο χρήστης επιλέξει να αιχμαλωτίσει ένα ζώο τότε εφόσον το ζώο έχει κάτω από x health τότε μπορεί, αλλιώς το ζώο θα του επιτεθεί (χωρίς να μετράει σαν γύρος για το ζώο).
Σε κάθε γύρο κάθε ζώο μπορεί να:
-επιτεθεί στον παίκτη
-πλησιάσει ή απομακρυνθεί απ' τον παίκτη
Η κίνηση του ζώου εξαρτάται από τη διάθεση του και απ' την... τύχη!
Ένα ζώο μπορεί να χτυπήσει μόνο όταν βρίσκεται σε κοντινή απόσταση.
Αν ένα ζώο απομακρυνθεί αρκετά απ' τον παίκτη μπορεί να βγει εντελώς απ' τη σκηνή.
Η ζημιά που μπορεί να προκαλέσει ένα ζώο εξαρτάται απ' το attack του, την υγεία του, την xp του παίκτη και την απόσταση απ' τον παίκτη.
Αν ο παίκτης μείνει χωρίς ζωή το παιχνίδι τελειώνει.
Αν καταφέρει και σκοτώσει όλα τα ζώα επιβραβεύεται με ένα επιπλέον ποσό.
STORE
---------------
Ο παίκτης μπορεί να αγοράσει:
-Φάρμακα: Κάθε μπουκαλάκι ανεβάζει την ζωή κατά 10, και κοστίζει 50. # ενδεικτικές τιμές
-Όπλα
Ο παίκτης μπορεί να πουλήσει:
-Ζώα
-Όπλα
Τα όπλα πωλούνται στην μισή τιμή απ' αυτήν που αγοράστηκαν.
INFO
---------------
Πέρα από πληροφορίες για το πως παίζεται το παιχνίδι ο παίκτης θα μπορεί να δει πόσα και τι ζώα έχει αιχμαλωτίσει απ' την αρχή του παιχνιδιού.
Οι κύριες δομές:
User
------------
health:
xp: # εμπειρία
gold:
weapons: μέχρι 5 # λίστα με όπλα
bullets:
capedanimals: # λίστα από ζώα που αιχμαλώτισε
Animal
-----------
health:
attack:
mood: aggresive, neutral ή scared
value_money: # η τιμή πώλησης του ζώου
value_xp: # η xp που θα πάρει ο χρήστης αν αιχμαλωτίσει το ζώο
distance from player: 0 - 100 m
Weapon (5 διαφορετικά)
-----------------------
value: # πόσο κοστίζει η αγορά του
attack:
distance: # η απόσταση μέχρι την οποία μπορεί να πυροβολήσει
JUNGLE - SCENE
----------------------------
Κάθε φορά ο που ο παίκτης θέλει να μπει στην ζούγκλα πρέπει να πληρώσει ένα ποσό.
Επίσης πριν μπει ο παίκτης πρέπει να αποφασίσει ένα όπλο θα πάρει μαζί του.
Η σκηνή έχει 5 τυχαία ζώα (μπορεί κάποιο ζώο δύο ή παραπάνω φορές).
Τυχαία για κάθε ζώο θα ορίζεται και η διάθεση, απόσταση απ' τον παίχτη.
Τα στατιστικά του κάθε ζώου είναι κρυφά απ' τον παίκτη αρχικά.
Ο παίκτης μπορεί να παραμείνει στη σκηνή μέχρι 15 γύρους.
Σε κάθε γύρο κάνει μία κίνηση ο παίκτης και μία το ΚΑΘΕ ζώο.
Όσο ο παίκτης βρίσκεται στην ζούγκλα θα χρησιμοποιεί μια εσωτερική γραμμή εντολών με τις παρακάτω διαθέσιμες εντολές:
shoot, capture, look, help, leave
Σε κάθε γύρο ο παίκτης μπορεί να:
-χτυπήσει ζώο (με την εντολή shoot)
-αιχμαλωτίσει ζώο (με την εντολή capture)
-δει τα χαρακτηριστικά όλων των ζώων (με την εντολή look)
-αποχωρήσει απ' την ζούγκλα (με την εντολή leave)
Η ζημιά που μπορεί να πάθει ένα ζώο θα εξαρτάται από την απόσταση που βρίσκεται από τον παίκτη, και απ' τα χαρακτηριστικά του weapon (attack, distance).
Αν ο χρήστης επιλέξει να αιχμαλωτίσει ένα ζώο τότε εφόσον το ζώο έχει κάτω από x health τότε μπορεί, αλλιώς το ζώο θα του επιτεθεί (χωρίς να μετράει σαν γύρος για το ζώο).
Σε κάθε γύρο κάθε ζώο μπορεί να:
-επιτεθεί στον παίκτη
-πλησιάσει ή απομακρυνθεί απ' τον παίκτη
Η κίνηση του ζώου εξαρτάται από τη διάθεση του και απ' την... τύχη!
Ένα ζώο μπορεί να χτυπήσει μόνο όταν βρίσκεται σε κοντινή απόσταση.
Αν ένα ζώο απομακρυνθεί αρκετά απ' τον παίκτη μπορεί να βγει εντελώς απ' τη σκηνή.
Η ζημιά που μπορεί να προκαλέσει ένα ζώο εξαρτάται απ' το attack του, την υγεία του, την xp του παίκτη και την απόσταση απ' τον παίκτη.
Αν ο παίκτης μείνει χωρίς ζωή το παιχνίδι τελειώνει.
Αν καταφέρει και σκοτώσει όλα τα ζώα επιβραβεύεται με ένα επιπλέον ποσό.
STORE
---------------
Ο παίκτης μπορεί να αγοράσει:
-Φάρμακα: Κάθε μπουκαλάκι ανεβάζει την ζωή κατά 10, και κοστίζει 50. # ενδεικτικές τιμές
-Όπλα
Ο παίκτης μπορεί να πουλήσει:
-Ζώα
-Όπλα
Τα όπλα πωλούνται στην μισή τιμή απ' αυτήν που αγοράστηκαν.
INFO
---------------
Πέρα από πληροφορίες για το πως παίζεται το παιχνίδι ο παίκτης θα μπορεί να δει πόσα και τι ζώα έχει αιχμαλωτίσει απ' την αρχή του παιχνιδιού.
Πιο συγκεκριμένα πράγματα θα τα αποφασίσω αργότερα, αλλά πλέον έχω κάτι για να κινηθώ.
Την εσωτερική γραμμή εντολών λέω να την αφήσω για αργότερα.
Θα τεστάρω αρχικά το πρόγραμμα απλά καλώντας τις συναρτήσεις χειροκίνητα.
Ζόρικο το project για αρχάριο και ειδικά σε C.
Θα πάρει κάποιο καιρό αλλά αξίζει πιστεύω.