Mapa

Program generuje na podstawie liczb przypadkowych obraz przypominający mapę lub zdjęcie satelitarne.

Program generuje na podstawie liczb przypadkowych obraz przypominający mapę lub zdjęcie satelitarne. Rysowanie rozpoczyna się od punktu o współrzędnych 128,88. Współrzędne kolejnych punktów wybierane są na podstawie liczby przypadkowej generowanej przez funkcję RND. W zależności od tej liczby zmianie ulega współrzędna x lub y punktu zmniejszając się lub zwiększając o dwa. W ten sposób na ekranie powstaje obraz złożony jedynie z punktów o parzystych współrzędnych.

Jeśli rysunek wychodzi poza ekran, wybierany jest nowy punkt w przypadkowym miejscu ekranu, od którego wznawia się rysowanie. Teraz jednak obie współrzędne nie muszą być parzyste. Jeśli na przykład zostanie wybrany punkt o współrzędnych 100,101 to rysunek zaczęty od tego punktu będzie się składać z punktów o parzystej współrzędnej poziomej i nieparzystej pionowej. Gdy obraz rysowany w danej chwili nakłada się na obraz wygenerowany poprzednio, ale punkty nie pokrywają się, to dzięki zmianie gęstości usiania zapalonych punktów tworzy się nowy odcień koloru mapy. Jeśli punkty pokrywają się, wówczas na ekranie nie widać zmian. Po dłuższym czasie powstaje dwukolorowy obraz z wieloma odcieniami.

Aby zmienić kolory mapy wystarczy nacisnąć klawisz SPACE. Program pyta się wtedy o nowy kolor tła i mapy. Należy podać kod koloru (od 0 do 7 włącznie). Po wczytaniu nowych kolorów program zmienia miejsce w pamięci, gdzie przechowywane są kody kolorów (tzw. atrybuty) poszczególnych części ekranu, wstawiając do nich nową wartość. Po przekolorowaniu ekranu rysowanie mapy zostaje wznowione.

 

Michał Szuniewicz{(lat 16)}