atarionline.pl Przesuwanie sprite w pionie - Forum Atarum

    Jeśli chcesz wziąć udział w dyskusjach na forum - zaloguj się. Jeżeli nie masz loginu - poproś o członkostwo.

    • :
    • :

    Vanilla 1.1.4 jest produktem Lussumo. Więcej informacji: Dokumentacja, Forum.

      • 1:
         
        CommentAuthorbandolier
      • CommentTime4 Mar 2019 01:03
       
      Od niedawna bawię się znowu Atari/Turbo Basiciem i chciałbym zrobić prostą grę gdzie przesuwają się sprite. O ile przesuwanie w poziomie jest proste, bo odpowiada za to jeden POKE. O tyle z przesuwaniem pionowym sobie nie radzę. Bo na ekranie zostają "śmieci". Jak to zrealizować?
      • 2:
         
        CommentAuthorxeen
      • CommentTime4 Mar 2019 06:03 zmieniony
       
      atari to nie c64 i przesuwając duchy w pionie musisz kopiować fragmenty pamięci (i kasować te które zostały w starym miejscu co - zależy co ile pixeli przesuwasz). W TBXL możesz to zrobić za pomocą MOVE (https://www.atarimax.com/freenet/freenet_material/12.AtariLibrary/2.MiscellaneousTextFiles/showarticle.php?27) albo możesz spróbować użyć np. tego przykładu (nie używałem więc nie wiem: ->link<-

      To ogólna odpowiedź bo śmieci mogą zostawiać z różnych powodów. Może właśnie dlatego, że nie kasujesz pozostałości po przesunięciu ?
      Oczywiście to co robisz ze swoim czasem wolnym jest Twoim wyborem ale polecam zmianę języka na coś szybszego :)
      • 3: CommentAuthortebe
      • CommentTime4 Mar 2019 08:03
       
      zależnie od przyrostu pozycji pionowej, jeśli ADY=+1/-1 to do definicji kształtu ducha dodaj 1x ZER0 na początku i końcu

      jeśli przyrost pozycji Y różny, pozostaje zapamiętać poprzednią pozycję Y i na tej podstawie wypełnić ZERAMI
      • 4: CommentAuthorxxl
      • CommentTime4 Mar 2019 08:03
       
      jesli to ma byc basic... jesli to ma byc cos prostego... to mozna by tez skorzystac z DLI i bezposredniego zapisu do rejestrow GRAFx a wtedy moglby miec zmienne ze wspolrzednymi x i y, nie trzebaby miec zarezerwowanej pamieci dla PMG

      zaryzykowalbym :-)