рдПрдирдИрдПрд╕ рдХреЗ рд▓рд┐рдП рдЧреЗрдо рдбрд┐рдмрдЧрд┐рдВрдЧ: рдпрд╣ рдЖрдЬ рдХреИрд╕реЗ рд╣реЛрддрд╛ рд╣реИ

рдЫрд╡рд┐

рдпрджрд┐ рдЖрдк рдХрднреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реБрдП рд╣реИрдВ, рддреЛ рдЖрдк рдмрдЧ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВред рдпрджрд┐ рд╡реЗ рд╣рдореЗрдВ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрд╣реБрдд рддреЗрдЬ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрдЦрдж рд╣реЛ рдЬрд╛рдПрдЧреАред рд▓реЗрдХрд┐рди рдпреЗ рдХреАрдбрд╝реЗ рд╣рдорд╛рд░реЗ рдХреЛрдб, рдХрд╛рдо рдХреЗ рд╕рдордп рдФрд░ рд░рдЪрдирд╛рддреНрдордХ рдкреНрд░рд╡рд╛рд╣ рдХреЛ рдмрд░реНрдмрд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рд░реЗрдЯреНрд░реЛ-рдЧреЗрдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рдХреЛрдб рдореЗрдВ рднреА рдмрдЧ рдХреЛ рдорд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдЙрдкрдХрд░рдг рдФрд░ рд░рдгрдиреАрддрд┐рдпрд╛рдБ рд╣реИрдВред

рдбрд┐рдмрдЧрд┐рдВрдЧ рдЙрдкрдХрд░рдг


рдбрд┐рдмрдЧ рдХреЛрдб рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдбрд┐рдмрдЧрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред FCEUX рдФрд░ рдореЗрд╕реЗрди рдПрдореБрд▓реЗрдЯрд░ рдХреЗ рдХреБрдЫ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдбрд┐рдмрдЧрд░ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдХреЛрдб рдХреЗ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рд╕рдордп рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред


FCEUX рдПрдореБрд▓реЗрдЯрд░ рдбрд┐рдмрдЧрд░

рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдпрд╣ рд╡рд┐рдзрд┐ рдЕрд╕реЗрдВрдмрд▓реА рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдиреНрдирдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рд╣реИред рд▓реЗрдХрд┐рди рд╣рдо рдирдП рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо C (cc65) рдореЗрдВ рд▓рд┐рдЦреЗрдВрдЧреЗред рдмреЗрд╢рдХ, рд╕рдВрдХрд▓рдХ рдЕрдкрдиреЗ рдирд┐рдпрдореЛрдВ рд╕реЗ рдЦреЗрд▓реЗрдВрдЧреЗ, рдФрд░ рд╕реА рдХреЛрдб рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдорд╢реАрди рдХреЛрдб рд╕реЗ рдирд┐рдкрдЯрдирд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛ред

рд╣реЗрдХреНрд╕ рд╕рдВрдкрд╛рджрдХ FCEUX

рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдореЗрдВ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЪрд░ рдпрд╛ рд╕рд░рдгреА рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓рд┐рдВрдХ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рдХрд▓реНрдк (ld65) рдореЗрдВ рдирд┐рдореНрди рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝реЗрдВ: -Ln labels.txt

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, labels.txt ред labels.txt рдлрд╝рд╛рдЗрд▓ рдЗрд╕рдХреЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред рдмрд╕ рдЗрд╕реЗ рдЧреНрд░рдВрдереЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдЦреЛрд▓реЗрдВ рдФрд░ рдЙрд╕ рдЪрд░ рдХреЗ рдирд╛рдо рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рд╣рдо рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

( рдзреНрдпрд╛рди рджреЗрдВ: рдпрджрд┐ рдЖрдкрдиреЗ рдПрдХ рд╕реНрдерд┐рд░ рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЗрд╕ рд╕реВрдЪреА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, static unsigned char playerX рдмрдЬрд╛рдп static unsigned char playerX рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ )


рдЕрдм рд╣рдо рд╡рд╛рдВрдЫрд┐рдд рдЪрд░ рдХрд╛ рдкрддрд╛ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдмреБрд░рд╛ рдирд╣реАрдВред рдЪрд▓рд┐рдП рдЗрд╕реЗ рдбрд┐рдмрдЧрд░ рдореЗрдВ рдвреВрдВрдврддреЗ рд╣реИрдВред FCEUX рдПрдореБрд▓реЗрдЯрд░ рдореЗрдВ ROM рдЧреЗрдо рдЪрд▓рд╛рдПрдВред рдбреАрдмрдЧ рдореЗрдиреВ рдореЗрдВ, рд╣реЗрдХреНрд╕ рд╕рдВрдкрд╛рджрдХ рдЖрдЗрдЯрдо рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдФрд░ рдЦреБрд▓рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдВрдбреЛ рдореЗрдВ, Ctrl + G рджрдмрд╛рдПрдВ рдФрд░ рд╣рдорд╛рд░реЗ рдЪрд░ рдХрд╛ рдкрддрд╛ рджрд░реНрдЬ рдХрд░реЗрдВ:


рдареАрдХ рджрдмрд╛рдПрдВ, рдФрд░ рдХрд░реНрд╕рд░ рдЙрд╕ рдкрддреЗ рдкрд░ рдЪрд▓рд╛ рдЬрд╛рдПрдЧрд╛ рдЬрд╣рд╛рдВ рдЪрд░ рд╕реНрдерд┐рдд рд╣реИред рдЖрдЗрдП рдЗрд╕реЗ рджреЗрдЦреЗрдВ:


рдпрд╣ рдЬрд╛рдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╕рд░рдгреА рд╕рд╣реА рдврдВрдЧ рд╕реЗ рднрд░реА рд╣реБрдИ рд╣реИ рдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЪрд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдПред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдПрдХ рдмрд┐рдЧ рдмреНрд░рджрд░ рдХреА рддрд░рд╣ рдорд╣рд╕реВрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдзреНрдпрд╛рди рд╕реЗ рдЕрдкрдирд╛ рдХреЛрдб рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдиреНрдп рдЙрдкрдпреЛрдЧреА FCEUX рдПрдореБрд▓реЗрдЯрд░ рдбреАрдмрдЧ рдореЗрдиреВ рдЯреВрд▓ рдЬреИрд╕реЗ рдХрд┐ PPU рд╡реНрдпреВрдЕрд░, рдиреЗрдо рдЯреЗрдмрд▓ рд╡реНрдпреВрдЕрд░ рдЗрддреНрдпрд╛рджрд┐ рджреЗрдЦреЗрдВред

рдбрд┐рдмрдЧрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдПрдВ


рдФрд░ рдЕрдЧрд░ рд╣рдо рдХрд┐рд╕реА рдЪрд░ рдХрд╛ рдЕрд╡рд▓реЛрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд░ рдмрд╛рд░ рдбрд┐рдмрдЧрд░ рдЪрд▓рд╛рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдПрдХ рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рддрд░реАрдХрд╛ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд▓рд┐рдЦрдирд╛ рд╣реИ рдЬреЛ рд╕реНрдХреНрд░реАрди рдкрд░ рдореВрд▓реНрдп рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЖрдЗрдП Y рдЕрдХреНрд╖ рдкрд░ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреА рд╕реНрдерд┐рддрд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рд╕реНрдХреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:


рдпрд╣ рд╕рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!

рд░реЗрдЯреНрд░реЛ-рдХреЛрдбрд░ рдФрд░ nesdoug рдмреНрд▓реЙрдЧ рдХреЗ рдорд╛рд▓рд┐рдХ рдбрдЧ рдлреНрд░рдХрд░ рдиреЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдСрди-рд╕реНрдХреНрд░реАрди рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рди рд╡рд┐рдзрд┐ рдмрдирд╛рдИ рд╣реИред рдиреАрдЪреЗ рджрд┐рдЦрд╛рдИ рдЧрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрдХреНрд░реАрди рдкрд░ рдПрдХ рдЧреНрд░реЗ рд▓рд╛рдЗрди рдмрдирд╛рддреА рд╣реИ рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реАрдкреАрдпреВ рд▓реЛрдб рдХреА рдбрд┐рдЧреНрд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреА рд╣реИ:

 // void gray_line(void); // For debugging. Insert at the end of the game loop, to see how much frame is left. // Will print a gray line on the screen. Distance to the bottom = how much is left. // No line, possibly means that you are in v-blank. _gray_line: lda <PPU_MASK_VAR and #$1f ;no color emphasis bits ora #1 ;yes gray bit sta PPU_MASK ldx #20 ;wait @loop2: dex bne @loop2 lda <PPU_MASK_VAR ;normal sta PPU_MASK rts 

рдЖрдк рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рдХреЙрдкреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ nesdoug.h рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЦреЗрд▓ рдЪрдХреНрд░ рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдлрд┐рд░ рд╕реНрдХреНрд░реАрди рдкрд░ рдПрдХ рдЧреНрд░реЗ рдмрд╛рд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред


рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдФрд░ рдмрдЧ рд╣реИ! рд╣рдо рдмрд╛рдж рдореЗрдВ рдЙрд╕рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд▓реЗрдВрдЧреЗред рдЗрд╕ рдмреАрдЪ, рдЪрд▓реЛ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред

рдореИрдХреНрд░реЛрдВ рдХреА рд╢рдХреНрддрд┐


рдореИрдХреНрд░реЛрдЬрд╝ рдПрдХ рдЙрдкрдпреЛрдЧреА рдбрд┐рдмрдЧрд┐рдВрдЧ рдЯреВрд▓ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╡реЗ рдЖрдкрдХреЛ рдХреЛрдб рдореЗрдВ рдПрдХ рдЬрдЧрд╣ рдЦреЛрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВрдЧреЗ рдЬреЛ рдмрдЧ рдХрд╛ рд╕реНрд░реЛрдд рдмрди рдЧрдпрд╛ рд╣реИред

рдЪрд▓реЛ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдореИрдХреНрд░реЛ рдмрдирд╛рдПрдВ рдЬреЛ рд╣рдореЗрдВ рд╕рд╣реА рд╕рдордп рдкрд░ рд╕рдВрдХреЗрдд рджреЗрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдзреНрд╡рдирд┐ рдмрдЬрд╛рдПрдВ рдпрд╛ рдЖрд╡рд╢реНрдпрдХ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рдПрдХ рд╢реВрдиреНрдп рдкреИрд▓реЗрдЯ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдИ рдореИрдХреНрд░реЛрдЬрд╝ рд╣реИрдВ рдЬреЛ рд╢реВрдиреНрдп рдкреИрд▓реЗрдЯ рдХреЛ рд▓рд╛рд▓, рдиреАрд▓реЗ рдФрд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░рдВрдЧреЛрдВ рдореЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдзреНрд╡рдирд┐ рдХреЛ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реИрдВ:


рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдкрдиреЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдПрдореБрд▓реЗрдЯрд░ рдХреЛ рдЕрдкрдиреЗ рдЧреЗрдо рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рд╕реНрдЯрд╛рд░реНрдЯ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ ...


рдПрдХ рд╕рдлреЗрдж рд╕реНрдХреНрд░реАрди рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреБрдЫ рдПрдореБрд▓реЗрдЯрд░ рд╕реНрдЯреЗрдЯрд╕ рдмрд╛рд░ рдореЗрдВ "рд╕реАрдкреАрдпреВ рдЬрд╛рдо!" рд░рд┐рдкреЛрд░реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдЧреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ?

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдЙрд╕ рдХреЛрдб рдХреЛ рд╕реНрдерд╛рдиреАрдп рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИред рдФрд░ рдпрд╣рд╛рдБ рдореЗрд░реА рдзреНрд╡рдирд┐ рдХреА рдореИрдХреНрд░реЛ рдЦреЗрд▓ рдореЗрдВ рдЖрддреА рд╣реИред

рд╣рдореЗрдВ рдкрддрд╛ рд╣реИ рдХрд┐ рдореБрдЦреНрдп рдореЗрдиреВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдЗрд╕рдХреЗ рдмрд╛рдж рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ:

 playMainMenu(); player.lives = 9; points = 0; gameFlags = 0; while(current_level<7 && player.lives>0) { set_world(current_world); debugSound; playCurrentLevel(); } 

рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдЬрдм set_world рдкреНрд░рдХреНрд░рд┐рдпрд╛ set_world рдЬрд╛рддреА рд╣реИ рддреЛ рдЦреЗрд▓ рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдЗрдП рдЗрд╕ рдХреВрдмрдбрд╝ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред рдореИрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдЬрд╛рдБрдЪ рдХреЗ рдмрд╛рдж рдЕрдЧрд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╕реНрдереВрд▓ рдирд╛рдо рджрд░реНрдЬ рдХрд░рддрд╛ рд╣реВрдБред

рд╣рдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ ... рдореБрдЭреЗ рдПрдХ рдЖрд╡рд╛рдЬрд╝ рд╕реБрдирд╛рдИ рджреЗрддреА рд╣реИ! рдпрд╣реА рд╣реИ, рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдлрд▓ рдереА, рдФрд░ рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: playCurrentLevel ред рдЖрдЗрдП рдиреАрдЪреЗ рдбрд┐рдмрдЧ рдореИрдХреНрд░реЛ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ:

 while(current_level<7 && player.lives>0) { set_world(); playCurrentLevel(): debugSound; } 

рдореИрдВ рдлрд┐рд░ рд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХреЛрдИ рдЖрд╡рд╛рдЬ рдирд╣реАрдВ рд╕реБрдирд╛рдИ рджреЗрддреАред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреВрд░реА рдирд╣реАрдВ рд╣реБрдИ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдЕрдВрджрд░ рдПрдХ рд╡рд┐рдлрд▓рддрд╛ рд╣реЛрддреА рд╣реИред

рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЖрдкрдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛрдб рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕ рддрдХрдиреАрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рддрдХ рдЖрдк рд╕рдВрднрд╛рд╡рд┐рдд рдмрдЧ рд╕реНрдерд╛рди рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдЦреЛрдЬ рдХреЛ рд╕рдВрдХреАрд░реНрдг рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рдЬрд╛рдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрд▓реЗрдЯ-рдмрджрд▓рдиреЗ рд╡рд╛рд▓рд╛ рдореИрдХреНрд░реЛ рднреА рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░рд╛ рдХреЛрдб рдХрдИ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХрд╛ рдЬрдЯрд┐рд▓ рдкрд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рд╣реИ:

 if ( (getTile(objX, objY+16) || collide16() ) || (objsOX[i] && objY>objsOX[i])) { debugRed; objsSTATE[i]=THWOMP_SMASH; objY=objsY[i]-=4; objsFRM[i]=0; sfx_play(SFX_THWOMP_SLAM_DOWN,2); } 

рдпрджрд┐ рд╣рдо рдпрд╣рд╛рдВ рдкреИрд▓реЗрдЯ рдХрд╛ рд░рдВрдЧ рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдХреНрдпрд╛ рд╢рд░реНрдд рд╕рдВрддреБрд╖реНрдЯ рд╣реИ:


рдпрд╣ рдореБрд░реНрдЧреА рдареАрдХ рд▓рдЧрддреА рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЭрдВрдбрд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╢рд░реНрддреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рдЙрди рд╕рднреА рдХреЛ рдЕрд▓рдЧ рд╕реЗ рдЬрд╛рдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░, рд╢рд╛рдпрдж, рдЖрдкрдХреЛ рдПрдХ рдФрд░ рдмрдЧ рдорд┐рд▓реЗрдЧрд╛ред

рдкрд░рдорд╛рдгреБ рд╡рд┐рдХрд▓реНрдк


рдореБрдЭреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдЦреЗрд▓ рдореЗрдВ рдПрдХ рднреВрдд рдХрд┐рд╕реА рддрд░рд╣ рдХреЗ рд╕рдВрджрд┐рдЧреНрдз рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╕рдордп-рд╕рдордп рдкрд░, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЦрд┐рд▓рд╛рдбрд╝реА рдкрд░ рд╣рдорд▓рд╛ рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ред

рдПрдХ рдмрдЧ рджреНрд╡рд╛рд░рд╛ рд╣рд┐рдЯ рдЗрд╕ рднреВрдд рдХреЛ рджреЗрдЦреЗрдВ - рдпрд╣ рдХреЗрд╡рд▓ рддрдм рд╣рдорд▓рд╛ рдХрд░рддрд╛ рд╣реИ рдЬрдм рдЪрд░рд┐рддреНрд░ рд╕реНрдХреНрд░реАрди рдХреЗ рдХреЗрдВрджреНрд░ рдХреЗ рдХрд░реАрдм рд╣реЛрддрд╛ рд╣реИ:


рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдХреЛрдб рдХрд╛ рдХрд┐рддрдирд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛, рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрд╛ рдХрд┐ рдмрдЧ рдХрд╣рд╛рдБ рдЫрд┐рдкрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЪрд░рдо рдЙрдкрд╛рдпреЛрдВ рдХреЛ рд▓реЗрдиреЗ рдФрд░ рдЖрдзреБрдирд┐рдХ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдорд╛рд╣реМрд▓ рдореЗрдВ рдЗрд╕ рдХреЛрдб рдХреЗ рдХрд╛рдо рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рдореБрдЭреЗ рд╡рд╣ рд╕рдм рдХреБрдЫ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдореБрдЭреЗ рдЪрд╛рд╣рд┐рдП рдерд╛: рдПрдХ рд╕реНрдХреНрд░реАрди рдореИрдк, рдореЗрдЯрд╛-рдлрд╛рдЗрд▓ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░рдгреА, рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛрдб, рдФрд░ рдмрд╕ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛:


рдкреАрд╕реА рдкрд░, рдХреЛрдб рдмрд┐рд▓реНрдХреБрд▓ рдЙрд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛, рдмрдЧ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЫрд┐рдкрд╛ рд╣реБрдЖ рдерд╛ рдЬрд┐рд╕рдиреЗ рдЦрд┐рд▓рд╛рдбрд╝реА рдФрд░ рджреБрд╢реНрдорди рдХреЗ рдмреАрдЪ рдмрд╛рдзрд╛рдУрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╢ рдХреЛ рднрд░ рджрд┐рдпрд╛ рдерд╛ред рд╕рд░рдгреА рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рднрд░реА рдЧрдИ рдереАред рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ 0x80 рдХреЗ рдмрдЬрд╛рдп 0 рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред


рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдХреНрдпреЛрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдХреЛрдб рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧрд╛ред


рдпрд╣ рдордЬрд╛рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЧрд▓рдд рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдЪрд▓реЛ рдЗрд╕реЗ рдареАрдХ рдХрд░реЗрдВ рдФрд░ рд╕рд░рдгреА рдХреЛ рдлрд┐рд░ рд╕реЗ рдЬрд╛рдВрдЪреЗрдВ!


рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдм рд╕рд░рдгреА рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЖрдмрд╛рджреА рд╣реИред рдпрд╣реА рд╣реИ, рдореБрдЭреЗ рдмрд╕ cc65 рдХреЛрдб рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдФрд░ рдПрдирдИрдПрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред


рдЗрд╕рд▓рд┐рдП, рдЖрдзреБрдирд┐рдХ рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдг рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдФрд░ рдмрдЧ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╢рд╛рдВрддрд┐ рд╕реЗ рдХреАрдбрд╝реЗ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдПрдВ


рдХреАрдбрд╝реЗ рдХрд╖реНрдЯрдкреНрд░рдж рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдб рдХрд╖реНрдЯрдкреНрд░рдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдмрд╕ рд╢рд╛рдВрдд рд░рд╣реЗрдВ, рдирд┐рдпрдВрддреНрд░рдг рди рдЦреЛрдПрдВ рдФрд░ рдЗрди рдХреАрдЯреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдФрд░ рдирд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╕рд╛рдзрдиреЛрдВ рдХреА рдкреВрд░реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЖрдкрдХреЗ рдХреЛрдб рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдФрд░ рдорди рдХреА рд╢рд╛рдВрддрд┐ рдореЗрдВ рдХрд╛рдлреА рд╡реГрджреНрдзрд┐ рд╣реЛрдЧреАред

рд░реЗрдЯреНрд░реЛ-рдбрд┐рдЬрд╝рд╛рдЗрди рдкреЗрд╢реЗрд╡рд░реЛрдВ рд╕реЗ рд╕реАрдзреЗ рд╕реБрдЭрд╛рд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рд╣рдорд╛рд░реЗ рдХрд▓рд╣ рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ!

рд╣рдорд╛рд░рд╛ рдЧреЗрдо рдпрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз рд╣реИ !

Source: https://habr.com/ru/post/hi466653/


All Articles