Δημοσιεύτηκε: 09 Μαρ 2012, 17:46
@migf1
Η λογική του προγράμματος που παρέθεσες δεν είναι σωστή.
Πχ. αν το roll έχει γίνει 4, το point είναι 6 και έρθει το sum 2 το δικό σου πρόγραμμα θα σταματήσει και θα πει στον παίκτη ότι έχασε, ενώ θα έπρεπε να συνεχίσει κανονικά.
Τα macros FIRST_ROLL_WIN και FIRST_ROLL_LOSS πρέπει να ελέγχονται μόνο όταν είμαστε στον πρώτο γύρο.
Επίσης μπερδεύτηκα στο macro FIRST_ROLL_LOSS. Πρέπει να γίνει:
Η λογική του προγράμματος που παρέθεσες δεν είναι σωστή.
Πχ. αν το roll έχει γίνει 4, το point είναι 6 και έρθει το sum 2 το δικό σου πρόγραμμα θα σταματήσει και θα πει στον παίκτη ότι έχασε, ενώ θα έπρεπε να συνεχίσει κανονικά.
Τα macros FIRST_ROLL_WIN και FIRST_ROLL_LOSS πρέπει να ελέγχονται μόνο όταν είμαστε στον πρώτο γύρο.
Επίσης μπερδεύτηκα στο macro FIRST_ROLL_LOSS. Πρέπει να γίνει:
- Κώδικας: Επιλογή όλων
#define FIRST_ROLL_LOOSE(sum) ((sum) == 2 || (sum) == 3 || (sum) == 12)