home *** CD-ROM | disk | FTP | other *** search
- ╚π≡εΓεΘ SDK
-
- ├δαΓα 32
-
-
-
- Φτεß≡αµσφΦσ Φ∞σσ≥ ≡ατ∞σ≡ 640⌡480 ∩ΦΩ±σδσΘ, Σαß√ ±εε≥Φσ≥±≥ΦεΦα≥ⁿ Φ±∩εδⁿτ≤σ∞ε∞≤ ≡ατ≡σ°σφΦ■ ²Ω≡αφα. ╩αµΣ√Θ ΩαΣ≡ ∩≡σΣ
- ±≥αΓδ σ≥ ±εßεΘ 64-∩ΦΩ±σδⁿφ√Θ ΩΓαΣ≡α≥, Φ Σσ± ≥ⁿ ≥αΩΦ⌡ ΩαΣ≡εΓ ≥ε≈φε Γ∩Φ±√Γα■≥± Γ εΣφε ∩εδφε²Ω≡αφφεσ ∩≡ε±≥≡αφ±≥Γε.
-
- ╬ßφεΓδσφΦσ ²Ω≡αφα
-
- ╥σ∩σ≡ⁿ Γ√ πε≥εΓ√ φα∩Φ±α≥ⁿ ΩεΣ Σδ εßφεΓδσφΦ ⌠εφεΓεπε ß≤⌠σ≡α Φ ε±≤∙σ±≥ΓδσφΦ ß√±≥≡εΘ ±∞σφ√ ΩαΣ≡εΓ. ╫≥εß√ σΣσ
- δα≥ⁿ ²≥ε^ ΣεßαΓⁿ≥σ ∞σ≥εΣ UpdateDisplay, ΩαΩ ∩εΩαταφε Γ δΦ±≥Φφπσ 32.23.
-
- ╦Φ±≥Φφπ 32.23 ╬ßφεΓδσφΦσ ²Ω≡αφα ± ²δσ∞σφ≥α∞Φ αφΦ∞α÷ΦΦ.
-
- procedure TFormI . UpdateDisplay ;
- var TickCount : integer ;
- ARect : TRect ;
- ACurrentFrame : integer ;
- i : integer ;
- begin
-
- // εßφεΓΦ≥ⁿ Φ ±∞σφΦ≥ⁿ ∩εΓσ≡⌡φε±≥Φ - Γφα≈αδσ ∩σ≡σφσ±≥Φ ⌠εφ
- ARect :== Rect( 0, 0, 640, 480 ) ;
- repeat
-
- until MakeltSo( BackBuffer.BitFast( 0, 0, Image, ARect, DDBLTFAST_NOCOLORKEY ) ) ;
- // ∩σ≡σφσ±≥Φ αφΦ∞α÷ΦΦ
- TickCount := GetTickCount ;
-
- for i :== 0 to Animations-Count - I do begin
- with TSimpleAnim( Animations [ i ]) do begin
- ACurrentFrame : == CurrentFrame [ TickCount ] ;
- ARect :== Bounds ( ( ACurrentFrame mod 10 ) * 64,
-
- ( ACurrentFrame div 10) * 64+ 480, 64, 64 ) ;
- repeat
-
- until MakeltSo( BackBuffer.BltFast( X, Y, Image, ARect, DDBLTFAST_SRCCOIiORKEY*) ) ;
- end ;
- end ;
- // ±σΘ≈α± ±∞σφα
- repeat
-
- until MakeltSo( PrimarySurf ace. Flip ( NIL, DDFLIP_WAIT ) ) ;
- // εßφεΓΦ≥ⁿ ∞σ±≥ε∩εδεµσφΦσ ≥ε≡α
- Move( XVelocity, YVelocity ) ;
- end ;
-
- ╧σ≡Γ√∞ Σσδε∞ ²≥α ∩≡ε÷σΣ≤≡α ∩σ≡σφε±Φ≥ ⌠εφεΓεσ Φτεß≡αµσφΦσ Γ ⌠εφεΓ√Θ ß≤⌠σ≡. ╧ε∞φΦ≥σ, ≈≥ε Γσ≡⌡φ ≈α±≥ⁿ ALLBMP
- Γδ σ≥± ⌠εφε∞, ARect ±ετΣασ≥± , ≈≥εß√ ε∩≡σΣσδΦ≥ⁿ ∩≡ ∞ε≤πεδⁿφ≤■ εßδα±≥ⁿ ≈α±≥Φ ≡α±≥≡εΓεπε Φτεß≡αµσφΦ Φ BItFast. ╘≤φ-
- Ω÷ΦΦ BItFast ù ßεδσσ-∞σφσσ ≥ε µσ ±α∞εσ, ≈≥ε Φ Bit, φε εφΦ φ± Γ ±ε±≥ε φΦΦ ≡α±≥ φ≤≥ⁿ ≡α±≥≡εΓεσ Φτεß≡αµσφΦσ Φ φσ ∩≡εΦτΓεΣ ≥
- ε≥±σ≈σφΦ . ┬√ δΦ°ⁿ ∩≡σΣε±≥αΓδ σ≥σ σΘ Φ±⌡εΣφ≤■ ∩εΓσ≡⌡φε±≥ⁿ, Φτ Ωε≥ε≡εΘ ß≤Σσ≥ ∩σ≡σ±√δα≥ⁿ± Φτεß≡αµσφΦσ, ∩≡ ∞ε≤πεδⁿφΦΩ
- φα ²≥εΘ ∩εΓσ≡⌡φε±≥Φ, Ωε≥ε≡√Θ Γ√ ⌡ε≥Φ≥σ ∩σ≡σ±δα≥ⁿ, ßΦ≥εΓ√Θ ßδεΩ Φ ∩ετΦ÷Φ■ ∞σ±≥α φατφα≈σφΦ , Ω≤Σα φσεß⌡εΣΦ∞ε σπε ∩σ≡σ-
- ±δα≥ⁿ, ╧ε±δσΣφΦΘ ∩α≡α∞σ≥≡ ±εεß∙ασ≥ BItFast ∩≡εΦπφε≡Φ≡εΓα≥ⁿ ÷Γσ≥φεΘ Ωδ■≈, Ωε≥ε≡√Θ Γ√ ≤±≥αφεΓΦδΦ, ∩ε≥ε∞≤ ≈≥ε ²≥ε ⌠εφ,
- α φσ εΣφε Φτ αφΦ∞α÷Φεφφ√⌡ Φτεß≡αµσφΦΘ. ╤≈Φ≥ασ≥± , ≈≥ε BItFast ∩≡ΦßδΦτΦ≥σδⁿφε φα 10 ∩≡ε÷σφ≥εΓ ß√±≥≡σσ, ≈σ∞ Bit, σ±δΦ εφα
- Φ±∩εδⁿτ≤σ≥± Γ ∩≡επ≡α∞∞φε∞ ∩≡εΣ≤Ω≥σ, Γ Ωε≥ε≡ε∞ ε≥±≤≥±≥Γ≤σ≥ αΩ±σδσ≡α≥ε≡, ┬ ∩≡ε≥ΦΓφε∞ ±δ≤≈ασ ≡ατφΦ÷√ φσ≥.
-
- ╥σ∩σ≡ⁿ ∩≡εΓσΣΦ≥σ ßΦ≥εΓ√Θ ∩σ≡σφε± Σδ ΩαµΣεΘ αφΦ∞α÷ΦΦ. ╧εδ≤≈Φ≥σ τφα≈σφΦσ TickCount Φ τα≥σ∞ ∩≡εΘΣΦ≥σ Γ ÷ΦΩδσ ±∩Φ-
- ±εΩ Anirnations. ╧εδ≤≈Φ≥σ ≥σΩ≤∙ΦΘ αφΦ∞α÷Φεφφ√Θ ΩαΣ≡ Φ τα≥σ∞ ∩εΣ±≈Φ≥αΘ≥σ ∩ετΦ÷Φ■ ²≥επε ΩαΣ≡α Γ ALLBMP. ╨α±±≈Φ≥αΘ≥σ
- Ωεε≡ΣΦφα≥≤ ⌡ ± ∩ε∞ε∙ⁿ■ ε∩σ≡α÷ΦΦ Γ√≈Φ±δσφΦ ε±≥α≥Ωα ∩ε ∞εΣ≤δ■ ∞σµΣ≤ ≥σΩ≤∙Φ∞ ΩαΣ≡ε∞ Φ ≈Φ±δε∞ ΩαΣ≡εΓ Γ εΣφε∞ ≡ Σ≤.
- ▌≥ε Σα±≥ ≈Φ±δε Σε 10, ≈≥ε ε∩≡σΣσδΦ≥ ΦφΣσΩ± ΩαΣ≡α Γ ≡ Σ≤. ▌≥ε τφα≈σφΦσ ≤∞φεµασ≥± φα °Φ≡Φφ≤ ΩαµΣεπε ΩαΣ≡α, ≥ε σ±≥ⁿ φα 64.
-
- ╩εε≡ΣΦφα≥α ≤ ∩εΣ±≈Φ≥√Γασ≥± ∩≤≥σ∞ ΣσδσφΦ φε∞σ≡α ΩαΣ≡α φα 10, ≈≥ε Σα±≥ ±φα≈αδα φε∞σ≡ ΩαΣ≡α ÷ ≡ Σ≤; ≤∞φεµσφΦ φε∞σ-
- ≡α ΩαΣ≡α Γ ≡ Σ≤ φα Γ√±ε≥≤ ΩαµΣεπε ≡ Σα, Ωε≥ε≡α ≡αΓφα 64, Φ ΣεßαΓδσφΦ 480- ▌≥ε ∞σ±≥ε, πΣσ Γ ALLBMP φα≈Φφα■≥± ΩαΣ≡√ -
- ±≡ατ≤ µ^ ∩εΣ 640⌡480 ⌠εφεΓ√∞ Φτεß≡αµσφΦσ∞. ┬±σ, ≈≥ε ≥σ∩σ≡ⁿ φσεß⌡εΣΦ∞ε, - ²≥ε Φ±∩εδⁿτεΓα≥ⁿ BItFast ±φεΓα Σδ ∩σ≡σφε±α
- ΩαΣ≡α Γ ⌠εφεΓ√Θ ß≤⌠σ≡ φα ²≥ε≥ ≡ατ ± Φ±∩εδⁿτεΓαφΦσ∞ ÷Γσ≥φεπε Ωδ■≈α.
-
- ╩αΩ ≥εδⁿΩε Γ± αφΦ∞α÷Φ ß≤Σσ≥ φα≡Φ±εΓαφα, ∩≡εΦτεΘΣσ≥ ±∞σφα ±≥≡αφΦ÷√. ╥≤≥ σ±≥ⁿ ±≤∙σ±≥Γσφφ√Θ ∞ε∞σφ≥, ε Ωε≥ε≡ε∞
- φσεß⌡εΣΦ∞ε ∩ε∞φΦ≥ⁿ: ±∞σφα ±≥≡αφΦ÷√ φσ ∩≡εΦ±⌡εΣΦ≥, ∩εΩα φσ ταΩεφ≈Φ≥± Γσ≡≥ΦΩαδⁿφα ≡ατΓσ≡≥Ωα, ∩ε²≥ε∞≤ ∩≡ΦδεµσφΦσ
- φα⌡εΣΦ≥± Γ τα∞Ωφ≤≥ε∞ ÷ΦΩδσ MakeltSo. ▌≥ε ≤±≥αφαΓδΦΓασ≥ εß∙≤■ Σδ ∩≡ΦδεµσφΦ ±Ωε≡ε±≥ⁿ ±∞σφ√ ΩαΣ≡εΓ Γ ±σΩ≤φΣ≤. ═σ≥
- φσεß⌡εΣΦ∞ε±≥Φ Ωεφ≥≡εδΦ≡εΓα≥ⁿ αφΦ∞α÷Φ■ ∩≡Φ ∩ε∞ε∙Φ ≥αΘ∞σ≡α. └φΦ∞α÷Φ ≡αßε≥ασ≥ φα ±ΓεσΘ ∞αΩ±Φ∞αδⁿφεΘ ±Ωε≡ε±≥Φ, Φ±-
- ∩εδⁿτ≤ GetTickCount Σδ ε∩≡σΣσδσφΦ ≥επε, ΩαΩεΘ αφΦ∞α÷Φεφφ√Θ ΩαΣ≡ Γ√ΓεΣΦ≥ⁿ φα ²Ω≡αφ.
-
- ╚τεß≡αµσφΦσ φα ²Ω≡αφσ Ωε∞∩ⁿ■≥σ≡α ±ετΣασ≥± ± ∩ε∞ε∙ⁿ■ δ≤≈α ²δσΩ≥≡εφεΓ, Ωε≥ε≡√Θ φα≈Φφασ≥ ∩αΣα≥ⁿ φα ²Ω≡αφ ΓΓσ≡⌡≤
- ±δσΓα, ε≥≡αµασ≥ πε≡Φτεφ≥αδⁿφ√σ δΦφΦΦ Ωα≡≥Φφ√ εΣφ≤ ∩εΣ Σ≡≤πεΘ ±δσΓα φα╧≡αΓε.∩εΩαφσΣε±≥ΦπΘσ╥═Φµφ╕πε∩≡αΓεπε^
- ≤πδα. ╦≤≈ τα≥σ∞ ∩εΓε≡α≈ΦΓασ≥± ε∩ ≥ⁿ Γ Γσ≡⌡φΦΘ δσΓ√Θ ≤πεδ Φ Γ±σ φα≈Φφασ≥± ±φα≈αδα. ╤Ωε≡ε±≥ⁿ ± Ωε≥ε≡εΘ ∩≡εΦ±⌡εΣΦ≥
- ≥αΩεσ ±ΩαφΦ≡εΓαφΦσ, ΩαΩ ∩≡αΓΦδε, φα⌡εΣΦ≥± Γ ΣΦα∩ατεφσ ε≥ 60 Σε 80 ├÷, ⌡ε≥ εφα ∞εµσ≥ Γα≡ⁿΦ≡εΓα≥ⁿ ε≥ 50 Σε 100 ├÷ Φ
-
- Γ√°σ ± ≤≈σ≥ε∞ ∩ε ΓΦΓ°Φ⌡± ΓΦΣσεΩα≡≥ Φ ²Ω≡αφεΓ. ┬σ≡≥ΦΩαδⁿφα ≡σ≥≡α±±Φ≡εΓΩα" ²≥ε Γ≡σ∞ , τα Ωε≥ε≡εσ ²δσΩ≥≡εφφ√Θ
- ,ò* ".'ò , .. ò' "Γ.' i.
-
- δ≤≈ ≤±≥αφαΓδΦΓασ≥± ΓφεΓⁿ Γ Γσ≡⌡φσσ δσΓεσ ∩εδεµσφΦσ ± πε≥εΓφε±≥ⁿ■ ε±≤∙σ±≥Γδ ≥ⁿ ε≈σ≡σΣφεσ ±ΩαφΦ≡εΓαφΦσ. ╚τ∞σφσφΦσ
- Φτεß≡αµσφΦ ²Ω≡αφα Γ ε∩≡σΣσδσφφ√Θ ∞ε∞σφ≥ φσ∩ε±≡σΣ±≥Γσφφε ∩σ≡σΣ ±ΩαφΦ≡εΓαφΦσ∞ Σασ≥Γ ≡στ≤δⁿ≥α≥σ αß±εδ■≥φε πδαΣΩ≤■
- ßστ ∞σδⁿΩαφΦΘ αφΦ∞α÷Φ■.
-
-