рднреМрддрд┐рдХреА Robocode

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

рдорд╛рдк рдХреА рдЗрдХрд╛рдЗрдпреЛрдВ


рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЗрдХрд╛рдЗрдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ред

рдореВрд▓ рд░реВрдк рд╕реЗ, рдореВрд▓ рд░реВрдк рд╕реЗ, рдирд┐рдЪрд▓реЗ рдмрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрдг рдЕрд╕рд╛рдорд╛рдиреНрдп рд╣реИрдВред 0 рд░реЗрдбрд┐рдпрди рдЙрддреНрддрд░ рдХреА рдУрд░ рдФрд░ рдлрд┐рд░ рджрдХреНрд╖рд┐рдгрд╛рд╡рд░реНрдд: Pi / 2 - рдкреВрд░реНрд╡, Pi - рджрдХреНрд╖рд┐рдг, (Pi * 3) / 2 - рдкрд╢реНрдЪрд┐рдо, 2 * Pi - рдЙрддреНрддрд░ред
рдЫрд╡рд┐

рдЯреИрдВрдХ рдХреА рдкреНрд░рджрд░реНрд╢рди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ


рд░реЛрдмреЛрдЯ рдореЗрдВ рддреАрди рднрд╛рдЧ рд╣реЛрддреЗ рд╣реИрдВ - рд╢рд░реАрд░, рдЯреЙрд╡рд░ рдФрд░ рд░рдбрд╛рд░, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдШреБрдорд╛рд╡ рдПрдХ рджреВрд╕рд░реЗ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрдк рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕рдВрдШрдирди рдХрд╛ рдзреНрд╡рдЬ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред рд░реЛрдмреЛрдЯ рдХреА рдкреНрд░рджрд░реНрд╢рди рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:

TTX рдореЗрдВ 3 рдЯреНрд░рд┐рдХреНрд╕ рдиреЛрдЯ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ:
  1. рд╢реВрдиреНрдп рд╕реЗ рдЧреБрдЬрд░рддреЗ рд╕рдордп, рдПрдХ рд╡рд┐рд╢реЗрд╖ рдирд┐рдпрдо рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЯреИрдВрдХ рдзреАрдорд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдкрд╛рдареНрдпрдХреНрд░рдо рдХрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣рд┐рд╕реНрд╕рд╛, рдФрд░ рдлрд┐рд░ рд╢реЗрд╖ рднрд╛рдЧ рддреНрд╡рд░рд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрджрд┐ рдЯреИрдВрдХ рдХреА рдЧрддрд┐ 0.8 рд╣реИ рдФрд░ рдЙрд╕рдиреЗ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рдХреА рдЖрдЬреНрдЮрд╛ рджреА рд╣реИ, рддреЛ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЧрддрд┐ -0.6 (рдпрд╛ рд╡рд┐рдкрд░реАрдд рджрд┐рд╢рд╛ рдореЗрдВ 0.6) рд╣реЛрдЧреА, рдХреНрдпреЛрдВрдХрд┐ рдмреНрд░реЗрдХрд┐рдВрдЧ рдХрд╛ рд╕рдордп рд╕реНрдЯреНрд░реЛрдХ рдХрд╛ 0.8 / 2 = 0.4 рд╣реИ, рдЬрд┐рд╕реЗ рддреЗрдЬ рдХрд░рдиреЗ рдХрд╛ рд╢реЗрд╖ рд╕рдордп (1 - 0.4) = 0.6 рд╣реИ, рдЧрддрд┐ 1 * 0.6 = 0.6 рд╣реИред
  2. рд╢реВрдиреНрдп рдЧрддрд┐ рдФрд░ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХрд┐ рд╕рднреА рддреАрди рдШрдЯрдХ рдПрдХ рд╣реА рджрд┐рд╢рд╛ рдореЗрдВ рдШреВрдорддреЗ рд╣реИрдВ, рд░рдбрд╛рд░ рдХреЛ 45 + 20 + 10 = 75 рдбрд┐рдЧреНрд░реА рдШреБрдорд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рд░рдбрд╛рд░ рдкрддрд╡рд╛рд░ рдФрд░ рдЯреЙрд╡рд░ рд╕реЗ рд╡рд┐рдкрд░реАрдд рджрд┐рд╢рд╛ рдореЗрдВ рдШреВрдорддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдХреЗрд╡рд▓ 45 - 20 - 10 = 15 рдбрд┐рдЧреНрд░реА рдкреНрд░рддрд┐ рдореЛрдбрд╝ рд╣реЛрдЧрд╛ред
  3. рдЯреИрдВрдХ рдХреЗ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЗ рд░реЛрдЯреЗрд╢рди рдХрд╛ рд╕реНрд╡рдд: рдореБрдЖрд╡рдЬрд╛, рд░реЛрдЯреЗрд╢рди рдХреЗ рдЕрдзрд┐рдХрддрдо рдХреЛрдг рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЯреИрдВрдХ рдореЗрдВ рд╕рднреА рднрд╛рдЧреЛрдВ рдХреЗ рдШреБрдорд╛рд╡реЛрдВ рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдореБрдЖрд╡рдЬреЗ рдХрд╛ рдЭрдВрдбрд╛ рд╣реИ, рддреЛ рд░рдбрд╛рд░ рдХреА рджрд┐рд╢рд╛ 90 рдбрд┐рдЧреНрд░реА рд╣реИ рдФрд░ рд╢рд░реАрд░ рдХреЛ рджрд╛рдИрдВ рдУрд░ 10 рдбрд┐рдЧреНрд░реА рддрдХ рдореЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдорд╛рдВрдб рджреА рдЧрдИ рд╣реИ, рддреЛ рд░рдбрд╛рд░ рдХреА рджрд┐рд╢рд╛ 90 рдбрд┐рдЧреНрд░реА рдХреЗ рдмрд░рд╛рдмрд░ рд░рд╣реЗрдЧреАред рдпрджрд┐, рд╢рд░реАрд░ рдХреЛ рдореЛрдбрд╝рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд░рдбрд╛рд░ рдХреЛ рдмрд╛рдИрдВ рдУрд░ 45 рдбрд┐рдЧреНрд░реА рддрдХ рдореЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдорд╛рдВрдб рднреА рджреА рдЧрдИ рдереА, рддреЛ рд░рдбрд╛рд░ рдХреА рджрд┐рд╢рд╛ 90 - (45 - 10) = 65 рдбрд┐рдЧреНрд░реА рд╣реЛ рдЬрд╛рдПрдЧреАред


рдЯрдХрд░рд╛рд╡


рдЦреЗрд▓ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЯрдХрд░рд╛рд╡ рд╕рдВрднрд╡ рд╣реИрдВ:


рдХрдореНрдкреНрдпреВрдЯрд┐рдВрдЧ рд▓реВрдк (рд░реЛрдмреЛрдХреЛрдб рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд▓реВрдк)


рдЦреЗрд▓ рдореЗрдВ рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рдЪрдХреНрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
  1. рдЦреЗрд▓ рдХреА рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЛ рдХрдо рдХрд░рдирд╛ред
  2. рд╕рднреА рд░реЛрдмреЛрдЯ рдХреЛрдб рдХреЛ рддрдм рддрдХ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рдЙрдирдХреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдереНрд░реЗрдбреНрд╕ рдореЗрдВ рдПрдХ рдЖрджреЗрд╢ рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рддрдм рд╡рд┐рд░рд╛рдо рджреЗрддрд╛ рд╣реИред
  3. рд╕рдордп рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рд╕рдордп = рд╕рдордп + 1)
  4. рд╕рднреА рдЧреЛрд▓рд┐рдпреЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЯрдХрд░рд╛рд╡ рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдЗрд╕рдореЗрдВ рдирдИ рдЧреЛрд▓рд┐рдпреЛрдВ рдХреЗ рд╢реЙрдЯреНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
  5. рд╕рднреА рд░реЛрдмреЛрдЯ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд░рдо рдореЗрдВ рдЪрд▓рддреЗ рд╣реИрдВ: рдЯреЙрд╡рд░, рд░рдбрд╛рд░, рд╢рд░реАрд░, рддреНрд╡рд░рдг, рдЧрддрд┐, рд╕реНрдерд┐рддрд┐ред
  6. рд╕рднреА рд░реЛрдмреЛрдЯ рд╕реНрдХреИрди рдХрд░рддреЗ рд╣реИрдВред
  7. рд░реЛрдмреЛрдЯ рдереНрд░реЗрдб рдирд┐рд╖реНрдкрд╛рджрди рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВред
  8. рдЗрд╡реЗрдВрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд░реЛрдмреЛрдЯ рдХреЗ рдереНрд░реЗрдбреНрд╕ рдореЗрдВ рд╣реЛрддреА рд╣реИред

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

рдЗрд╕ рдкрд░ (рдЖрд▓реЗрдЦ "рд░реЛрдмреЛрдХреЛрдб рдореЗрдВ рдкрд╣рд▓реЗ рдХрджрдо" рд╕рд╣рд┐рдд), рд░реЛрдмреЛрдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рдЬреНрдЮрд╛рди рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЖрдк, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ рд░реЛрдмреЛрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред рдЖрдк рд░реЛрдмреЛрдЯ рдкрд░ рдкрдврд╝рдирд╛ рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЖрдк рдореБрдЭрд╕реЗ рдкреАрдПрдо рд╕реЗ рд╕рд╡рд╛рд▓ рдкреВрдЫ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд░реЛрдмреЛрдбреЛрдб рдХреЗ рд▓реЗрдЦреЛрдВ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВ

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


All Articles