Nudziłem się, więc w kilka(naście?) minut zrobiłem przykład prostego plecaka dla początkujących.
Opis poszczególnych skryptów:
bagCreate( x, y, ha, va )
Przy czym:
x - x plecaka
y - y plecaka
ha - ilość kolumn
va - ilość wierszy
Cały kod to dwie pętle i inicjowanie tablic dwuwymiarowych, które będą nam przydatne później. Następuje także tworzenie kratek.
itemsAdd( id, sprite )
id - obiekt, który ma zostać dodany do plecaka
sprite - obrazek reprezentujący item
Skrypt dodaje item, szukając wolnego miejsca. Jeśli je odnajdzie dodaje item i zwraca prawdę, jeśli nie - zwraca fałsz.
itemsDelete( x, y )
x - kolumna
y - wiersz
Usuwa item z kratki, jeśli tylko owy istnieje.
Link do przykładu: http://www.sendspace.com/file/hcfkpq
Edit: lol, ale śmiecia dałem. W najbliższym czasie dodam wiele nowych funkcji ;) .