Descrizione
Balls-Jars Puzzle Sorting Game è un gioco gratuito al 100%.
Puoi raccogliere una palla da qualsiasi barattolo. Devi lasciarlo cadere in un barattolo vuoto o in un barattolo con la pallina superiore dello stesso colore. Devi far cadere una palla prima di poterne prendere un'altra. Disporre i plettri e le gocce delle palline in modo che tutte le palline dello stesso colore atterrino in un barattolo.
Se sei bloccato, l'aiuto è a portata di mano! Può aiutarti a fare una mossa o una sequenza di mosse per finire il gioco. Può anche essere abbastanza intelligente da suggerirti che una mossa che hai appena fatto non è buona, ovvero porterà il tuo gioco a uno stato irrisolvibile.
Sembra abbastanza semplice? Sì, ma solo quando non ci sono tanti colori. Pensa al numero di stati diversi, ovvero ai modi in cui puoi disporre 20 colori in 20 barattoli. Sono 80!/(4!)^20 = 1.78e91. Sarebbe una sfida cercare una soluzione su quell'enorme spazio degli stati sia in termini di tempo che di memoria. Vediamo come il tuo telefonino può farcela quando chiedi il suo aiuto per fare una mossa!
Non aver paura di provare con un piccolo numero di colori, ad es. 5 o meno; e utilizzando un numero maggiore di barattoli vuoti/extra per aiutare. Puoi aggiungere 1 barattolo aggiuntivo se sei bloccato nel mezzo dello stesso. Puoi annullare e provare un altro percorso; e, naturalmente, puoi sempre usare Aiuto per fare una mossa. Prendi un po' di gusto con esso e puoi sempre spingere il tuo limite con più colori e/o meno vasetti vuoti/in più man mano che vai avanti.
Sfida in corso per me e possibili futuri aggiornamenti del gioco:
1. Offri un numero maggiore di colori.
2. Ottimizza l'algoritmo per utilizzare meno memoria ed eseguire più velocemente.
3. Migliore interfaccia grafica per rendere il gioco più interessante.
Domande, commenti e suggerimenti sono sempre i benvenuti!
Novità nell'ultima versione 6.0
(1) Fix SeekBar's min for API < 26. (2) Spacing the control buttons to avoid overlaps. (3) Fix the view of 1,2,3 rows and messages for older/lower resolution devices.