Προς το περιεχόμενο

help se poker game


magma

Προτεινόμενες αναρτήσεις

Δημοσ.

geia!

pi8anotata exei ginei ayto pou 8elw na kanw kai sigoura yparxei eykolos tropos alla den mporw na to kanw!\Loipon 8elw na ftiaksw ena paixnidi poker se flash.

 

exw enan pinaka pou exei ola ta fylla se morfi 1s,2s,,,,,10s,11s,12s,13s (1-A,11-J,12-Q, s-spa8i, m-mpastouni ktl ktl)

 

moirazw stous 2 paiktes (user,pc) kai to ti 8a kanei o user den me noiazei. Omws exw sobaro problima sto na brw ti fyllo exei o ypologistis.

 

ta fylla pou moirazontai mpainoun se enan pinaka 5 8esewn. opote as ypo8esoume oti

player2[0]="2s"

player2[1]="4m"

player2[2]="4s"

player2[3]="13k"

player2[4]="1k"

 

 

prwta xwrizw ton pinaka se

cpunumber[] pou exei ta noumera kai cpucolor[] pou exei to teleytaio gramma.

 

kai edw ksekinane ta problimata.:)

kanw tous dyo pinakes sort() gia na ta balei se mia ypotypwdi seira wste na mporw na ta tsekarw. Omws oute ayto boi8aei poly (ta dipla,tripla,kare kai xrwma ta briskw) giati gia kenta oute kan! kai akoma xeirotera den kserw apo poia 8esi se poia pige to ka8e filed wste na kserw ti 8a allaksw meta.

episis to sort pou kanei den me boi8aei poly giati ta parapanw fylla 8a ta balei ws eksis:1,13,2,4,4 (den kserw giati)

 

Ayto einai to basikotero problima mou ayti ti stigmi. An mporei kapoios na mou brei ena loop gia na psaxnw ti fyllo exei o ypologistis xwris na kanw sort tous pinakes wste na mporw na brw ti fyllo 8elw na allaksw meta, 8a me swzate! Oxi oti prepei na to kanw apla mou kollise :)

 

eyxaristw ek twn proterwn kai sorry gia to mperdema :D

Δημοσ.

Τα νούμερα τα έχεις δηλώσει ως string γι' αυτό σου κάνει αυτή την "περίεργη" ταξινόμηση. Αντί να έχεις ένα πίνακα για όλα τα φύλλα, μπορείς να κάνεις 2 πίνακες, τον ένα τύπου int για να κρατάς τα νούμερα (A,2,3,...,J,Q,K ως 1,2,3,...,11,12,13) και τον άλλο είτε int είτε char, για τα χρώματα. Μετά είναι εύκολο να κάνεις μια ταξινόμηση των φύλλων με βάση το νούμερο. Δε καταλαβαίνω τι ακριβώς ζητάς όταν λές:

 

kapoios na mou brei ena loop gia na psaxnw ti fyllo exei o ypologistis xwris na kanw sort tous pinakes wste na mporw na brw ti fyllo 8elw na allaksw meta

 

Τι ακριβώς θέλεις να ψάχνεις, αν υπάρχει κάποιος συνδυασμός, και αν ναι, τι είδους συνδυασμός;

 

P.S. Ποιά γλώσσα χρησιμοποιείς;

Δημοσ.

to kanw kai convert se int kai meta sort alla mou to bgazei idio. H metatropi ginetai sigoura pantws.

 

Ayto pou 8elw einai na blepw posa zeygaria, i tripla exei o ypologistis i an exei kare i kapoia fylla sti seira (kenta) i an exei 3-4 fylla tis idias fylis (karo, i koupes ktl) wste na tou lew ti na kanei (posa fylla na allaksei kai poia.

To ftiaxnw se flash kai i glwssa einai i actionscript pou exei tromeri omoiotita me ti java, alla mikroteres dynatotites.

 

o logos pou 8elw na apofygw to sort() einai giati otan ginetai enas pinakas sort den kserw to ka8e stoixeio pou pige (se poia 8esi meta to sort), apla kserw oti einai se mia seira. Kai an kanw sort kai tous dyo pinakes (xrwma kai fyllo) mpainoun profanws se diaforetikes 8eseis.

Ayto einai to problima, oti den kserw apo poia 8esi (ston arxiko pinaka) proerxontai ta fylla ston sorted.

 

:)

Δημοσ.

Χμμ, τότε μάλλον θα πρέπει να κάνεις διαφορετικό έλεγχο για κάθε δυνατή περίπτωση.

π.χ. Παίρνεις το 1ο φύλλο και ψάχνεις για ζευγάρι ή τριάδα, στη συνέχεια το 2ο, 3ο κ.ο.κ. Για κέντα, ψάχνεις για το μικρότερο και μετά ψάχνεις τα υπόλοιπα για να βρείς αν υπάρχουν άλλα φύλλα στη σειρά (+1 από το προηγούμενο δλδ). Για 3/4 of a kind δεν είναι δύσκολο, ψάχνεις πάλι για τριάδα/τετράδα στα χρώματα αυτή τη φορά. Θα σου δώσω έναν πρόχειρο κώδικα για την περίπτωση ζεύγους και τριάδας:

 

>
i=0;
finish=-1; // flag gia na kleisei o broxos se periptwsh eureshs zeugous
while (i<4 && finish=-1)  // an den exeis elegksei ola ta fylla h den exei bre8ei kati
{
 omoia=0;
 card=player2[i];
 for (j=i+1;j<=4;j++)
   if (card==player2[j]) omoia++;
 if (omoia==2) finish=i; // <---exeis zeugari edw, to finish pairnei thn timh i gia na ksereis poio fyllo exei zeugari
 if (omoia==3) finish=i; // <---exeis triada edw, to finish pairnei thn timh i kai pali
 i++; // de brhkes omoio, proxwra sto epomeno fyllo
}

Αυτό αν υποθέσουμε οτι στον πίνακα player2 έχεις μόνο την αξία του κάθε φύλλου και όχι και το χρώμα. Δηλάδη έστω ότι:

player2[0]=1

player2[1]=5

player2[2]=11

player2[3]=5

player2[4]=2

 

Ελπίζω να βοήθησα κάπως. Οι υπόλοιποι έλεγχοι μπορούν να γίνουν με αντίστοιχο τρόπο.

 

P.S. Δεν δοκίμασα να τρέξω τον κώδικα, πιστεύω όμως ότι είναι OK!

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...