All About Technology
Θέλετε να αντιδράσετε στο μήνυμα; Φτιάξτε έναν λογαριασμό και συνδεθείτε για να συνεχίσετε.


Το συγκεκριμένο forum θα διδάσκει και θα ενημερώνει τα μέλη του για αρκετούς τομείς της τεχνολογίας μαθαίνοντας τους κάτι από το μηδέν. Χωρίς προαπαιτούμενες γνώσεις. Καθώς και θα λύνει τυχόν απορίες.
 
ΦόρουμLatest imagesΑναζήτησηΕγγραφήΣύνδεση

 

 GAME 1: "Fiver"

Πήγαινε κάτω 
ΣυγγραφέαςΜήνυμα
PC_MaSTeR
Admin
PC_MaSTeR


Αριθμός μηνυμάτων : 26
Ημερομηνία εγγραφής : 12/02/2013
Ηλικία : 29
Τόπος : ΑΘΗΝΑ

GAME 1: "Fiver" Empty
ΔημοσίευσηΘέμα: GAME 1: "Fiver"   GAME 1: "Fiver" EmptyΣαβ Μαρ 28, 2015 1:31 pm

ΟΔΗΓΙΕΣ ΠΑΙΧΝΙΔΙΟΥ:
    Το παιχνίδι παίζεται σε ένα ταμπλό 5×5. Αρχικά όλες οι θέσεις καταλαμβάνονται από λευκά κομμάτια. Ο παίκτης έχει τη δυνατότητα να επιλέξει ένα κομμάτι κάθε φορά. Με την επιλογή ενός κομματιού, το κομμάτι αυτό αλλάζει χρώμα από λευκό σε μαύρο (και το ανάποδο) . Επίσης, χρώμα αλλάζουν τα κομμάτια που βρίσκονται αριστερά, δεξιά, πάνω και κάτω από το κομμάτι που επιλέχτηκε. Σκοπός του παιχνιδιού είναι να μετατραπούν όλα τα κομμάτια του ταμπλό από άσπρα σε μαύρα.
Επιστροφή στην κορυφή Πήγαινε κάτω
https://aat-masters.forumgreek.com
PC_MaSTeR
Admin
PC_MaSTeR


Αριθμός μηνυμάτων : 26
Ημερομηνία εγγραφής : 12/02/2013
Ηλικία : 29
Τόπος : ΑΘΗΝΑ

GAME 1: "Fiver" Empty
ΔημοσίευσηΘέμα: My Code   GAME 1: "Fiver" EmptyΣαβ Μαρ 28, 2015 1:44 pm

Κώδικας:
#include<iostream>
using namespace std;
#include<stdio.h>
main()
{
   int tablo[5][5];
   int i,j,x,k,l;
   char ans;
   do
   {
      for (i=0;i<5;i++)
      {
         for (j=0;j<5;j++)
            tablo[i][j]=0;
      }
      for (i=0;i<5;i++)
      {
         for (j=0;j<5;j++)
            cout << tablo[i][j];
         cout << "\n" << endl;
      }
      x=0;
      while (x<25)
      {
         cout << "\n Please select the piece's row and colum number: " << endl;
         cin >> k >> l;
         cout << "\n" << endl;
         if ((k>4) || (l>4))
            cout << "illegal move!" << endl;
         else
         {
            if (tablo[k][l]==0)
               tablo[k][l]=1;
            else
               tablo[k][l]=0;
            if (tablo[k][l-1]==0 && (k!=(-1)) && (k!=5) && (l-1!=(-1)) && ((l-1)!=5))
               tablo[k][l-1]=1;
            else if (tablo[k][l-1]==1 && (k!=(-1)) && (k!=5) && (l-1!=(-1)) && ((l-1)!=5))
               tablo[k][l-1]=0;
            if (tablo[k-1][l]==0 && ((k-1)!=(-1)) && ((k-1)!=5) && (l!=(-1)) && (l!=5))
               tablo[k-1][l]=1;
            else if (tablo[k-1][l]==1 && ((k-1)!=(-1)) && ((k-1)!=5) && (l!=(-1)) && (l!=5))
               tablo[k-1][l]=0;
            if (tablo[k][l+1]==0 && (k!=(-1)) && (k!=5) && ((l+1)!=(-1)) && ((l+1)!=5))
               tablo[k][l+1]=1;
            else if (tablo[k][l+1]==1 && (k!=(-1)) && (k!=5) && (l+1!=(-1)) && ((l+1)!=5))
               tablo[k][l+1]=0;
            if (tablo[k+1][l]==0 && ((k+1)!=(-1)) && ((k+1)!=5) && (l!=(-1)) && (l!=5))
               tablo[k+1][l]=1;
            else if (tablo[k+1][l]==1 && ((k+1)!=(-1)) && ((k+1)!=5) && (l!=(-1)) && (l!=5))
               tablo[k+1][l]=0;
            for (i=0;i<5;i++)
            {
               for (j=0;j<5;j++)
               {
                  cout << tablo[i][j];
                  if (tablo[i][j]==1)
                     x=x+1;
               }
               cout << "\n" << endl;
            }
            if (x<25)
               x=0;
                        
          }
      }
      cout << "Congratulations!You win!\n" << endl;
      cout << "Play again (y/n)?" << endl;
      cin >> ans;
   }while(ans=='y');
}
Επιστροφή στην κορυφή Πήγαινε κάτω
https://aat-masters.forumgreek.com
 
GAME 1: "Fiver"
Επιστροφή στην κορυφή 
Σελίδα 1 από 1

Δικαιώματα σας στην κατηγορία αυτήΔεν μπορείτε να απαντήσετε στα Θέματα αυτής της Δ.Συζήτησης
All About Technology :: ΥΠΟΛΟΓΙΣΤΕΣ :: Προγραμματισμός :: Γλώσσα C++-
Μετάβαση σε: