Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 15 su 15

Discussione: Finta ereditarietà

Hybrid View

  1. #1
    Alla fine sono riuscito a organizzare meglio il giochino. Ho creato una classe Carta con valore e seme come variabili, poi la classe Mazzo che crea le 52 carte e ha un metodo per mischiare, poi una classe TrovaPunto che mi dice il punto che ho. Ho creato vari costruttori in cui richiede da 2 a 6 carte, con 2 mi dice il punto preflop, in pratica se ho una coppia o no, con 5 carte mi dice il punto al flop, con 6 carte al turn e poi mi sono fermato perchè in effetti per ora non mi serve, voglio studiarmi meglio il linguaggio. Inoltre non ho giustamente usato ereditarietà visto che non aveva senso.
    Ci sono 2 dubbi che però vorrei levarmi.
    1. Se voglio stampare 2 char non posso usare char a + char b come le stringhe perchè mi fa la somma dei codici ASCII, devo per forza fare print(char a) e poi di nuovo print(char b)? Questa cosa che fa la somma mi ha dato fastidio anche in altre parti dove ho dovuto trasformare il char in stringa per poterci lavorare.
    2. Questo riguarda l'algoritmo, che non vi chiedo di scrivere, vorrei solo capire se è possibile crearlo. Se ho le 2 carte in mano e le 5 a terra, per vedere se ho una coppia, un tris ecc. devo per forza usare gli if (carta1==carta2)..... oppure si può far uso di cicli? Ci ho provato un pò ma mi sembrava ardua come cosa.

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2014
    residenza
    Padova
    Messaggi
    361
    Quote Originariamente inviata da gennysennin Visualizza il messaggio
    Se voglio stampare 2 char non posso usare char a + char b come le stringhe perchè mi fa la somma dei codici ASCII, devo per forza fare print(char a) e poi di nuovo print(char b)?
    No, non è necessario, basta "fargli capire" che con il + non indichi la somma ma la concatenazione di stringhe (mi sono dimenticato nel codice che avevo inserito precedentemente), ad esempio scrivendo :

    codice:
    System.out.print(""+a+b);
    Quote Originariamente inviata da gennysennin Visualizza il messaggio
    Questo riguarda l'algoritmo, che non vi chiedo di scrivere, vorrei solo capire se è possibile crearlo. Se ho le 2 carte in mano e le 5 a terra, per vedere se ho una coppia, un tris ecc. devo per forza usare gli if (carta1==carta2)..... oppure si può far uso di cicli? Ci ho provato un pò ma mi sembrava ardua come cosa.
    Se intendi fare i confronti per ogni possibile coppia di carte (carta1 con carta2,carta1 con carta3,carta 2 con carta3 e così via), questo è sicuramente "arduo" e lungo da scrivere, sicuramente puoi usare dei cicli ma devi avere le giuste idee per semplificare il tutto.
    A me viene ad esempio l'idea banale di trovare i diversi valori all'interno dell'insieme di n carte, e poi per ogni valore diverso contare il numero di occorrenze.
    Questo ti può dire se sei in presenza di una coppia, un tris,un poker etc., ma poi rimane da controllare la scala,il colore, le varie combinazioni di tris e coppie per trovare la migliore doppia coppia o il full migliore e tanto altro.

    Questa parte potrebbe essere tra le più complicate da implementare, quindi se vuoi fare tutto da solo dovrai romperti abbastanza la testa, non è escluso però che si riesca a trovare in rete qualche buona idea che ti aiuti

  3. #3
    Quote Originariamente inviata da Ansharja Visualizza il messaggio
    No, non è necessario, basta "fargli capire" che con il + non indichi la somma ma la concatenazione di stringhe (mi sono dimenticato nel codice che avevo inserito precedentemente), ad esempio scrivendo :

    codice:
    System.out.print(""+a+b);


    Se intendi fare i confronti per ogni possibile coppia di carte (carta1 con carta2,carta1 con carta3,carta 2 con carta3 e così via), questo è sicuramente "arduo" e lungo da scrivere, sicuramente puoi usare dei cicli ma devi avere le giuste idee per semplificare il tutto.
    A me viene ad esempio l'idea banale di trovare i diversi valori all'interno dell'insieme di n carte, e poi per ogni valore diverso contare il numero di occorrenze.
    Questo ti può dire se sei in presenza di una coppia, un tris,un poker etc., ma poi rimane da controllare la scala,il colore, le varie combinazioni di tris e coppie per trovare la migliore doppia coppia o il full migliore e tanto altro.

    Questa parte potrebbe essere tra le più complicate da implementare, quindi se vuoi fare tutto da solo dovrai romperti abbastanza la testa, non è escluso però che si riesca a trovare in rete qualche buona idea che ti aiuti
    Ok, grazie, per il char non avevo provato così, anche se forse l'ho fatto per sbaglio.
    Per i punti stavo proprio provando oggi a fare la stessa cosa che hai pensato tu, guardare il numero di occorrenze ecc., e ti confermo che è davvero durissima. Per ora cmq mi basta, ci ritornerò in seguito a questo, forse appena inizierò con le app farò prima un videopoker che avendo solo 5 carte richiede meno controlli tra le carte, cosa che poi ho già fatto, è quando si arriva al turn e river che i paragoni diventano infiniti.

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Quote Originariamente inviata da Ansharja Visualizza il messaggio
    codice:
    System.out.print(""+a+b);
    Personalmente a me piace di più una cosa come

    codice:
    System.out.print(String.valueOf(a) + String.valueOf(b));
    In questo modo il significato di quel + è subito chiaro e non lascia dubbi sull'interpretazione.

    L'espressione System.out.print(""+a+b); infatti potrebbe essere interpretata da un altro programmatore (un collega magari) come un tentativo maldestro di stampare la somma delle due variabili.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2014
    residenza
    Padova
    Messaggi
    361
    Quote Originariamente inviata da Alex'87 Visualizza il messaggio
    Personalmente a me piace di più una cosa come

    codice:
    System.out.print(String.valueOf(a) + String.valueOf(b));
    In questo modo il significato di quel + è subito chiaro e non lascia dubbi sull'interpretazione.

    L'espressione System.out.print(""+a+b); infatti potrebbe essere interpretata da un altro programmatore (un collega magari) come un tentativo maldestro di stampare la somma delle due variabili.
    Giustissimo, grazie della correzione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.