Changes between Version 15 and Version 16 of Ruzzle-cheater
- Timestamp:
- 03/17/13 00:55:37 (12 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Ruzzle-cheater
v15 v16 167 167 Torno al codice java e purtroppo viene generato dalla libreria C non dal codice java. Fortunatamente per me la cattiva programmazione di ruzzle mi aiuta ancora, il ticket non deve per forza cambiare da una richiesta all'altra, basta inviare sempre lo stesso timestamp e il ticket e' sempre uguale (viene generato usando il timestamp inviato, la sessione e il tipo della richiesta). Quindi invece di continuare ad indagare su come viene generato (forse lo faro' in futuro ma non vedevo l'ora di finire la prima versione) ho deciso di farmi generare dalla libreria di ruzzle un ticket valido. Quindi ho scritot un applicazione android che utilizza la libreria C e genera i ticket validi. Generato un ticket lo incollo nel codice ed inizio ad inviare punteggi. 168 168 169 Non mi soffermo sull'algoritmo per risolvere la scacchiera visto che navigando in rete si trova tanta gente che spiega come fare. La soluzione non e' calcolare tutti i percorsi possibile, ma organizzare il dizionario in un albero, ed esplorare solo i percorsi finche' c'e' un ramo percorribile sull'albero. Rileggendomi non capisco nemmeno io che voglio dire, in pratica inutile calcolare tutti i percorsi che iniziano con "CC" se non ci sono parole nel dizionario che iniziano con CC. 170 169 171 A questo punto decido di rendere il programma piu' autonomo possibile. Il risultato finale e' un'applicazione che richiede nuove partite quando il numero di partite in corso scende sotto il limite impostato. Per ogni round aspetta la mossa dell'avversario, e quando l'avversario ha finito di giocare legge il risultato dell'avversario e inviare un risultato simile all'avversario. 170 172