Un blocco d'acqua diventa un blocco sorgente quando ci sono almeno altri 2 blocchi sorgente accanto ad esso (senza contare in diagonale). Inizi dal bordo e posiziona due blocchi d'acqua in questo modo. Questo ti darà un quadrato 2 × 2 di fonti d'acqua.
__________ | Wo || oW || || || | W = fonte d'acqua posizionata da teo = fonte d'acqua generata dalla meccanica dell'acqua
Ora, raccogli semplicemente qualsiasi blocco fonte (si riempirà) e scaricalo diagonalmente dal blocco più esterno.
__________ | Woo || oWo || ooW || || |
Ripeti finché non raggiungi un bordo. Il blocco sorgente che prendi non ha importanza, sono tutti infiniti (come in, si riempiranno istantaneamente) a questo punto.
__________ | Woooo || oWooo || ooWoo || oooWo || ooooW |
Come puoi vedere, per riempire un quadrato n lungo, hai bisogno di n bucket load (in realtà, solo 2 , poiché dopo di ciò, puoi riempire nuovamente dalla piscina).
Per riempire l'intero rettangolo, scarica un secchio ogni due righe su un lato. Il blocco limite deve essere sempre riempito.
__________ | Wooooooo || oWoooooo || ooWooooo || oooWoooo || ooooWWoW |
un n × m rettangolo a blocchi, hai bisogno di n + ceil ((m - n) / 2)
sorgenti d'acqua, dove m è la più lunga lato. Ancora una volta, solo 2 se parli di risorse, perché dopo di ciò, stai attingendo da un pool infinito.
Ecco un video di un ragazzo che usa questa tecnica su un quadrato :
(Notare che per qualche motivo si ricarica sempre dai blocchi sorgente fissi, ma come notato sopra, qualsiasi blocco sorgente andrà bene. )