class Skip { protected Brett brett; protected HRute startRute; protected int lengde, antSkutt; public Skip(Brett b, HRute r, int l) { brett = b; startRute = r; lengde = l; } public void treff() { antSkutt++; if (antSkutt == lengde) { brett.skipNede(); } } } class VSkip extends Skip { public VSkip(Brett b, HRute r, int l) { super(b, r, l); HRute[][] ruter = b.hentRuter(); for (int i = 0; i < lengde; i++) { ruter[r.hentY() + i][r.hentX()].settSkip(this); } } } class HSkip extends Skip { public HSkip(Brett b, HRute r, int l) { super(b, r, l); HRute[][] ruter = b.hentRuter(); for (int i = 0; i < lengde; i++) { ruter[r.hentY()][r.hentX() + i].settSkip(this); } } }