turn in matlab.

Γενικά θέματα για τις γλώσσες προγραμματισμού που δεν καλύπτονται από τις άλλες περιοχές της κατηγορίας.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
jop
Δημοσιεύσεις: 3
Εγγραφή: 05 Ιουν 2010 16:10

turn in matlab.

Δημοσίευση από jop » 13 Ιουν 2010 00:04

Γειά σας.
Εχω φτιάξει ένα παιχνίδι,tic-tac-toe.Έχω φτιάξει και 4 παντήσεις που αντιστοιχούν στις 4 κινήσεις του παίχτη,εγώ είμαι ο υπολογηστής και ξεκινάω πάντα πρώτος.Η πρώτη μου κίνηση είναι δεδομένη.Της 4 απαντήσεις μου τισ εχω ονομάσει fstans(πρωτη απάντηση), secans(δευτερη),thrans(τριτη) και frthans(την τέταρτη).Επίσης έχω φτιάξει ενα κομμάτι κώδικα που κρατάει την σείρα του ποιός θα παίζει,που ειναι αυτός:
if (trn==1|trn==-1)
trn=trn*(-1)
end
Τον ονομάζω turnn.Αυτό που θέλω είναι κάθε φορά που το trn γινεται 1 να παίζει ουπολογιστης, αλλά όχι πάντα την ίδια απάντηση.Την πρώτη φορα΄που θα γινεται 1 να απαντάιε το fstans, την δέυτερη φορα΄που θα γινεται 1να απαντάει το secans και ετσι μεχρι το frthans.Έχω φτιάξει ένα κομμάτι κώδικα για αυτό αλλά δεν λειτουργεί σωστά.Ο κώδικας είναι αυτος:
trn=-1;
while trn==-1
for nn=nonzeros(xo)
while nn~=0
pause;
for nn=4
cv1;
turnn;
if trn==1
fstans;
elseif trn==1
secans;
elseif trn==1
thrans;
elseif trn==1
frthans;
end
end
end
end
end
Tό xo είναι:
xo =

0 0 0
0 0 0
0 0 0
τα στοίχεία του οποιου αλλάζουν,καθε φορά που πατάω ενα κούμπι,γινονταί 4 η 1.
Το cv1 είναι ενα image που τοποθετήται πάνω στο button.Mε τον κώδικα αυτό ο υπολογιστης μπερδευεται αφου η συνθηκη ειναι παντα trn=1.Αν μπορει καποιος να με βοηθησειΑν χρειαστει ας αλλαξει και τον κωδικα που κραταει τη σειρα.

Απάντηση

Επιστροφή στο “γλώσσες προγραμματισμού - γενικά”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες