рдИрд╡реЛ рдкрд╛рд░реНрдЯ 2 - рдХреНрд░реЙрд╕рд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ

рдЕрднрд┐рд╡рд╛рджрди рд╣рд░рдЬрд┐рддреЗрд▓реА!

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

рдЖрдиреБрд╡рдВрд╢рд┐рдХ рдХреЛрдб


рдИрд╡реЛ рдореЗрдВ рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдЖрдиреБрд╡рдВрд╢рд┐рдХ рдХреЛрдб рд▓рдЧрднрдЧ рдЕрд╕реАрдорд┐рдд рд▓рдВрдмрд╛рдИ рдХреЗ рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдПрдХ рдХреНрд░рдо рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рдЗрдЯ рдХреЛ рд╕реЗрд▓реБрд▓рд░ рдСрдЯреЛрдореЗрдЯрди рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдорд╛рдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдорд╢реАрди рдореЗрдВ 2 рдЯреЗрдк рд╣реИрдВ: рдХрдорд╛рдВрдб рдФрд░ рдореЗрдореЛрд░реАред рддрджрдиреБрд╕рд╛рд░, рджреЛ рдмрд┐рдВрджреБ рд╣реИрдВ cmd_ptr рдФрд░ mem_ptr ред рдкрд╢реБ рдХреА рд░реИрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдЪрд░ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ 1 рдмрд╛рдЗрдЯ (8 рдмрд┐рдЯ) рдХреЗ рдЖрдпрд╛рдо рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред
рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрджреЗрд╢ рд╣реИрдВ:


рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдЙрджрд╛рд╣рд░рдг


рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдРрд╕рд╛ рд╕реЗрдЯ рдЫреЛрд░реЛрдВ рдФрд░ рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдПрдХ рдФрд░ рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреА рднрд╛рд╖рд╛ рдореЗрдВ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдирд╛ C ++ рдХреА рддрд░рд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдПред
рд▓реЗрдХрд┐рди рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдЬреЛ рдЬреАрд╡рд┐рдд рдкреНрд░рд╛рдгрд┐рдпреЛрдВ рдХреЛ рдПрдХ рд╡рд░реНрдЧ рд╕рд░реНрдкрд┐рд▓ рдореЗрдВ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ:
start action_split load_from_mem //load from var1 move_mem_right //save var2 data_dec save_to_mem move_mem_right //save to var3 data_dec save_to_mem //right action_move_right data_dec jump_to_ifnz AnimalCommand(-3) //up load_from_mem data_dec save_to_mem action_move_up data_dec jump_to_ifnz AnimalCommand(-3) //left load_from_mem data_dec save_to_mem action_move_left data_dec jump_to_ifnz AnimalCommand(-3) //down load_from_mem data_dec save_to_mem action_move_down data_dec jump_to_ifnz AnimalCommand(-3) //dec var2 move_mem_left load_from_mem data_dec save_to_mem jump_to_ifnz AnimalCommand(-33) move_mem_left // restore var1 end; 

рдореЗрдореЛрд░реА рдореЗрдВ, 3 рдорд╛рди рд▓реЛрдб рдХрд┐рдП рдЧрдП рд╣реИрдВ: 10, 0, 0. рдореИрдВ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдирд╣реАрдВ рд╕рдордЭрд╛рдКрдВрдЧрд╛ред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд╣реИред
рдЖрдк рдЗрд╕ рдХреЛрдб рдХреЛ mainwindow.cpp : 117 рдореЗрдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


рдЦреЗрд▓ рдореЗрдВ рдореНрдпреВрдЯреЗрд╢рди рдЕрдм рдЗрд╕ рддрд░рд╣ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬреАрд╡ рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░, рдХреНрд▓реЛрди рдХреЛ рдПрдХ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде рдЧреБрдгрд╛ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреНрд▓реЛрди 0 рд╕реЗ 9 рддрдХ рдХреА рд░рд╛рд╢рд┐ (рдорд╣рд╛рди рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХреЗ рд╡рд┐рд╡реЗрдХ рдкрд░) рдореЗрдВ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП, рднрд╡реНрдп рд░реИрдВрдбрдо 4 рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдЪреБрдирддрд╛ рд╣реИ:


рдЪреМрд░рд╛рд╣реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


рдЕрдм рджреЛ рдЬреАрд╡реЛрдВ рдХреЛ рдХреИрд╕реЗ рдкрд╛рд░ рдХрд░рдирд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред рдЙрдирдХрд╛ рдХреЛрдб рдЕрд▓рдЧ-рдЕрд▓рдЧ рд▓рдВрдмрд╛рдИ рдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЙрдирдХреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореЗрдореЛрд░реА рд╣реЛ рд╕рдХрддреА рд╣реИред
рд╢рд╛рдпрдж рдпрд╣ рд╕рднреА рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ рдЬреЛ рддреБрд░рдВрдд рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рд╕реНрдореГрддрд┐ рдХреА рд╡рд┐рд░рд╛рд╕рдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрднреА рддрдХ рдирд╣реАрдВ рд╕реЛрдЪрд╛ рдерд╛ред
рдПрдХ! рдпрд╣рд╛рдБ рдореИрдВ рдХреНрдпрд╛ рднреВрд▓ рдЧрдпрд╛ рдерд╛ред рдЖрдкрдХреЛ рдХреНрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ рдмреЗрд╣рддрд░ рд╣реИ?
  1. рдПрдХреНрд╕ рд░рд╛рдЙрдВрдб рдХреЗ рдмрд╛рдж, рд╡рд╛рдИ-рд╕рдмрд╕реЗ рд▓реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкрд╛рд░ рдХрд░реЗрдВред рдЙрд╕реА рд╕рдордп, рдкреВрд░реА рдЖрдмрд╛рджреА рдХреЛ рдорд╛рд░ рдбрд╛рд▓реЛ, рдЗрди рд╡рд╛рдИ рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдФрд░ рдЙрдирдХреЗ рд╡рдВрд╢ рдХреЗ рд╕рд╛рде рджреБрдирд┐рдпрд╛ рдХреЛ рдЖрдмрд╛рдж рдХрд░реЗрдВред
  2. рд╣рд░ рдПрдХреНрд╕ рд░рд╛рдЙрдВрдб рд╡рд╛рдИ (2 рд╕реЗ 5 рддрдХ, рдХрд╣рддреЗ рд╣реИрдВ) рд╕рдмрд╕реЗ рдордЬрдмреВрдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЙрдирдХреА рд╕рдВрддрд╛рдиреЗрдВ рдЖрдмрд╛рджреА рдореЗрдВ рдмрдврд╝ рдЬрд╛рддреА рд╣реИрдВред
  3. рддреАрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк рд╡рд╣ рд╣реИ рдЬреЛ рдЖрдк рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд╕рд╛рде рдЖрддреЗ рд╣реИрдВ рдФрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВред

рд╡рд┐рд╖рдп рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдШрди рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдлреЗрд░реАрд╡рд╛рд▓реЛрдВ рдХреА рд╕рдореГрджреНрдз рдХрд▓реНрдкрдирд╛ рдХреА рдЖрд╢рд╛ рдХрд░рддрд╛ рд╣реВрдВред
рдЖрдкрдХрд╛ рдзрдиреНрдпрд╡рд╛рдж рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рд╣реИред

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


All Articles