PYTHON - ΜΑΘΗΜΑ 7 - ΣΥΝΟΛΑ - Μέρος 8 από 8 - Project (Τρίλιζα)

preview_player
Показать описание
ΠΕΡΙΕΧΟΜΕΝΑ ΒΙΝΤΕΟ:
Project (Τρίλιζα)
================================
ΠΕΡΙΕΧΟΜΕΝΑ ΜΑΘΗΜΑΤΟΣ
1. Σύνολα (sets)
1.1. Βασική Λειτουργικότητα Συνόλων
1.2. Πράξεις και Μετρικές σε Σύνολα
1.3. Περιγραφικά Σύνολα
2. Project: Τρίλιζα
Рекомендации по теме
Комментарии
Автор

Μου άρεσε πολύ αυτή η άσκηση! Η λύση μου αρκετά διαφορετική από τη δική σου. Λειτουργικά θεώρησα 0, 0 το πάνω αριστερά. Επίσης με split() το έβαλα να δέχεται γραμμή και στήλη στην ίδια γραμμή δίπλα δίπλα. Του κάρφωσα και μια συνάρτηση για τις εκτυπώσεις έτσι για να τις θυμηθώ πριν το μάθημα σου :). Α και τους ελέγχους με for. Θα το χρησιμοποιήσω αυτό το παιχνιδάκι για να κεντρίσω το ενδιαφέρον των μαθητών μου πριν από την εισαγωγή στους δισδιάστατους πίνακες. Να σαι καλά για τα εξαιρετικά μαθήματα Δημήτρη.

dimitrishp
Автор

Πολύ ωραία και τα μαθήματα Python. Ψούνης = εγγύηση, βλέπω τα βίντεό σου ακόμη κι αν ξέρω αυτά που πραγματεύονται!

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

Και πάλι συγχαρητήρια και πολλά ευχαριστώ για αυτά τα καταπληκτικά μαθήματα!

iltrovatoremanrico
Автор

Καλησπέρα σε όλους. Το σχόλιο αυτό απευθύνεται περισσότερο σε αυτούς που παρακολουθούν τα μαθήματα . Για όσους ασχολούνται πρώτη φορά με τον προγραμματισμό, και ξεκινήσατε αυτή την σειρά, ΠΕΙΤΕ ΜΟΥ ΟΤΙ ΤΟ ΛΥΣΑΤΕ ΜΟΝΟΙ ΣΑΣ να τα παρατήσω τώρα. Ήρεμα το λέω, αλλά πραγματικά πλέον με τις ασκήσεις έχω αρχίσει να τα βρίσκω πολύ σκούρα. Ενώ καταλαβαίνω τι κάνει ο δάσκαλος, ΔΕΝ μπορώ να τα εφαρμόσω όλα με την κατάλληλη σειρά για να μου βγει το αποτέλεσμα. Προφανώς και μόλις βλέπω την λύση καταλαβαίνω ότι δεν θα το έλυνα μόνος . <3 ΕΥΧΑΡΙΣΤΏ ΠΟΛΥ ΓΙΑ ΑΥΤΗ ΤΗΝ ΣΕΙΡΑ ΠΑΝΤΩΣ ΔΑΣΚΑΛΕ, ΕΙΣΑΙ Η ΔΥΝΑΜΗ ΜΑΣ

droscho
Автор

το καταφερα μονος με μια μεγαλη διαφορα. Εγω εγραψα 600 lines. Ελπιζω να μην πειραζει τοσο γιατι εριξα αρκετη δουλεια

bvilas
Автор

Στον ελεγχο για τον νικητη αμα συμπληρωσει 3 ιδια καθετα δεν θα βγαλει μυνημα νικητη γτ ξεχασαμε να αντιστρεψουμε row και col

kosni
Автор

Γεια σου και πάλι Δημήτρη,
Έχω μια ερώτηση σχετικά με το κομμάτι που κάνουμε τον έλεγχο του νικητή (#check winner)
Δοκίμασα από False να το κάνω True γιατί σαν λογική μου φαίνονταν πιο σωστό αλλά το πρόγραμμα μετα το πρώτο input τερμάτιζε, οπότε κατάλαβα πως κάτι δεν έχω κατανοήσει καλά σχετικά με το True και το False.
Πιο συγκεκριμένα γράφουμε winner = false και στη συνέχεια έναν έλεγχο που επιβεβαιώνει το αντίθετο, δλδ οτι έχουμε νικητή. Εκεί κάπου το χάνω καθώς από τη στιγμή που γράφουμε winner=false περίμενα να ακολουθήσει ένας έλεγχος για το πότε είναι false. Θα το εκτίμουσα ιδιαίτερα αν γίνεται κάπως να μου το εξηγήσεις

gntag
Автор

Δεν μπορώ να καταλάβω στο σημείο του βίντεο 12:00 γιατί με αρχικοποίηση της τιμής player = "Χ" ο βρόγχος της επανάληψης δεν δουλεύει σωστά. Όποια τιμή και να έχουμε αρχικά σαν πρώτο παίκτη που παίζει, μπαίνοντας στον βρόγχο η τιμή αλλάζει κατευθείαν, είτε αρχικα έχω "X" είτε "O", ή μήπως όχι; Εκτός αν εμείς θέλουμε να ξεκινάει το παιχνίδι πάντα ο "Χ"....

jturbo
Автор

Σας ευχαριστούμε πολύ για τα μαθήματα. ΑΑΑ+++ κλάση
Τα κάθετα μήπως δεν τα υπολογίζει σωστά;
Περίπου κάθε πότε δημοσιεύετε ένα νέο μάθημα;

GerasimosPolitis
Автор

Ολα τα βιντεο σας ειναι φοβερα, ευχαριστουμε πολυ. Ειδα στην σελιδα σας στο facebook οτι απο Οκτωβρη ξεκινατε μαθηματα ξανα στην παιθον! Μπορειτε να μου πειτε τελειως περιγραφικα τι θα περιλαμβανουν αυτα τα μαθηματα; Ανυπομονω.

canernm
Автор

Δε χρειάζεται έλεγχος για καταχώρηση σε γεμάτη θέση της τρίλιζας;

hararh
Автор

Θα υπάρξει μήπως κανένα βίντεο για java;;

giannispetropoulos
Автор

Καλησπέρα σας κύριε Ψούνη έσπασα το κεφάλι μου πραγματικά δυσκολεύτηκα πολύ και τα κατάφερα .
Αν θέλετε ρίξτε μια ματιά και πείτε μου αν έχω κάτι λάθος.(ακόμη δεν έχω δει το βιντέο γι' αυτό πιστεύω ότι σηκώνει πολύ βελτιώσει !!)

kouti = [
["_", "_", "_"],
["_", "_", "_"],
["_", "_", "_"]
]
win = False
draw = False
on = True
outside = True
draw_cnt1 = 0
score1 = 0
score2 = 0
while outside:
while win:
if player1_cnt == 3:
print("Player1 Win !!!")
print("Player1_score : " + str(score1) + "\nPlayer2_score : " + str(score2))
print("Do you want play again ??")
rematch = input("Press Again or Quit :")
while True:
if rematch == "Again":
kouti.clear()
for x in range(3):
kouti.insert(0, ["_", "_", "_"])
on = True
win = False
player1_cnt = 0
break
elif rematch == "Quit":
on = False
win = False
outside = False
print("Bye, Bye!!!")
break
else:
rematch = input("Press Again or Quit :")

if player2_cnt == 3:
print("Player2 Win !!!")
print("Player1_score : " + str(score1) + "\nPlayer2_score : " + str(score2))
print("Do you want play again ??")
rematch = input("Press Again or Quit :")
while True:
if rematch == "Again":
kouti.clear()
for x in range(3):
kouti.insert(0, ["_", "_", "_"])
on = True
win = False
player2_cnt = 0
break
elif rematch == "Quit":
on = False
win = False
outside = False
print("Bye, Bye!!!")
break
else:
rematch = input("Press Again or Quit :")

while draw:
print("Do you want play again ??")
user = input("Press Again or Quit :")
while True:
if user == "Again":
kouti.clear()
for x in range(3):
kouti.insert(0, ["_", "_", "_"])
on = True
draw = False
draw_cnt1 = 0
break
elif user == "Quit":
on = False
draw = False
outside = False
print("Bye, Bye!!!")
break
else:
user = input("Press Again or Quit :")
while on:
print("O Player1 = X prepi na diale3h shra kai stili !!!")
for x in kouti:
for i in x:
print(i, end=" ")
print("")
while True:
player1_seira = int(input("Pes mou ti seira!! 0..2 :"))
if player1_seira > 2 or player1_seira < 0:
print("Error")
continue
player1_stilh = int(input("Pes mou ti stilh!! 0..2 :"))
if player1_stilh > 2 or player1_stilh < 0 or != "_":
print("Error")
else:
break


kouti[player1_seira].insert(player1_stilh, "X")

player1_cnt = 0

if kouti[0][0] == "X" and kouti[0][1] == "X" and kouti[0][2] == "X":
player1_cnt += 3
elif kouti[1][0] == "X" and kouti[1][1] == "X" and kouti[1][2] == "X":
player1_cnt += 3
elif kouti[2][0] == "X" and kouti[2][1] == "X" and kouti[2][2] == "X":
player1_cnt += 3
elif kouti[0][0] == "X" and kouti[1][0] == "X" and kouti[2][0] == "X":
player1_cnt += 3
elif kouti[0][1] == "X" and kouti[1][1] == "X" and kouti[2][1] == "X":
player1_cnt += 3
elif kouti[0][2] == "X" and kouti[1][2] == "X" and kouti[2][2] == "X":
player1_cnt += 3
elif kouti[0][0] == "X" and kouti[1][1] == "X" and kouti[2][2] == "X":
player1_cnt += 3
elif kouti[0][2] == "X" and kouti[1][1] == "X" and kouti[2][0] == "X":
player1_cnt += 3

if player1_cnt == 3:
for x in kouti:
for i in x:
print(i, end=" ")
print("")
score1 += 1
on = False
win = True
break

if kouti[0][0] != "_" and kouti[0][1] != "_" and kouti[0][2] != "_" and kouti[1][0] != "_" and \
kouti[1][1] != "_" and kouti[1][2] != "_" and kouti[2][0] != "_" and \
kouti[2][1] != "_" and kouti[2][2] != "_" == "_":
draw_cnt1 += 1

if draw_cnt1 == 1:
print("Draw!!")
on = False
draw = True
for x in kouti:
for i in x:
print(i, end=" ")
print("")
break

print("O Player2 = O prepi na diale3h shra kai stili !!!")
for x in kouti:
for i in x:
print(i, end=" ")
print("")
while True:
player2_seira = int(input("Pes mou ti seira!! 0..2 :"))
if player2_seira > 2 or player2_seira < 0:
print("Error")
continue
player2_stilh = int(input("Pes mou ti stilh!! 0..2 :"))
if player2_stilh > 2 or player2_stilh < 0 or != "_":
print("Error")
else:
break

kouti[player2_seira].insert(player2_stilh, "O")

player2_cnt = 0

if kouti[0][0] == "O" and kouti[0][1] == "O" and kouti[0][2] == "O":
player2_cnt += 3
elif kouti[1][0] == "O" and kouti[1][1] == "O" and kouti[1][2] == "O":
player2_cnt += 3
elif kouti[2][0] == "O" and kouti[2][1] == "O" and kouti[2][2] == "O":
player2_cnt += 3
elif kouti[0][0] == "O" and kouti[1][0] == "O" and kouti[2][0] == "O":
player2_cnt += 3
elif kouti[0][1] == "O" and kouti[1][1] == "O" and kouti[2][1] == "O":
player2_cnt += 3
elif kouti[0][2] == "O" and kouti[1][2] == "O" and kouti[2][2] == "O":
player2_cnt += 3
elif kouti[0][0] == "O" and kouti[1][1] == "O" and kouti[2][2] == "O":
player2_cnt += 3
elif kouti[0][2] == "O" and kouti[1][1] == "O" and kouti[2][0] == "O":
player2_cnt += 3

if player2_cnt == 3:
for x in kouti:
for i in x:
print(i, end=" ")
print("")
print("Player2 Win !!!")
score2 += 1
on = False
win = True
break

Σπύρος-ετ