Skip to content

cstasos/Chess

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chess Game - C Application

Γράψτε πρόγραμμα για να παίζουν σκάκι δύο παίκτες. Το πρόγραμμα θα πρέπει αρχικά να δημιουργεί την σκακιέρα τοποθετώντας τα πιόνια κάθε παίκτη στην αρχική θέση τους. Η σκακιέρα θα εμφανίζεται με μορφή όπως η παρακάτω:

      a  b  c  d  e  f  g  h
     -- -- -- -- -- -- -- -- 
  1| Π1 Ι1 Α1 β1 Β1 Α1 Ι1 Π1
  2| Σ1 Σ1 Σ1 Σ1 Σ1 Σ1 Σ1 Σ1
  3| -- -- -- -- -- -- -- --
  4| -- -- -- -- -- -- -- --
  5| -- -- -- -- -- -- -- --
  6| -- -- -- -- -- -- -- --
  7| Σ2 Σ2 Σ2 Σ2 Σ2 Σ2 Σ2 Σ2
  8| Π2 Ι2 Α2 β2 Β2 Α2 Ι2 Π2
  • Όπου έχουν χρησιμοποιηθεί τα σύμβολα Π – Πύργος, Ι – Ίππος, Α – Αξιωματικός, β - Βασίλισσα, Β – Βασιλιάς και Σ – Στρατιώτης. Οι αριθμοί 1 και 2 δείχνουν σε ποιόν παίκτη ανήκει κάθε πιόνι. Οι συμβολισμοί αυτοί θα χρησιμοποιηθούν για την εμφάνιση της σκακιέρας στην οθόνη. Στον πίνακα 8x8 που θα χρησιμοποιήσετε για την σκακιέρα μπορείτε να καθορίσετε κάποια ακέραια τιμή για κάθε πιόνι.

  • Το πρόγραμμα πρέπει να ζητάει από κάθε παίκτη με την σειρά του να επιλέξει την κίνηση του ορίζοντας το σημείο όπου βρίσκεται το πιόνι και το σημείο στο οποίο θέλει ο παίκτης να το μετακινήσει. Το πρόγραμμα σας πρέπει να ελέγχει αν η κίνηση την οποία θέλει να εκτελέσει ένας παίκτης είναι έγκυρη. Μόνο σε αυτή τη περίπτωση θα εκτελείται η κίνηση αλλιώς θα ζητάει από τον χρήστη να δώσει νέα έγκυρη κίνηση.

  • Μετά την εκτέλεση κάθε κίνησης το πρόγραμμά σας θα πρέπει να ελέγχει αν εξουδετερώθηκε ο βασιλιάς του αντίπαλου παίκτη και συνεπώς πρέπει να λήξει το παιχνίδι. Στην αντίθετη περίπτωση θα εμφανίζει τη σκακιέρα μετά την τελευταία κίνηση και θα ζητάει από τον δεύτερο παίκτη να ορίσει την κίνηση που επιθυμεί.

  • Οι έγκυρες κινήσεις κάθε πιονιού είναι:

  • Βασιλιάς - κινείται κατά ένα τετράγωνο προς οποιαδήποτε κατεύθυνση
  • Βασίλισσα - κινείται οριζόντια, κάθετα ή διαγώνια όσα τετράγωνα απόσταση θέλει
  • Πύργος - κινείται οριζόντια ή κάθετα όσα τετράγωνα θέλει
  • Αξιωματικός - κινείται διαγώνια όσα τετράγωνα θέλει
  • Ίππος – κινείται προς οποιαδήποτε κατεύθυνση σε πορεία σχήματος Γ
  • Στρατιώτης - κινούνται μόνο προς τα μπρος και μόνο κατά ένα τετράγωνο

Για πληροφορίες σχετικά με τους κανόνες του σκάκι δείτε την σελίδα http://el.wikipedia.org/wiki/Σκάκι