wstecz  |  dalej  |  spis treści

 

      Prosty efekt starego filmu...

 

autor: pepe9donkey


  

... czyli jak zrobić, by coś zrobić, a się nie narobić.

   Witam!!! Dziś postaram się zaprezentować jak łatwo, szybko i przyjemnie wykonać prosty "efekt starego filmu". Nie będę się zbytnio rozpisywać, gdyż sprawa jest na tyle prosta, że można się spokojnie zmieścić w kilku zdaniach.

1. Do opisania wam tego efektu użyję okna w rozdzielczości 320x200. Na początku zajmę się tłem. Niech będzie ciemne, trochę zabrudzone i dobrze by było gdyby w odcieniach szarości:

                                       ... idealne ;)

 

2. Zajmiemy się teraz przeskakującymi po ekranie rysami. Mamy dwie możliwości: mogą to być rysy pionowe albo poziome bo i takie się zdarzają. Nie będę opisywał jak wykonać oba rodzaje, gdyż są one niemal identyczne. Ja zajmę się rysami pionowymi.

   Na początku muszę stworzyć nowy obiekt aktywny o wysokości okna gry (w naszym przypadku 200 pikseli) i szerokości 1 piksela. Taką rysę wypełniam jakimś jasnoszarym kolorem. Ponieważ rysy powinny być różnej grubości, wykonam jeszcze trzy kierunki obiektu, w których znajdą się kolejne rysy. Dwie zrobię o grubości 2 pikseli i różnej jasności, a trzecią - 1 piksela, i również jasnością różniącą się od pierwszej. Gotowe? To przejdźmy do edytora zdarzeń.

 

3. W edytorze zdarzeń ustawiamy, by zawsze pozycja X rysy była losowa i by rysa miała losowy kierunek:

 

  

 

4. Jeżeli chcemy nieco urozmaicić nasz efekt, możemy dodać jeszcze małe latające punkty. Mogą to być punkty o wymiarach 1x1 lub 2x2 (byle nie za duże) oraz jasnoszare tak jak rysy. Możemy również wykonać różne grubości i odcienie, tak jak to robiliśmy w przypadku rys. W edytorze zdarzeń ustawiamy po prostu zawsze losową pozycję X (random( 320 )) i Y (random( 200 )) oraz jeżeli robiliśmy różne grubości to losowy kierunek:

 

  

 

GOTOWE!!!

A jeśli komuś się nie chciało czytać lub potrzebuje szerszych objaśnień, to może zajrzeć do przykładu, który dołączony jest do tego numeru. Oto on:

 

   (353KB)

 

 

 


 

   wstecz  |  dalej  |  spis treści

by pepe9donkey