Witam
Tworzę Symulator Jazdy Samochodem i mam następujący problem:
Wczytuje mapę i rysuje ją w pętli. Są w niej elementy, po których chciałbym żeby nie można było jeździć. Zrobiłem coś takiego:
Mozliwy_ruch : set of Byte = [0 , 3 , 7] ;
Zakaz_ruchu : set of Byte = [1 , 2 , 4 , 5 , 6] ;
Mapa : array[0..14 , 0..14] of byte ;
Teraz trochę słów wyjaśnienia : mapa jest zbudowana z 15x15 kafelkow po 25x25. Kafelki po ktorych mozna sie poruszać mają numerki 0 , 3 , 7, a pozostałe 1 , 2 , 4 , 5 i 6 są zakazanymi kafelkami. To sprawdzania położenia w którym sie znajdujemy kafelku ([x][y]) użyłem czegoś takiego :
if (mapa[cos tam, cos tam] in Mozliwy_ruch) then
i tu jest problem. Nie wiem co wstawic w 'cos tam' i 'cos tam'. Powinna to być cyfra z przedziału 0..7 oczywiście. Nie wiem, jak sprawdzać położenie samochodziku (dodam że jest on po prostu TImage'iem). Jakoś tak próbowałem, ale nic :
Polozenie_x := ImageWozek.Left div 25
Polozenie_y := ImageWozek.Top div 25
ale gucio wyszło, a teoretycznie powinno być dobrze, pomóżcie... Pozdrówka i dzięki za odpowiedzi