home *** CD-ROM | disk | FTP | other *** search
- ╚π≡εΓεΘ SDK
-
- ├δαΓα 32
-
-
-
- Randomize ;
- AddSprites ( I )
-
- ╘≤φΩ÷Φ AddSprites ∩≡ΦφΦ∞ασ≥ ΩεδΦ≈σ±≥Γε ±∩≡αΘ≥εΓ Σδ ΣεßαΓδσφΦ Φ ±ετΣα±≥ Φ⌡ Γ√ßε≡ε≈φε, ΣεßαΓδ Φ⌡ Γ ±∩Φ±εΩ
- Sprites, ΩαΩ ∩εΩαταφε Γ δΦ±≥Φφπσ 32,37,
-
- ╦Φ±≥Φφπ 32.37 ╠σ≥εΣ ΣεßαΓδσφΦ φσΩε≥ε≡επε ΩεδΦ≈σ±≥Γα ±∩≡αΘ≥εΓ.
-
- procedure TFormI. AddSprites ( n : integer ) ;
- var Sprite : TDDSprite ;
-
- i : integer ;
- begin
-
- // ∩≡ε±≥α ∩εΣ∩≡επ≡α∞∞α Σδ ΣεßαΓδσφΦ n ±∩≡αΘ≥εΓ ± ≤±≥αφεΓδσφφ√∞Φ ∩α≡α∞σ≥≡α∞Φ ε≥≡αµσφΦ
- for i := I to n do begin
- Sprite := TDDSprite. Create ( Self ) ;
- with Sprite do begin
- AccelerationY : = 1. 6 ;
- AutoBounce := true ;
- X :== Random ( 640-74) ;
- W := 64 ;
- H := 64 ;
- AnimationStop : === 5 9 ;
- AnimationOffset := Random ( 60 ) ;
- Limits := Rect( 10, 10, 630, 470 ) ;
- end ;
- end ;
- UpdateStataSurface ;
-
- end ;
-
- ╤∞√±δ ΩεΣα ±σφ Φτ φατΓαφΦ . ╬≥∞σ≥ⁿ≥σ Φ±∩εδⁿτεΓαφΦσ ≤±Ωε≡σφΦ ΓφΦτ ± ⌠ΦΩ±Φ≡εΓαφφεΘ ≥ε≈ΩεΘ Σδ Φ∞Φ≥α÷ΦΦ π≡αΓΦ≥α-
- ÷ΦΦ, ─δ ²≥επε ∩≡Φ∞σ≡α ∞√ Φ±∩εδⁿτ≤σ∞ ≥σ µσ ΩαΣ≡√ ± ≥ε≡ε∞ ALL.BMP, ∩ε²≥ε∞≤ °Φ≡Φφα Φ Γ√±ε≥α ≡αΓφ√ 64 ∩ΦΩ±σδα∞, α
- AniinationStop ±φεΓα ≡αΓφε 59. ╧εΣεßφ√Θ ΩεΣ Γ√ ∞επδΦ ß√ ∩≡Φ∞σφΦ≥ⁿ Σδ ΣεßαΓδσφΦ Γ ±Γε■ Φπ≡≤ ≥αΩΦ⌡ ±∩≡αΘ≥εΓ, ΩαΩ
- ≡αΩσ≥√, ±εδΣα≥√ ∩≡ε≥ΦΓφΦΩα ΦδΦ Φπ≡εΩΦ. ─δ ≥επε, ≈≥εß√ ≤ΣαδΦ≥ⁿ ±∩≡αΘ≥, Γ√ ∩≡ε±≥ε σπε ε±ΓεßεµΣασ≥σ.
-
- ─εßαΓΦΓ ±∩≡αΘ≥√, Γ√τεΓΦ≥σ UpdateStatsSurface, Ωε≥ε≡√Θ εßφεΓδ σ≥ ±≥α≥Φ±≥Φ≈σ±Ω≤■ Φφ⌠ε≡∞α÷Φ■, ε≥εß≡αµασ∞≤■ ± Ωαµ-
- ΣεΘ ±∞σφεΘ ±≥≡αφΦ÷√.
-
- ╬≥εß≡αµσφΦσ ±≥α≥Φ±≥ΦΩΦ
-
- ╧≡Φ φα∩Φ±αφΦΦ ∩≡ΦδεµσφΦΘ DirectDraw ≈α±≥ε ∩εδστφ√∞ εΩατ√Γασ≥± ε≥εß≡αµσφΦσ Φφ⌠ε≡∞α÷ΦΦ Γ ∩≡ε÷σ±±σ ≡αßε≥√ ∩≡ε-
- π≡α∞∞√. ▌≥ε φσεß⌡εΣΦ∞ε, ΩεπΣα ∩≡επ≡α∞∞α ταφΦ∞ασ≥ Γσ±ⁿ ²Ω≡αφ Φ ΓΓΦΣ≤ ²≥επε Γ√ φσ ∞εµσ≥σ Φ±∩εδⁿτεΓα≥ⁿ ²⌠⌠σΩ≥ΦΓφε
-
- ε≥δαΣ≈ΦΩ IDE. ▀ ²≥ε ±Σσδαδ Φ Σσ∞εφ±≥≡α÷ΦεφφεΘ ∩≡επ≡α∞∞σ ±ε ±∩≡αΘ≥α∞Φ ∩≤≥σ∞ ±ετΣαφΦ Σε∩εδφΦ≥σδⁿφεΘ ∩εΓσ≡⌡φε±≥Φ, φα
-
- *
-
- Ωε≥ε≡εΘ Φφ⌠ε≡∞α÷Φ , ∩εΣεßφα ±Ωε≡ε±≥Φ ±∞σφ√ ΩαΣ≡εΓ, Γ√≡Φ±εΓ√Γασ≥± Γ≡σ∞ ε≥ Γ≡σ∞σφΦ. ▌≥α ∩εΓσ≡⌡φε±≥ⁿ ∩σ≡σΩ≡√Γασ≥±
- φα ⌠εφεΓε∞ ß≤⌠σ≡σ φσ∩ε±≡σΣ±≥Γσφφε ∩σ≡σΣ ≥σ∞, ΩαΩ Γ√τ√Γασ≥± ±∞σφα ΩαΣ≡α.
-
- ▀ ΣεßαΓΦδ ∩εΓσ≡⌡φε±≥ⁿ Ω ⌠ε≡∞σ Γ Ωα≈σ±≥Γσ ∩εδ Stats ≥Φ∩α IDirectDrawSurface. ╬φα ±ετΣασ≥± Γ FormShow, ΩαΩ ∩εΩαταφε
- ΓδΦ±≥Φφπσ 32.37.
-
- ╦Φ±≥Φφπ 32.37. ╤ετΣαφΦσ ∩εΓσ≡⌡φε±≥Φ Σδ ε≥εß≡αµσφΦ Φφ⌠ε≡∞α÷ΦΦ.
-
- with DDSurfaceDesc do begin
- with Canvas, Font do begin
- Name :== 'Arial ' ;
- Size :== 16 ;
- StatsRect :== Rect( 0, 0,
-
- TextWidth( '9999 sprites: 999 fps === 999.99MB/sec* ),
- TextHeighK ^ ) ) ;
- dwWidth := StatsRect. Right ;
- dwHeight := StatsRect. Bottom ;
-
- end ;
-
- dwFiags :== DDSD CAPS or DDSDJWIDTH or DDSD_HEIGHT ;
- ddSCaps.dwCaps := DDSCAPS_OFFSCREENPLAIN ;
-
- end ;
- if DirectDraw-CreateSurf ace ( DDSurfaceDesc, Stats, NIL ) <> DD_OK then
-
- Raise Exception, Create ( ^Unable to create Stats surface* ) ;
-
- ColorKey.dwColorSpaceLowValue :== 0 ;
- ColorKey.dwColorSpaceHighValue :== 0 ;
-
- if Stats .SetColorKey( DDCKEYJSRCBLT, ColorKey ) <> DD_OK then
- Raise Exception. Create ( ' Stats. SetColorKey failed* ) ;
-
- ┬√ τα∩εδφ σ≥σ ±≤∙σ±≥Γ≤■∙≤■ τα∩Φ±ⁿ DDSurfaceDesc. ╚±∩εδⁿτ≤Θ≥σ ±εß±≥Γσφφεσ ∩εδε≥φε (Canvas) ⌠ε≡∞√ Σδ ∩εΣ±≈σ≥εΓ
- °Φ≡Φφ√ Φ Γ√±ε≥√ ±≥≡εΩΦ, Ωε≥ε≡≤■ Γ√ ⌡ε≥Φ≥σ ε≥εß≡ατΦ≥ⁿ, Γ√τΓαΓ TextWidth Φ TextHeight Canvas ∩≡Φ∞σφ σ≥± Σδ ΦφΦ÷Φα-
- δΦτα÷ΦΦ StatsRect ≥Φ∩α TRect, Ωε≥ε≡≤■ ΣεßαΓΦδ Γ ⌠ε≡∞≤. ▀ ±ετΣα■ ∩≡ε±≥≤■ Γφσ²Ω≡αφφ≤■ ∩εΓσ≡⌡φε±≥ⁿ, ∩ε²≥ε∞≤ ∞φσ ∩≡ε±≥ε
-
-