CocosBuilder рдХрд╛
рдкрд░рд┐рдЪрдп рдХрд╛ рдЕрдиреБрд╡рд╛рджред
рдореВрд▓ рд▓реЗрдЦ рдХреЗ рд▓реЗрдЦрдХ
рдЕрд▓реА рд╣рдлреАрдЬреА рд╣реИрдВ , рдЬреЛ рдЖрдИрдУрдПрд╕ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдбреЗрд╡рд▓рдкрд░ рд╣реИрдВред
CocosBuilder рдПрдХ рдирд┐: рд╢реБрд▓реНрдХ рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ рдЖрдкрдХреЛ Cocos2D рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдЧреЗрдо рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рджреМрд░рд╛рди рд╕реНрдкреНрд░рд╛рдЗрдЯ, рд▓реЗрдЖрдЙрдЯ рдФрд░ рджреГрд╢реНрдпреЛрдВ рдХреЛ рдЬрд▓реНрджреА рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
CocosBuilder рдЬрд▓реНрджреА рд╕реЗ рдореЗрдиреВ рдФрд░ рдЧреЗрдо рджреГрд╢реНрдпреЛрдВ рдХреЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдЕрдиреНрдп рддрддреНрд╡реЛрдВ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рд╣реИ, рдЬрдмрдХрд┐ рдЖрдк рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рдЙрдирдХреЗ рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред
рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди, рдЖрдк рдПрдХ рдХреИрдЯ рдЬрдВрдк рдЧреЗрдо рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ CocosBuilder рдЖрдкрдХреЛ рдПрдХ рдЯрди рд╕рдордп рдФрд░ рдХреЛрдб рдХреИрд╕реЗ рдмрдЪрд╛рддрд╛ рд╣реИред
CocosBuilder рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, Cocos2D рдЧреЗрдо рдореЗрдВ рдПрдХ рдореВрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рдирд╛ рднреА рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рд╕рд┐рд░рджрд░реНрдж рдерд╛ред рдЦреЗрд▓ рдореЗрдВ рдПрдХ рдореЗрдиреВ рдпрд╛ рдмрдЯрди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдиреЗ рдЖрдорддреМрд░ рдкрд░ рдРрд╕рд╛ рдХреБрдЫ рдХрд┐рдпрд╛:
- рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИред "рдордореНрдо ... рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрдЯрди рд▓рдЧрднрдЧ 50 рд╕реЗ 50 рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред"
- рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪред "рд╣рд╛рдБ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ ..."
- рдПрдХ рдФрд░ рдкреНрд░рдпрд╛рд╕ред "рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ 60 рд╕реЗ 50 рдмреЗрд╣рддрд░ рд╣реЛрдВрдЧреЗ!"
- рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдФрд░ рд╕рдм рдХреБрдЫ рдирдпрд╛ рд╣реИред "рдЕрд░реЗ рдирд╣реАрдВ, рдпрд╣ рд╡реИрд╕реЗ рднреА рдирд╣реАрдВ рд╣реИред Grrr! тАЭ
CocosBuilder рд╕реНрдкреНрд░рд╛рдЗрдЯ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рд╕рднреА рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред CocosBuilder рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреЗ рдмрд╛рд▓реЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЦреЗрд▓ рдХреЗ рддрд░реНрдХ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдореБрдХреНрдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдПрдХ рдЕрдзрд┐рдХ рдЙрддреНрдкрд╛рджрдХ рдбреЗрд╡рд▓рдкрд░ рдмрдирд╛рддрд╛ рд╣реИ - рдФрд░ рдпрд╣ рд╣рдореЗрд╢рд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрддрд╛ рд╣реИ, рд╣реИ рдирд╛?
рдпрд╣ рд╢реБрд░реБрдЖрддреА рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдЖрдкрдХреЛ рджрд┐рдЦрд╛рдПрдЧреА рдХрд┐ рд╕рд░рд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдХреЛрд╕реЛрд░реНрдмреЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВред рдЖрдк рд╕реАрдЦреЗрдВрдЧреЗ рдХрд┐ CocosBuilder рдореЗрдВ рдореЗрдиреВ, рдмрдЯрди, рдХрдг рд╕рд┐рд╕реНрдЯрдо, рд▓реЗрдпрд░реНрд╕ рдФрд░ рдХрдиреЗрдХреНрдЯ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреИрд╕реЗ рдмрдирд╛рдПрдВред
рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди, рдЖрдк рдПрдХ рдХреИрдЯ рдЬрдВрдк рдЦреЗрд▓ рд▓рд┐рдЦреЗрдВрдЧреЗ рдЬреЛ рдореВрд▓ рд░реВрдк рд╕реЗ
рдХреЛрдХреЛрд╕ 2 рдбреА рдХреЗ рд▓рд┐рдП рдорд┐рдиреАрдЧреИрдо рдХрд╛рд░реНрдпрд╢рд╛рд▓рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдмреЗрд╢рдХ, рдЗрд╕ рдмрд╛рд░ рдмрд╣реБрдд рдХрдо рдХреЛрдбрд┐рдВрдЧ рд╣реЛрдЧреАред рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ CocosBuilder рдЖрдкрдХреЛ рдПрдХ рдЯрди рд╕рдордп рдФрд░ рдХреЛрдб рдХреИрд╕реЗ рдмрдЪрд╛рддрд╛ рд╣реИред
рдпрд╣ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдорд╛рдирддреА рд╣реИ рдХрд┐ рдЖрдкрдХреЛ Cocos2D рдХрд╛ рдмреБрдирд┐рдпрд╛рджреА рдЬреНрдЮрд╛рди рд╣реИред рдпрджрд┐ рдЖрдк Cocos2D рдкрд░ рдирдП рд╣реИрдВ, рддреЛ рдкрд╣рд▓реЗ
Cocos2D рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдкрдврд╝реЗрдВред
рдХреИрдЯ рдЬрдВрдк рдЧреЗрдо
рдХреИрдЯ рдЬрдВрдк рдПрдХ рдмрд┐рд▓реНрд▓реА рдХрд╛ рдЦреЗрд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдмреБрд░реЗ рджрд┐рди рдЖрддреЗ рд╣реИрдВред рд╡рд╣ рдмрд╕ рдЕрдкрдиреЗ рд╡реНрдпрд╛рдкрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИ, рд╕рдбрд╝рдХ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ рдЬрдм рдЕрдЪрд╛рдирдХ рд╡реЗ рдЙрд╕рдХреЗ рдкрд╛рд░ рдЖрддреЗ рд╣реИрдВ - рдХрд╛рд░, рдЯреНрд░рдХ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рд╛рдЗрдХрд┐рд▓ рдкрд░ рдмрдЪреНрдЪреЗ!
рдЦреЗрд▓ рдХрд╛ рдПрдХ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЬреЛ рдЖрдкрдиреЗ рдЗрд╕ рдЧрд╛рдЗрдб рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рджреЗрдЦрд╛ рдерд╛ред
рдЖрдкрдХреА рдЧрд░реАрдм рдмрд┐рд▓реНрд▓реА рдХреЗ рдкрд╛рд╕ рд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЬреАрд╡рди (рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ 9) рд╣реИ, рдФрд░ рдЖрдкрдХрд╛ рд▓рдХреНрд╖реНрдп рдореБрд╕реАрдмрдд рд╕реЗ рдмрдЪрдХрд░ рдпрдерд╛рд╕рдВрднрд╡ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЬреАрд╡рд┐рдд рд░рд╣рдирд╛ рд╣реИред
рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП,
CocJBuilder рдХреЗ рдмрд┐рдирд╛ рдХреИрдЯрдЬрдВрдк рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред рдЗрд╕реЗ рдПрдХреНрд╕рдХреЛрдб рдореЗрдВ рдЦреЛрд▓реЗрдВ, рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ рдФрд░ рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рдЦреЗрд▓реЗрдВ - рдпрд╣ рдмрд╣реБрдд рдордЬрд╝рд╛ рд╣реИ!
рдЦреЗрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдХреЛрдб рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ - рдЖрдкрдХреЛ рд╕реАрдзреЗ рдХреЛрдб, рдСрдлрд╝рд╕реЗрдЯ рдФрд░ рдореЗрдиреВ рдЖрдЗрдЯрдо, рдкрд╛рда рддрддреНрд╡реЛрдВ рдФрд░ рд╕реНрдкреНрд░рд╛рдЗрдЯреНрд╕ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЯрди рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рдпрд╣ рд╕рдм рд▓рд┐рдЦрдирд╛ рдмрд╣реБрдд рдХрдард┐рди рдерд╛ - рдЖрдк рдЗрд╕реЗ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдиреЗрдВрдЧреЗ!
рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди, рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдХреЗ рдЦреЗрд▓ рдХреИрдЯ рдЬрдВрдк рдХрд╛ рд░реАрдореЗрдХ рдмрдирд╛рдПрдВрдЧреЗ:
- CocosBuilder рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдореБрдЦреНрдп рдореЗрдиреВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд░реЗрдВред рдЕрдм рдореЗрди рдореЗрдиреНрдпреВ рдХреЛ рдХреЛрдб рдореЗрдВ рд╣рд╛рд░реНрдбрдХреЛрдб рдореЗрдВ рджрд┐рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдореЗрдВ рдореЗрдиреНрдпреВ рдЖрдЗрдЯрдо рд░рдЦрдХрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдЖрдк рдЗрд╕ рдХреЛрдб рдХреЛ рд╣рдЯрд╛ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдХреЛрдХрд╕реЛрдЗрдмреНрд░рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЗрдиреВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рддреЗ рд╣реИрдВред
- рд╡рд┐рдХрд▓реНрдк рд╕реНрдХреНрд░реАрди рдЬреЛрдбрд╝реЗрдВред рдЖрдк рдХрдард┐рдирд╛рдИ рд╕реНрддрд░ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреАрди рдмрдЯрди рдХреЗ рд╕рд╛рде рдПрдХ рдирдИ рд╕реНрдХреНрд░реАрди рдЬреЛрдбрд╝реЗрдВрдЧреЗ: рдЖрд╕рд╛рди, рдордзреНрдпрдо рдФрд░ рд╣рд╛рд░реНрдбред рдПрдХ рдЬрдЯрд┐рд▓рддрд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирдиреЗ рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдореЗрдВ рдПрдХ рдЪрдпрдирдХрд░реНрддрд╛ рдХрд╛ рдХрд╛рд░рдг рд╣реЛрдЧрд╛ред
- рд╕реНрдХреНрд░реАрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред рдЖрдк рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╡рд┐рд╡рд░рдг рдФрд░ рд╢рд╛рдВрдд рдЧреНрд░рд╛рдлрд┐рдХ рдкреНрд░рднрд╛рд╡ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдХреНрд░реАрди рднреА рдЬреЛрдбрд╝реЗрдВрдЧреЗред CocosBuilder рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЖрдк рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреА рдПрдХ рднреА рдкрдВрдХреНрддрд┐ рдирд╣реАрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ!
- CocosBuilder рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдЦреЗрд▓ рдХреА рдореБрдЦреНрдп рд╕реНрдХреНрд░реАрди рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдПрдБред рдЖрдк рдореИрдиреНрдпреБрдЕрд▓ рд╕реНрдкреНрд░рд╛рдЗрдЯ рд▓реЗрдЖрдЙрдЯ рдХреЛ рд╣рдЯрд╛ рджреЗрдВрдЧреЗ рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп CocosBuilder рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
- CocosBuilder рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕реНрдХреНрд░реАрди рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЧреЗрдо рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд░реЗрдВред рдлрд┐рд░, рдХреЛрдИ рд╣рд╛рд░реНрдбрдХреЛрдб рдСрдлрд╕реЗрдЯ рдирд╣реАрдВ!
рдЕрдВрдд рдореЗрдВ, рдЖрдкрдХреЛ рдЖрдо CocosBuilder рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдирд┐рд╡рд╛рд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╕реБрдЭрд╛рд╡ рдорд┐рд▓реЗрдВрдЧреЗред рдЖрдк рдЕрднреА рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдиреЗрдВрдЧреЗ рдФрд░ рдмрд╛рдж рдореЗрдВ рдЕрдкрдирд╛ рд╕рдордп рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВред
CocosBuilder рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдирд╛
рдпрджрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ
CocosBuilder рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ ред рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ, рдЬреЛ рд▓реЗрдЦрди рдХреЗ рд╕рдордп 2.1 рд╣реИред рдирдореВрдирд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рднреА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред

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

рд╕рдВрд╕рд╛рдзрди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЧреЗрдо (рд╕реНрдкреНрд░рд╛рдЗрдЯреНрд╕, рдлреЛрдВрдЯ, рдЖрджрд┐) рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕рдВрд╕рд╛рдзрди рд╣реЛрдВрдЧреЗред рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рдЖрдк рдХреИрдЯ рдЬрдВрдк рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рд╕рднреА рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдХреЙрдкреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдФрд░ рднреА рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП - рдореИрдВрдиреЗ рдЖрдкрдХреА рдЬрд╝рд░реВрд░рдд рдХреА рд╣рд░ рдЪреАрдЬрд╝ рдХреЗ рд╕рд╛рде рдПрдХ
рдЬрд╝рд┐рдк рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдИред рд╕рдВрд╕рд╛рдзрди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб, рдЕрдирдЬрд╝рд┐рдк рдФрд░ рдХреЙрдкреА рдХрд░реЗрдВред
CocosBuilder рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ рдФрд░ рдореЗрдиреВ рдЖрдЗрдЯрдо File \ New \ New рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЪреБрдиреЗрдВред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреИрдЯрдЬрдВрдк рдХреЛ рдирд╛рдо рджреЗрдВ рдФрд░ рдЗрд╕реЗ CocosBuilderFiles рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВред
рдЕрдм рдЬрдм рдЖрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛ рд▓рд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдХреЛрдХреЛрд╕рдмрд░реНрдирд╕реНрдЯрд▓ рдХреЗ рдмрд╛рдИрдВ рдУрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рдЗрдбрдмрд╛рд░ рдореЗрдВ рд╕рдВрд╕рд╛рдзрди рдФрд░ рджреГрд╢реНрдп рдлрд╝реЛрд▓реНрдбрд░ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗред рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ CocosBuilder рдиреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ
ccbResources рдирд╛рдордХ рдПрдХ рдирдпрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдпрд╛ рд╣реИред рд╡рд╣рд╛рдВ рдЖрдкрдХреЛ
HelloCocosBuilder.ccb рдирд╛рдордХ рдПрдХ рдирдИ рдлрд╝рд╛рдЗрд▓ рджрд┐рдЦрд╛рдИ
рджреЗрдЧреА ред рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдкрд░ рдбрдмрд▓-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдкрд░рдд рд╣реИ, рдЬрд┐рд╕ рдкрд░ "рд╣реИрд▓реЛ рдХреЛрдХреЛрд╕рдмреНрдпреВрд▓рд░" рд▓рд┐рдЦрд╛ рд╣реИ:

рдЪрд┐рдВрддрд╛ рди рдХрд░реЗрдВ, рдЖрдкрдХрд╛ рдХреИрдЯрдЬрдореНрдк рдЦреЗрд▓ рдЙрд╕рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛрдЧрд╛ред
рджреЗрдЦреЛ, рдорд╛рдБ, рд╡рд╣рд╛рдБ рдХреЛрдИ рдХреЛрдб рдирд╣реАрдВ рд╣реИ!
рдЦреЗрд▓ рдХрд╛ рдореБрдЦреНрдп рдореЗрдиреВ рдмрдирд╛рдХрд░ рдХреИрдЯрдЬрдореНрдк рдХреЛ рдлрд┐рд░ рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВред рдЗрд╕ рджреГрд╢реНрдп рдореЗрдВ рддреАрди рдмрдЯрди рд╣реЛрдВрдЧреЗ:
- рдЦреЗрд▓ - рддреЛ рдЦреЗрд▓ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ!
- рд╡рд┐рдХрд▓реНрдк - рд╣рдо рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рджреГрд╢реНрдп рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦреЗрд▓ рдХреА рдХрдард┐рдирд╛рдИ рдХрд╛ рд╕реНрддрд░ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред
- рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ - рдЖрдЗрдП рд╡рд╣ рджреГрд╢реНрдп рджрд┐рдЦрд╛рдПрдВ рдЬрд╣рд╛рдВ рдЧреЗрдо рдЦреЗрд▓рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрдЧреАред
рдФрд░ рдкрд╣рд▓реА рдЪреАрдЬ рдЬреЛ рдЖрдкрдХреЛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рд╡рд╣ рд╣реИ HelloCocosBuilder.ccb рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛рдирд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ CocosBuilder рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдлрд╝рд╛рдЗрд▓ рд╣реИред
рдиреЛрдЯ: рдЖрдк рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдЕрдкреНрд░рдпреБрдХреНрдд рджреГрд╢реНрдп рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛рдирд╛ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рд╕реАрдзреЗ CocosBuilder рд╕реЗ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛ред рдореБрдЭреЗ CocosBuilder рдмрдВрдж рдХрд░рдирд╛ рдкрдбрд╝рд╛, HelloCocosBuilder.ccb рдХреЛ рдлрд╛рдЗрдВрдбрд░ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛, рдФрд░ рдлрд┐рд░ CocosBuilder рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдпрд╛ред рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдпрд╣ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдкрддрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдордВрдЪ рдкрд░ рдкреЛрд╕реНрдЯ рдХрд░реЗрдВ!
рдлрд┐рд░ рдореЗрдиреВ рдЖрдЗрдЯрдо File \ New \ New рдлрд╝рд╛рдЗрд▓ рдЪреБрдиреЗрдВред рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдВрдбреЛ рдореЗрдВ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ CCLayer рдХреЛ рд░реВрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рдХрд╛рд░ рдлрд╝реАрд▓реНрдб рдореЗрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрдорддрд┐ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ:
iPhone рд▓реИрдВрдбрд╕реНрдХреЗрдк рдФрд░
iPhone 5 рд▓реИрдВрдбрд╕реНрдХреЗрдк ред

Create рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ,
MainMenuScene рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдкрд░реНрджреЗ рдХреЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВред
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреИрдирд▓ рдХреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:

рдареАрдХ рд╣реИ, рдпрд╣рд╛рдБ рдЖрдкрдиреЗ рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ рджреГрд╢реНрдп рдмрдирд╛рдпрд╛ рд╣реИ! рдЕрдм, рдХреБрдЫ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ?
рдЯреВрд▓рдмрд╛рд░ рдкрд░ CCSprite рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рд╕рдВрдХреЗрдд: рдмрдЯрди рдиреАрдЪреЗ рдХреА рдЫрд╡рд┐ рдореЗрдВ рдкрд░рд┐рдЪрд╛рд▓рд┐рдд рд╣реИред

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

рдлрд┐рд░, рд╕реНрдкреНрд░рд╛рдЗрдЯ рдХреЛ рджреГрд╢реНрдп рдХреЗ рдХреЗрдВрджреНрд░ рдореЗрдВ рд░рдЦреЗрдВ рдФрд░ рдЗрд╕реЗ рдХреЗрдВрджреНрд░ рддрдХ рдЦреАрдВрдЪрдХрд░ рд▓реЗ рдЬрд╛рдПрдВред рдпрд╛, рдпрджрд┐ рдЖрдк рд╕рдЯреАрдХ рд╣реЛрдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдПрдХреНрд╕ рдФрд░ рд╡рд╛рдИ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП
рдПрдВрдХрд░ рдкреЙрдЗрдВрдЯ рдкреНрд░реЙрдкрд░реНрдЯреА (CCNode рд╕реЗрдХреНрд╢рди рдореЗрдВ) рдХреЛ 0 рдкрд░ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рддрднреА рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдЬрдм рдЖрдкрдХрд╛
рд╕реНрдерд┐рддрд┐ рдХреНрд╖реЗрддреНрд░ рдирд┐рдЪрд▓реЗ рдмрд╛рдПрдБ рдХреЛрдиреЗ рдкрд░ рд╕реЗрдЯ рд╣реЛред рдпрджрд┐ рдЖрдк рдЗрд╕ рдлрд╝реАрд▓реНрдб рдХрд╛ рдорд╛рди рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рддрджрдиреБрд╕рд╛рд░ X рдФрд░ Y рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред рдордЬрд╝реЗ рдХрд░реЗрдВ - рдЬрдм рдЖрдк рдЕрд▓рдЧ-рдЕрд▓рдЧ рдорд╛рди рд░рдЦрддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред
рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛! рдЕрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдкреГрд╖реНрдарднреВрдорд┐ рдЫрд╡рд┐ рд╣реИред рдЕрдЧрд▓реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдореЗрдиреВ рдЖрдЗрдЯрдо рдХреЗ рд▓рд┐рдП рдмрдЯрди рдЬреЛрдбрд╝реЗрдВред
рд╕реНрдХреНрд░реАрди рдкрд░ рдПрдХ рдирдпрд╛ рдмрдЯрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП
CCControlButton рдЯреВрд▓рдмрд╛рд░ рдЖрдЗрдЯрдо рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рдПрдХ рдирдпрд╛ рдмрдЯрди рдПрдХ рдЕрдЪреНрдЫреА рдкреГрд╖реНрдарднреВрдорд┐ рдЫрд╡рд┐ рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдк
CocosBuilder рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП ccbResources рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдмрдЯрди рдХреЛ рдирд╛рдо рджреЗрдВ, рджрд╛рдИрдВ рд╕рд╛рдЗрдбрдмрд╛рд░, рд╢реАрд░реНрд╖рдХ рдлрд╝реАрд▓реНрдб рдкрд░ CCControlButton рдЕрдиреБрднрд╛рдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд▓реЗ рдХрд░реЗрдВред

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

рд╣реБрд░реНрд░реЗ, рдкрд╣рд▓реЗ рджреГрд╢реНрдп рдХрд╛ рд▓реЗрдЖрдЙрдЯ рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ!
рдПрдХ рдкрд░рдд рдХреЛ рдПрдХ рд╡рд░реНрдЧ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ
рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдХреБрдЫ рд╕рдорд╛рдпреЛрдЬрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк CocosBuilder рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рдкрд░рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рджреГрд╢реНрдп рдмрдирд╛рддреЗ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рджреГрд╢реНрдп рдХреА рдпрд╣ рдкрд░рдд рдПрдХ рдХрд╕реНрдЯрдо рд╡рд░реНрдЧ рд╣реИ, рддреЛ рдЖрдкрдХреЛ CocosBuilder рдХреЛ рдЗрд╕ рд╡рд░реНрдЧ рдХрд╛ рдирд╛рдо рдмрддрд╛рдирд╛ рд╣реЛрдЧрд╛ред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк
MainMenuScene рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рджреГрд╢реНрдп рдХреЛ рдЖрд░рдВрдн рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рдХреА рдкрд░рдд рдЙрд╕ рд╡рд░реНрдЧ рдХреА рд╣реЛ, рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рдмрдирд╛рдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ
рдХреЛрдб рдХрдиреЗрдХреНрд╢рдВрд╕ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдЗрд╕ рд╡рд░реНрдЧ рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
MainMenuScene.ccb рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рд╕рдордпрд░реЗрдЦрд╛ рдореЗрдВ CCLayer рд░реВрдЯ рдиреЛрдб рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред
рдХреЛрдб рдХрдиреЗрдХреНрд╢рди рдЕрдиреБрднрд╛рдЧ рдореЗрдВ,
рдХрд╕реНрдЯрдо рд╡рд░реНрдЧ рдлрд╝реАрд▓реНрдб рдореЗрдВ, рдЕрдкрдиреЗ
MainMenuLayer рд╡рд░реНрдЧ рдХрд╛ рдирд╛рдо рдЯрд╛рдЗрдк рдХрд░реЗрдВред рдЕрдм, рдЬрдм рдЖрдк рдЗрд╕ рджреГрд╢реНрдп рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ CocosBuilder рдореЗрдирдореЗрдиреНрдпреВрд▓реЗрдпрд░ рдирд╛рдордХ рдПрдХ рд╡рд░реНрдЧ рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдЧреА рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рджреГрд╢реНрдп рдкрд░рдд рдХреЛ рддреБрд░рдВрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдЧреАред

рдЗрд╕рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ CocosBuilder рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреА рд╣реЛрдЧреАред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдореЗрдиреВ рдЖрдЗрдЯрдо File \ Publish рдЪреБрдиреЗрдВред рдЗрд╕рд▓рд┐рдП рдЖрдк рдПрдХ рдирдИ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ рдЬрд┐рд╕рдХрд╛ рдирд╛рдо рд╣реИ
MainMenuScene.ccbi рдЗрди рдж рд╕реАрд░реАрдЬрд╝ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реАред
CocosBuilder рдХреЗ рд╕рд╛рде рдЦрд┐рд▓рд╡рд╛рдбрд╝ рдХрд░рдирд╛ рдмрдВрдж рдХрд░реЗрдВ - рдЕрдм рдпрд╣ рд╕рдм Xcode рдореЗрдВ рдЖрдЬрд╝рдорд╛рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ!
рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХрд╛ рд╕рдордп!
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рдордп Cocos2D 2.X (2.1-beta4) рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╣реИред
рдлрд┐рд░ Xcode рдЪрд▓рд╛рдПрдВ рдФрд░ iOS \ cocos2d v2.x \ cocos2d рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВред
рдЙрддреНрдкрд╛рдж рдирд╛рдо рдлрд╝реАрд▓реНрдб рдореЗрдВ рдХреИрдЯрдЬрдореНрдк рдбрд╛рд▓реЗрдВ, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣
рдХрдВрдкрдиреА рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдлрд╝реАрд▓реНрдб рднрд░реЗрдВ, рдФрд░
рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░рд┐рд╡рд╛рд░ рдлрд╝реАрд▓реНрдб рдореЗрдВ iPhone рдЪреБрдиреЗрдВ:

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдирд╛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреА рдбрд┐рд╕реНрдХ рдкрд░ рдХрд╣реАрдВ рд╕рд╣реЗрдЬреЗрдВред
рдлрд┐рд░, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдЬрдбрд╝ рдореЗрдВ, рдПрдХ рдирдпрд╛ рд╕реАрди рд╕рдореВрд╣ рдмрдирд╛рдПрдБ, рдФрд░
MainMenuScene.ccb рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЦреАрдВрдЪреЗрдВ рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рдмрдирд╛рдпрд╛ рдерд╛ред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ "рдЖрдЗрдЯрдо рдХреЛ рд╕рдореВрд╣ рдХреЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЧрдВрддрд╡реНрдп (рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ) рдХреЙрдкреА рдХрд░реЗрдВ" рдЪреЗрдХрдмреЙрдХреНрд╕ рдЪреЗрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдХреИрдЯрдЬрдореНрдк рдХреЗ рдмрдЧрд▓ рдореЗрдВ "рд▓рдХреНрд╖реНрдп рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ" рдЕрдиреБрднрд╛рдЧ рднреА рдЪреЗрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЕрдм рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ CCBReader рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред CCBReader рдирдореВрдирд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдкреВрд░рд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ CocosBuilder рд╕реЗ рдкрд╣рд▓реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдерд╛ред рдЕрдкрдиреА рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдирдореВрдирд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдирдЬрд╝рд┐рдк рдХрд░реЗрдВ (рдпрджрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ)ред
рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ \ cocos2d-iphone рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ CCBReader рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдБред
рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕рдВрдкреВрд░реНрдг CCBReader рдлрд╝реЛрд▓реНрдбрд░ рдЦреАрдВрдЪреЗрдВред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ "рдХрд┐рд╕реА рднреА рдЬреЛрдбрд╝реЗ рдЧрдП рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рд▓рд┐рдП рд╕рдореВрд╣ рдмрдирд╛рдПрдБ" рдЪрдпрдирд┐рдд рд╣реИ рдФрд░ рдЪреЗрдХрдмреЙрдХреНрд╕ "рдЧрдВрддрд╡реНрдп рд╕рдореВрд╣ рдХреЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЖрдЗрдЯрдо рдХреЙрдкреА рдХрд░реЗрдВ" рдЪреЗрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред CCControlExtension рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рд╕рд╛рде рднреА рдРрд╕рд╛ рд╣реА рдХрд░реЗрдВред
рдЗрд╕рдХреЗ рдмрд╛рдж, рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдХ рдирдпрд╛ рд╕рдореВрд╣ рдмрдирд╛рдПрдВ рдФрд░ рдЙрд╕реЗ рдирд╛рдо рджреЗрдВред IOS \ cocos2d v2.x \ CCNode рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдирдИ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБред рдЗрд╕реЗ CCLayer рдХрд╛ рдЙрдкрд╡рд░реНрдЧ рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕реЗ MainMenuLayer.m рдирд╛рдо рджреЗрдВред
рдХреЛрдб рд▓рд┐рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ,
AppDelegate.m рдЦреЛрд▓реЗрдВ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрдпрд╛рдд рд╡рд┐рд╡рд░рдг рдЬреЛрдбрд╝реЗрдВ (рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдореМрдЬреВрдж #import рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж):
#import "CCBReader.h"
рдлрд┐рд░
рдЖрд╡реЗрджрди рдЦреЛрдЬреЗрдВ: didFinishLaunchingWithOptions: рдкреНрд░рдХреНрд░рд┐рдпрд╛, рдФрд░ рдЗрд╕рдореЗрдВ рд▓рд╛рдЗрди:
[director_ pushScene: [IntroLayer scene]];
рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдЗрд╕реЗ рдкрд╛ рд▓реЗрдВ, рддреЛ рдЗрд╕реЗ рдЗрд╕ рд╕реЗ рдмрджрд▓ рджреЗрдВ:
[director_ pushScene: [CCBReader sceneWithNodeGraphFromFile:@"MainMenuScene.ccbi"]];
рдФрд░ рд╡рд╣ рд╕рдм рдЖрдкрдХреЛ CocosBuilder рдХреЗ рд╕рд╛рде рдмрдирд╛рдП рдЧрдП рджреГрд╢реНрдпреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдореЗрдВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ! CCBReader рд╡рд░реНрдЧ MainMenuScene.ccbi рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░реЗрдЧрд╛ рдФрд░ рд╕реНрд╡рдпрдВ рджреГрд╢реНрдп рдмрдирд╛рдПрдЧрд╛!
рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рдХрд╛рд░реНрдпрдХреНрд░рдо рд╢реБрд░реВ рдХрд░реЗрдВ, рдЖрдкрдХреЛ рдПрдХ рдЖрдЦрд┐рд░реА рдХрджрдо рдЙрдард╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдЙрд╕ рдкреГрд╖реНрдарднреВрдорд┐ рдЫрд╡рд┐ рдХреЛ рдпрд╛рдж рд░рдЦреЗрдВ рдЬреЛ рдЖрдкрдиреЗ рдЕрдкрдиреЗ рдХреЛрдХреЛрд╕рдмрд╕реНрдЯрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ ccbResources рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рдЕрдкрдиреЗ рджреГрд╢реНрдп рдФрд░ рдмрдЯрди рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рд╛ рдерд╛?
рдпреЗ рдЪрд┐рддреНрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЕрдиреНрдпрдерд╛, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рддреНрд░реБрдЯрд┐ рдХрд╛ рдХрд╛рд░рдг рд╣реЛрдЧрд╛ред (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдк рдХрд╛рд░реНрдпрдХреНрд░рдо рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдХреЗ рдЗрд╕реЗ рдЕрднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ ...)
рдЕрдкрдиреЗ CocosBuilder рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рдВрд╕рд╛рдзрди рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рд╕рднреА рдлрд╝рд╛рдЗрд▓реЗрдВ рд▓реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ Xcode рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рдВрд╕рд╛рдзрди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЦреАрдВрдЪреЗрдВред CcbResources рдлрд╝реЛрд▓реНрдбрд░ рдХреА рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рднреА рдРрд╕рд╛ рд╣реА рдХрд░реЗрдВред рдкрд╣рд▓реЗ рдХреА рддрд░рд╣, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдЗрдЯрдо "рдЧрдВрддрд╡реНрдп рд╕рдореВрд╣ рдХреЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ" рдХреЗ рдмрдЧрд▓ рдореЗрдВ рдПрдХ рдЪреЗрдХрдорд╛рд░реНрдХ рд╣реИ, рдХрд┐ рдЖрдЗрдЯрдо "рдХрд┐рд╕реА рднреА рдЬреЛрдбрд╝реЗ рдЧрдП рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рд▓рд┐рдП рд╕рдореВрд╣ рдмрдирд╛рдПрдВ" рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╣рдорд╛рд░реЗ рдХреИрдЯрдЬрдореНрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рдПрдХ рдЪреЗрдХрдорд╛рд░реНрдХ рд╣реИред

рдЕрдм рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛рдПрдВред рдпрджрд┐ рдЖрдкрдХреЛ CCBReader.m рдХреЗ рд╕рдВрдХрд▓рди рдХреЗ рджреМрд░рд╛рди рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдорд┐рд▓рддрд╛ рд╣реИ, рддреЛ рдкрдВрдХреНрддрд┐ рдХреЛ рдирд┐рдореНрди рдХреЗ рд╕рд╛рде рддреНрд░реБрдЯрд┐ рд╕реЗ рдмрджрд▓реЗрдВ:
return [_bundle pathForResource:resource ofType:ext inDirectory:subpath];
рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдЪрд▓рд╛рдПрдВ, рдЖрдкрдХреЛ рддреАрди рдмрдЯрди рдХреЗ рд╕рд╛рде рдореБрдЦреНрдп рдореЗрдиреВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рдШрдЯрдирд╛рдУрдВ
рдмрдзрд╛рдИ рд╣реЛ, рдЕрдм рдЖрдкрдХреЗ рдкрд╛рд╕ CocosBuilder рдореЗрдВ рдХреЛрдб рдХреА рд╕рд┐рд░реНрдл рдПрдХ рдкрдВрдХреНрддрд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рд▓реЗрдЖрдЙрдЯ рд╣реИ! :)
рд▓реЗрдХрд┐рди рдРрд╕реА рдШрдЯрдирд╛ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗ?
CocosBuilder рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ рдЖрд╕рд╛рди рд╣реИ! рдпрд╣ рдЖрдкрдХреЛ рдЙрд╕ рд╡рд┐рдзрд┐ рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реИред рдЖрдк рдЙрд╕ рдШрдЯрдирд╛ рдХреЛ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)ред
рдЖрдЗрдП рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ MainMenuScene рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред CocosBuilder рдореЗрдВ MainMenuScene.ccb рдЦреЛрд▓реЗрдВ рдФрд░ Play рдмрдЯрди рдЪреБрдиреЗрдВред рджрд╛рдПрдБ рдлрд▓рдХ рдореЗрдВ, CCNode рдЕрдиреБрднрд╛рдЧ рдореЗрдВ, рдЯреИрдЧ рдЧреБрдг рдХреЗ рдорд╛рди рдХреЛ 1 рдореЗрдВ рдмрджрд▓реЗрдВред
рдлрд┐рд░, CCControl рдЕрдиреБрднрд╛рдЧ рдореЗрдВ, рдмрдЯрди рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде
рдЪрдпрдирдХрд░реНрддрд╛ рдкрд╛рда рдмреЙрдХреНрд╕ рднрд░реЗрдВ
: рд╡рд┐рдзрд┐ рдЬрд┐рд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рднреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐
рд▓рдХреНрд╖реНрдп рдлрд╝реАрд▓реНрдб рдореЗрдВ
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд░реВрдЯ рдорд╛рди рд╢рд╛рдорд┐рд▓ рд╣реИред

рдЕрдиреНрдп рджреЛ рдмрдЯрди рдХреЗ рд▓рд┐рдП рднреА рдРрд╕рд╛ рд╣реА рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рд╡рд┐рднрд┐рдиреНрди рдЯреИрдЧреНрд╕ рдХреЗ рд╕рд╛рде - рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП - рдЯреИрдЧ рдлрд╝реАрд▓реНрдб 2 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, 3 рдХреЗ рд▓рд┐рдП рд╣реЛрдЧрд╛ред
рдХрдорд╛рд▓! рдЖрдкрдХреЗ рдкрд╛рд╕ CCLayer рдореЗрдВ рджрд┐рдП рдЧрдП рдЪрдпрдирдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрдмрдВрдзрд┐рдд рдмрдЯрди рдкреНрд░реЗрд╕ рд╣реИрдВред рдкрд░рд┐рд╡рд░реНрддрди рд╕рд╣реЗрдЬреЗрдВ, MainMenuScene.ccb рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВ, рдФрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ Xcode рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВред
рдиреЛрдЯ : рдЖрдкрдХреЛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ Xcode рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЦреАрдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдлрд╝рд╛рдЗрд▓ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдореМрдЬреВрдж рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрд╛ рддреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛рдПрдВ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рд╡рд╛рдкрд╕ рдЦреАрдВрдЪреЗрдВ, рдпрд╛ рдЕрдкрдиреЗ Xcode рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ CocosBuilderFiles рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рдирдИ рдлрд╝рд╛рдЗрд▓ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╛рдЗрдВрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рдЕрдм Xcode рдореЗрдВ MainMenuLayer.m рдЦреЛрд▓реЗрдВ рдФрд░ рд╡рд╣рд╛рдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрдпрд╛рдд рд╡рд┐рд╡рд░рдг рдЬреЛрдбрд╝реЗрдВ:
#import "CCControlButton.h" #import "CCBReader.h"
рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, #import рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЗ рдареАрдХ рдиреАрдЪреЗ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд╕рд╛рде рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд #define рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдЬреЛрдбрд╝реЗрдВред рд╡реЗ рдЙрди рдмрдЯрдиреЛрдВ рдХреЗ рдЯреИрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдиреЗ рдордВрдЪ рдкрд░ рд░рдЦрд╛ рдерд╛:
#define PLAY_BUTTON_TAG 1 #define OPTIONS_BUTTON_TAG 2 #define ABOUT_BUTTON_TAG 3
рдмрдЯрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╣реИ
: рд╡рд┐рдзрд┐? рдЗрд╕реЗ MainMenuLayer.m рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:
-(void)buttonPressed:(id)sender { CCControlButton *button = (CCControlButton*) sender; switch (button.tag) { case PLAY_BUTTON_TAG: [[CCDirector sharedDirector] replaceScene:[CCTransitionCrossFade transitionWithDuration:1.0 scene:[CCBReader sceneWithNodeGraphFromFile:@"GameScene.ccbi"]]]; break; case OPTIONS_BUTTON_TAG: [[CCDirector sharedDirector] replaceScene:[CCTransitionFlipAngular transitionWithDuration:1.0 scene:[CCBReader sceneWithNodeGraphFromFile:@"OptionsScene.ccbi"]]]; break; case ABOUT_BUTTON_TAG: [[CCDirector sharedDirector] replaceScene:[CCTransitionCrossFade transitionWithDuration:1.0 scene:[CCBReader sceneWithNodeGraphFromFile:@"AboutScene.ccbi"]]]; break; } }
рдЗрд╕ рдкрджреНрдзрддрд┐ рдореЗрдВ, рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП: рдпрд╣рд╛рдВ, рдкреНрд░рддреНрдпреЗрдХ рдмрдЯрди рдХреЛ рдЕрд▓рдЧ рд╕реЗ рджрдмрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдмрд╛рдЙрдЯ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдкрд░, AboutScene.ccbi рджреГрд╢реНрдп рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИред
рдЧреЗрдо рд▓реЙрдиреНрдЪ рдХрд░реЗрдВред рдЕрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреВрд░реА рддрд░рд╣ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдореБрдЦреНрдп рдореЗрдиреВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдк рд╕реЗ, рдЖрдкрдиреЗ рдЕрднреА рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ рджреГрд╢реНрдп рдмрдирд╛рдпрд╛ рд╣реИ рдФрд░ рдЖрдкрдиреЗ рд▓рдЧрднрдЧ рдХреЛрдИ рдХреЛрдб рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рд╣реИред
рдмреЗрд╢рдХ, рдЖрдкрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдмрдЯрди рджрдмрд╛рдпрд╛ рдЧрдпрд╛ рдХреЛрдб
: CCBI рдлрд╛рдЗрд▓реЛрдВ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ рдЬреЛ рдЖрдкрдиреЗ рдЕрднреА рддрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдореЗрдиреВ рдХреЗ рдХрд┐рд╕реА рднреА рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдПрдХ рддреНрд░реБрдЯрд┐ рджреЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпреЗ рджреГрд╢реНрдп рдЕрднреА рддрдХ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реИрдВред
рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдЖрдк рдЖрдЧреЗ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ - рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рднрд░реЗрдВ!
рдХреБрдЫ рднреА рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИ!
рдореБрдЦреНрдп рдореЗрдиреВ рдХреА рддрд░рд╣, рдХрдард┐рдирд╛рдИ рдЪрдпрди рджреГрд╢реНрдп рдореЗрдВ рддреАрди рдмрдЯрди рд╣реЛрдВрдЧреЗ, рдФрд░ рдпрд╣ рджреГрд╢реНрдп рдмрдирд╛рдирд╛ рдЙрддрдирд╛ рд╣реА рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред
рд╡рд┐рдХрд▓реНрдк рджреГрд╢реНрдп рдореЗрдВ, рдмрдЯрдиреЛрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЖрд╕рд╛рди, рдордзреНрдпрдо рдпрд╛ рд╣рд╛рд░реНрдб рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓реЗрдЧреАред рдореБрдЦреНрдп рдореЗрдиреВ рдкрд░ рд▓реМрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдЯрди рднреА рд╣реЛрдЧрд╛ред
CocosBuilder рдЦреЛрд▓реЗрдВ рдФрд░ File \ New \ New рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЪрдпрди рдХрд░рдХреЗ рдПрдХ рдирдпрд╛ рджреГрд╢реНрдп рдмрдирд╛рдПрдВ (MainMenuScene рдмрдирд╛рддреЗ рд╕рдордп рдЙрд╕реА рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ), рдЗрд╕реЗ OptionsScene рдирд╛рдо рджреЗрдВ рдФрд░ рдЗрд╕реЗ рдкрд░рд┐рджреГрд╢реНрдп рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВред
рджреГрд╢реНрдп рдореЗрдВ рддреАрди рдмрдЯрди рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЖрд╕рд╛рди, рдордзреНрдпрдо рдФрд░ рд╣рд╛рд░реНрдб рдирд╛рдо рджреЗрдВред рдлрд┐рд░ рдЙрдирдХреЗ рдЯреИрдЧ рдХреЛ рдХреНрд░рдорд╢рдГ 1, 2 рдФрд░ 3 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред
рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдШрдЯрдирд╛рдУрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЙрд╕ рд╡рд┐рдзрд┐ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕реЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЬреИрд╕реЗ рдЖрдкрдиреЗ MainMenuScene рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдерд╛,
рдХрдард┐рдирд╛рдИ рдХреЛ рд▓рд┐рдЦрд┐рдПред рдЪрдпрдирдХрд░реНрддрд╛ рдлрд╝реАрд▓реНрдб рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдмрдЯрди рдХреЗ рд▓рд┐рдП рдмрдЯрди рджрдмрд╛рдПрдВ
: рд▓рдХреНрд╖реНрдп рдлрд╝реАрд▓реНрдб рдореЗрдВ
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд░реВрдЯ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред
рдиреЛрдЯ : рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдЗрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд░реВрдЯ рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИред рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЯрд╛рдЗрдорд▓рд╛рдЗрди рдЯреНрд░реА рдореЗрдВ рд░реВрдЯ рдиреЛрдбред рдЬрд▓реНрдж рд╣реА рдЖрдк рд░реВрдЯ рдиреЛрдб (CCLayer) рдХреЛ рдПрдХ рдХрд╕реНрдЯрдо рд╡рд░реНрдЧ - OptionsLayer рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВрдЧреЗред рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ OptionsLayer рд╡рд░реНрдЧ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░реЗрдЧрд╛ред
рдЖрдкрдХрд╛ рд▓реЗрдЖрдЙрдЯ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:

рдЕрдм рдореБрдЦреНрдп рдореЗрдиреВ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдЯрдиред рдЗрд╕ рдмрд╛рд░, CCControlButton рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЖрдкрдХреЛ CCMenu рдореЗрдиреВ рдЖрдЗрдЯрдо рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред
рдЯреВрд▓рдмрд╛рд░ рдкрд░ CCMenu рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рддреЛ рдЖрдк CCMenu рдореЗрдиреВ рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕реЗ OptionsScene рд▓реЗрдпрд░ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред рдЕрдм рдЯреВрд▓рдмрд╛рд░ рдкрд░ CCMenuItemImage рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ CCMenuItemImage рдореЗрдиреВ рдЖрдЗрдЯрдо рдЬреЛрдбрд╝реЗрдВред

рд╕рд╛рдорд╛рдиреНрдп рдФрд░ рдЪрдпрдирд┐рдд рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдкреНрд░рд╛рдЗрдЯреНрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП -
btn-back-0.png рдФрд░
btn-back-1.png ред рдЗрди рдЧреБрдгреЛрдВ рдХреЛ рджрд╛рдИрдВ рдУрд░ рдкреИрдирд▓ рдХреЗ CCMenuItemImage рд╕реЗрдХреНрд╢рди рдореЗрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рджреГрд╢реНрдп рдХреЗ рдКрдкрд░реА рдмрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ "рдмреИрдХ" рдмрдЯрди рдбрд╛рд▓реЗрдВ рдФрд░
рдмреИрдХрдмрдЯрдирдкреНрд░реЗрд╕реНрдб рд▓рд┐рдЦреЗрдВ: рдЗрд╕рдХреЗ рд▓рд┐рдП рдЪрдпрдирдХрд░реНрддрд╛ред рд▓рдХреНрд╖реНрдп рдлрд╝реАрд▓реНрдб рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд░реВрдЯ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдпрд╛рдж рд░рдЦреЗрдВред
рд╡рд╣ рд╕рдм рд╣реИ! рджреГрд╢реНрдп рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:

рдЬреИрд╕реЗ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ MainMenuScene рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдерд╛, OptionsScene рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╕реНрдЯрдо рд╡рд░реНрдЧ рдЬреЛрдбрд╝реЗрдВред рдЗрд╕реЗ
OptionsLayer рдирд╛рдо
рджреЗрдВ ред

рдкрд╣рд▓реЗ рдХреА рддрд░рд╣, рдкрд░рд┐рд╡рд░реНрддрди рд╕рд╣реЗрдЬреЗрдВ, рджреГрд╢реНрдп рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВ, рдФрд░ XBI рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ CCBI рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реЗрдВред
Xcode рдкрд░ рдЬрд╛рдПрдВ, Layers рд╕рдореВрд╣ рдореЗрдВ рдПрдХ рдирдпрд╛ рд╡рд░реНрдЧ рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕реЗ
OptionsLayer рдирд╛рдо
рджреЗрдВ (рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ CCLayer рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрд╡рд░реНрдЧ рд╣реИ), рдЬреИрд╕рд╛ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рдХрд┐рдпрд╛ рдерд╛ред
рдлрд┐рд░ OptionsLayer.m рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрдпрд╛рдд рдФрд░ рдкрд░рд┐рднрд╛рд╖рд╛ рдХрдерди рдЬреЛрдбрд╝реЗрдВ:
#import "CCBReader.h" #import "CCControlButton.h" #define DIFFICULTY_EASY_BUTTON_TAG 1 #define DIFFICULTY_MEDIUM_BUTTON_TAG 2 #define DIFFICULTY_HARD_BUTTON_TAG 3
рд╕рд╛рде рд╣реА рд╕рд╛рде рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд░реАрдХреЗ рд╣реИрдВ:
-(void)backButtonPressed:(id)sender { [[CCDirector sharedDirector] replaceScene:[CCTransitionFlipAngular transitionWithDuration:1.0 scene:[CCBReader sceneWithNodeGraphFromFile:@"MainMenuScene.ccbi"]]]; } -(void)difficultyButtonPressed:(id)sender { CCControlButton *button = (CCControlButton*) sender; NSString *difficultyLevel = @"Hard"; if (button.tag == DIFFICULTY_EASY_BUTTON_TAG) { difficultyLevel = @"Easy"; } else if(button.tag == DIFFICULTY_MEDIUM_BUTTON_TAG) { difficultyLevel = @"Medium"; } NSLog(@"Difficulty is set to %@", difficultyLevel); }
рдпрд╣ рд╕рдм рдЖрдкрдХреЛ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдкреНрд░рдХреНрд░рд┐рдпрд╛
backButtonPressed: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдореБрдЦреНрдп рджреГрд╢реНрдп рдореЗрдиреВ рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯрд╛рддрд╛ рд╣реИред
рдХрдард┐рдирд╛рдИрдмрдЯрдирдкрд╛рд░реНрдЯреА рдкреНрд░рдХреНрд░рд┐рдпрд╛
: рдЕрдкрдиреЗ рд╡рд░реНрддрдорд╛рди рд░реВрдк рдореЗрдВ рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рд╕реНрддрд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдкрд╕рдВрдж рдХреЗ рддрдереНрдп рдХреЛ рд▓реЙрдЧ рдореЗрдВ рд▓рд┐рдЦрддреА рд╣реИред рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХреА рдХрдард┐рдирд╛рдИ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред
рдЧреЗрдо рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ, рдЕрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рджреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рджреГрд╢реНрдп рд╣реИрдВред рдЖрдк рдкреВрд░реНрдг рдЦреЗрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓рд┐рдП рдЖрдзреЗ рд░рд╛рд╕реНрддреЗ рдкрд░ рд╣реИрдВ!
рдмрд╛рд░реА рдЖрдИ рд╣реИ ... рдЖрдЧ рдХреА!
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреГрд╢реНрдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ - рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреИрд╕реЗ рдЦреЗрд▓реЗрдВ рдпрд╛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ, рдЗрд╕реЗ рдХрд┐рд╕рдиреЗ рдмрдирд╛рдпрд╛, рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдЗрд╕реА рддрд░рд╣ред
рдЖрдкрдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреГрд╢реНрдп рд╡рд┐рд╢реЗрд╖ рд╣реЛрдЧрд╛: рдпрд╣ рдПрдХ рдЬрд▓рддреА рд╣реБрдИ рдирд░рдХ рд╣реЛрдЧрд╛! рдпрд╣ рди рдХреЗрд╡рд▓ рд╢рд╛рдВрдд рджрд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рдмрд▓реНрдХрд┐ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рднреА рд╣реИ рдХрд┐ CocosBuilder рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдХрдг рдкреНрд░рдгрд╛рд▓реА (рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рднрд╛рд╡ рдХреА рддрд░рд╣) рдХреИрд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПред
CocosBuilder рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ, AboutScene рдирд╛рдордХ рдПрдХ рдирдИ рдлрд╝рд╛рдЗрд▓
рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕реЗ рджреГрд╢реНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВред
рдЯреВрд▓рдмрд╛рд░ рдкрд░ CCParticleSystemQuad рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдЕрдкрдирд╛ рд▓реЗрдЖрдЙрдЯ рд╢реБрд░реВ рдХрд░реЗрдВред

рддреЛ рдЖрдк рдХрдгреЛрдВ рдХреА рдПрдХ рдЙрдЧреНрд░ рдкреНрд░рдгрд╛рд▓реА рдмрдирд╛рддреЗ рд╣реИрдВред рдПрдХ рдХрдг рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░
рдХрдг рдмрдирд╛рд╡рдЯ рд╕рдВрдкрддреНрддрд┐ рдХреЛ
cat_leap_1.png рдореЗрдВ рдмрджрд▓реЗрдВ ред рдЬрдм рддрдХ рдЖрдк рдкрд░рд┐рдгрд╛рдо рд╕реЗ рдЦреБрд╢ рди рд╣реЛрдВ рддрдм рддрдХ CCParticleSystemQuad рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдЦреЗрд▓реЗрдВред рдлрд┐рд░ рд╕реНрдХреНрд░реАрди рдХреЗ рдирд┐рдЪрд▓реЗ рджрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ рдХрдг рдкреНрд░рдгрд╛рд▓реА рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рдЕрдм рдЖрдкрдХреЛ рдХреБрдЫ рдЯреЗрдХреНрд╕реНрдЯ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдЯреВрд▓рдмрд╛рд░ рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ CCLabelBMFont рдЬреЛрдбрд╝реЗрдВ:

рдлрд╝реЙрдиреНрдЯ рдЧреБрдгреЛрдВ рдореЗрдВ,
Arial.fnt (рд╕рдВрд╕рд╛рдзрди рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ) рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рдлрд┐рд░ рджреЛ рдФрд░ рдкрд╛рда рддрддреНрд╡ рдЬреЛрдбрд╝реЗрдВ, рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдиреАрдЪреЗ, рдПрдХ рд╣реА рдлрд╝реЙрдиреНрдЯ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред
рдкрд╛рда рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рддреЛрдбрд╝реЗрдВ -
рдмрд┐рд▓реНрд▓реА рдХреЛ рддреАрди рдкрд╛рда рддрддреНрд╡реЛрдВ рдХреЗ рдмреАрдЪ -
рдЙрд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдмрд╛рдзрд╛рдУрдВ рдкрд░ рдХреВрджрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВ ред рдпрд╣рд╛рдВ рдЕрдзрд┐рдХ рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ рдирд╣реАрдВ рд╣реИрдВред
рдЕрдм, рдЗрд╕ рджреГрд╢реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:

рдЖрдк рд▓рдЧрднрдЧ рдЗрд╕ рджреГрд╢реНрдп рдХреЗ рд╕рд╛рде рдХрд░ рд░рд╣реЗ рд╣реИрдВ! рдЬреЛ рднреА рд╢реЗрд╖ рд╣реИ рд╡рд╣ рдмреИрдХ рдмрдЯрди рд╣реИред
рдКрдкрд░реА рдмрд╛рдПрдБ рдХреЛрдиреЗ рдореЗрдВ рд╡рд╛рдкрд╕ рдмрдЯрди рдЬреЛрдбрд╝реЗрдВ, рдЬреИрд╕рд╛ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рдХрд┐рдпрд╛ рдерд╛ред рдПрдХ рдЪрдпрдирдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ,
BackButtonPressed : , рдХреЛ рд▓рдХреНрд╖реНрдп рдлрд╝реАрд▓реНрдб рдореЗрдВ рд▓рд┐рдЦреЗрдВ - рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд░реВрдЯред
рдЕрдВрддрд┐рдо рдЪрд░рдг рдЗрд╕ рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╕реНрдЯрдо рд╡рд░реНрдЧ рдЬреЛрдбрд╝рдирд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдкрд┐рдЫрд▓реЗ рджреЛ рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рд╣реИред рдХрд╕реНрдЯрдо рдХреНрд▓рд╛рд╕ рдХрд╛ рдирд╛рдо
AboutLayer рд╣реИ , рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рдкрд╣рд▓реЗ рдХреА рддрд░рд╣, рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕рд╣реЗрдЬреЗрдВ, рджреГрд╢реНрдп рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВ, рдФрд░ рдЗрд╕реЗ Xcode рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред рдлрд┐рд░ Xcode рдкрд░ рдЬрд╛рдПрдВ рдФрд░ Layers рдЧреНрд░реБрдк рдореЗрдВ рдПрдХ рдирдпрд╛ Cocos2D рдХреНрд▓рд╛рд╕ рдмрдирд╛рдПрдВред рдЗрд╕реЗ
AboutLayer рдирд╛рдо
рджреЗрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ CCLayer рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрд╡рд░реНрдЧ рд╣реИред
AboutLayer.m рдХреЛ рдЦреЛрд▓реЗрдВ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрдпрд╛рдд рд╡рд┐рд╡рд░рдг рдЬреЛрдбрд╝реЗрдВ:
#import "CCBReader.h"
рдФрд░ рдпрд╣ рд╡рд┐рдзрд┐ рднреА:
-(void)backButtonPressed:(id)sender { [[CCDirector sharedDirector] replaceScene:[CCTransitionFlipAngular transitionWithDuration:1.0 scene:[CCBReader sceneWithNodeGraphFromFile:@"MainMenuScene.ccbi"]]]; }
рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмреИрдХ рдмрдЯрди (рдЧреНрд░реАрди рдПрд░реЛ) рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╡рд┐рдзрд┐ рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдпрд╣ рд╡рд┐рдзрд┐ рд╡рд░реНрддрдорд╛рди рджреГрд╢реНрдп рдХреЛ рдореЗрдирдореЗрдиреВ рджреГрд╢реНрдп рд╕реЗ рдмрджрд▓ рджреЗрддреА рд╣реИред
рдЧреЗрдо рд▓реЙрдиреНрдЪ рдХрд░реЗрдВред рдЪреЗрдХ рдХрд░реЗрдВ: рдЕрдмрд╛рдЙрдЯ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рд╕реЗ рдЕрдмрд╛рдЙрдЯ рд╕реАрди рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ рдФрд░ рдмреИрдХ рдмрдЯрди рдЖрдкрдХреЛ рдореЗрди рдореЗрдиреНрдпреВ рдореЗрдВ рд▓реМрдЯрд╛ рджреЗрддрд╛ рд╣реИред рдЕрдкрдиреЗ рд╕рдордп рдХреЗ рдХреБрдЫ рд╣реА рдорд┐рдирдЯреЛрдВ рдореЗрдВ рдмреБрд░рд╛ рдирд╣реАрдВ, рд╣реБрд╣?
рдЦреЗрд▓ рдореЗрдВ!
рдЕрдВрдд рдореЗрдВ, рдпрд╣ рд╣рдорд╛рд░реЗ рд╕реНрдЯрд╛рд░ рдХреЛ рдЦреЗрд▓ рдореЗрдВ рд▓рд╛рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ - рдПрдХ рдмрд┐рд▓реНрд▓реА рдЬреЛ рдПрдХ рдХрдард┐рди рджрд┐рди рд╣реЛрдЧрд╛! рдЖрдкрдХреЛ рдмрд╕ рдЗрддрдирд╛ рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдЖрдк рд╕рд╣реА рдЬрдЧрд╣ рдкрд░ рдЦреЗрд▓ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рд╕реНрдкреНрд░рд╛рдЗрдЯреНрд╕ рдбрд╛рд▓ рджреЗрдВ, рдФрд░ рдЖрдк рдХреЛрдб рдХреЛ рдЙрдард╛рдП рдмрд┐рдирд╛ рдРрд╕рд╛ рдХрд░реЗрдВрдЧреЗред рддреЛ рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИ!
CocosBuilder рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдПрдХ рдирдИ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВред рдЗрд╕реЗ
GameScene рдирд╛рдо
рджреЗрдВ рдФрд░ рдЗрд╕реЗ рдкрд░реНрджреЗ рдХреЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВред
рдлрд┐рд░ рдирдпрд╛ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреВрд▓рдмрд╛рд░ рдкрд░ CCSprite рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдЗрд╕ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдХреЗ рдлрд╝реНрд░реЗрдо рдлрд╝реАрд▓реНрдб рдХреЛ
bg.png рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рд╕реНрдХреНрд░реАрди рдХреЗ рдХреЗрдВрджреНрд░ рдореЗрдВ рд░рдЦреЗрдВред рдЖрдкрдХрд╛ рджреГрд╢реНрдп рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреА рддрд░рд╣ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:

рдЕрдм рдЦреЗрд▓ рдХрд╛ рдореБрдЦреНрдп рдЪрд░рд┐рддреНрд░ рдЬреЛрдбрд╝реЗрдВ - рдмрд┐рд▓реНрд▓реА! рдлрд┐рд░ рд╕реЗ CCSprite рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдкрд░рдд рдореЗрдВ рдПрдХ рдФрд░ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдЬреЛрдбрд╝реЗрдВред рд╕реНрдкреНрд░рд╛рдЗрдЯ рдХреЗ рдлрд╝реНрд░реЗрдо рдлрд╝реАрд▓реНрдб рдореЗрдВ,
cat_stand_1.png рдФрд░ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ X: 75, Y: 75 рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рджреЛ CCLabelBMFonts рддрддреНрд╡ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рд╡реЗ рдмрд┐рд▓реНрд▓реА рдХреЗ рдЬреАрд╡рди рдХреА рд╕рдВрдЦреНрдпрд╛, рдФрд░ рдЫрд▓рд╛рдВрдЧ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рджрд┐рдЦрд╛рдПрдВрдЧреЗред
CCLabelBMFont рдмрдЯрди рдХреЛ рджреЛ рдмрд╛рд░ рджрдмрд╛рдПрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рддрддреНрд╡реЛрдВ рдХреЛ рдкрд╛рда рдореЗрдВ рджрд░реНрдЬ рдХрд░реЗрдВ
Lives: рдФрд░
Dodges:ред рдЗрди рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП, рдлрд╝реЙрдиреНрдЯ
Arial.fnt рдмрдиреЗрдВ ред рд╕реНрдХреНрд░реАрди рдХреЗ рдКрдкрд░реА рдмрд╛рдПрдБ рдФрд░ рджрд╛рдПрдБ рдХреЛрдиреЗ рдореЗрдВ рдкрд░рд┐рдгрд╛рдореА рдкрд╛рда рддрддреНрд╡ рд░рдЦреЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛! рд╕рдм рдХреБрдЫ рддреИрдпрд╛рд░ рд╣реИред
рдпрд╛ рд╕рднреА рдирд╣реАрдВ? рдЖрдкрдиреЗ рд╕реНрдкреНрд░рд╛рдЗрдЯ рд░рдЦрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдб рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдЦреЗрд▓ рдХреЗ рддрд░реНрдХ рдореЗрдВ рдПрдХ рдмрд┐рд▓реНрд▓реА рдХреЛ рдХреИрд╕реЗ рд╣реЗрд░рдлреЗрд░ рдХрд░реЗрдВрдЧреЗ? рдЕрдкрдиреЗ рджрд┐рдорд╛рдЧ рдХреЛ рд░реИрдХ рди рдХрд░реЗрдВ - CocosBuilder рдХреЗ рд╕рд╛рде рдпрд╣ рд╕рд░рд▓ рд╣реИред
рдЪрд▓реЛ рд╣рдорд╛рд░реЗ рдирд╛рдпрдХ, рдмрд┐рд▓реНрд▓реА рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдмрд┐рд▓реНрд▓реА рдХреЗ рдкреНрд░реЗрдд рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рд╕рд╣реА рдлрд▓рдХ рдореЗрдВ,
рдХреЛрдб рдХрдиреЗрдХреНрд╢рди рдЕрдиреБрднрд╛рдЧ рдореЗрдВ, рдЖрдкрдХреЛ
рдХрд╕реНрдЯрдо рд╡рд░реНрдЧ рдлрд╝реАрд▓реНрдб рдХреЗ рдиреАрдЪреЗ рдПрдХ рдбреНрд░реЙрдк-рдбрд╛рдЙрди рдореЗрдиреВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред
рдЗрд╕ рдореЗрдиреВ рдореЗрдВ (рдЕрдм рд╡рд╣рд╛рдВ рдореВрд▓реНрдп рдХрд╛ рдЪрдпрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ),
рдбреЙрдХ рд░реВрдЯ рд╡реИрд░ рдореВрд▓реНрдп рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рдЕрдЧрд▓реЗ рдкрд╛рда рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╡реИрд░рд┐рдПрдмрд▓
рдмрд┐рд▓реНрд▓реА рдХреЛ рд▓рд┐рдЦреЗрдВред рддреЛ рд╣рдордиреЗ рдЗрд╕ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдЪрд░ "рдмрд┐рд▓реНрд▓реА" рдХреЛ рдЬреЛрдбрд╝рд╛ред рдорд╛рди "рдбреЙрдХреНрдЯрд░ рд░реВрдЯ рд╕рдВрд╕реНрдХрд░рдг" рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЪрд░ рд╣рдорд╛рд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ, рдкрд░рдд рд╢реНрд░реЗрдгреА рдореЗрдВ рдореМрдЬреВрдж рд╣реЛрдЧрд╛ред

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

рдкрд░рд┐рд╡рд░реНрддрди рд╕рд╣реЗрдЬреЗрдВ, рджреГрд╢реНрдп рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВ, рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ CCBI рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реЗрдВред Xcode рдкрд░ рдЬрд╛рдПрдВ рдФрд░ Layers рд╕рдореВрд╣ рдореЗрдВ рдПрдХ рдирдпрд╛ рд╡рд░реНрдЧ рдмрдирд╛рдПрдВ, рдЗрд╕реЗ
GameLayer рдирд╛рдо рджреЗрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ CCLayer рдХрд╛ рдЙрдкрд╡рд░реНрдЧ рд╣реИред
рдпрд╣ рдЦреЗрд▓ рддрд░реНрдХ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдпрд╣ CocosBuilder (рдЧреЗрдо рд▓реЙрдЬрд┐рдХ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрдЬрд╛рдп) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧрд╛рдЗрдб рд╣реИ, рдмрд╕ GameLayer.m рдХреЛ рдХреЛрдб рдХреЗ рдЗрд╕ рд▓рдВрдмреЗ рдмреНрд▓реЙрдХ рдХреЗ рд╕рд╛рде рдмрджрд▓реЗрдВ:
GameLayer.m рдлрд╝рд╛рдЗрд▓ рд╕рд╛рдордЧреНрд░реА #import "GameLayer.h" #import "CCBReader.h" #import "SimpleAudioEngine.h" #define kVehicleTypeNone -1 #define kVehicleTypeRedCar 0 #define kVehicleTypeYellowCar 1 #define kVehicleTypeDog 2 #define kVehicleTypeKid 3 @interface GameLayer() { CCLabelBMFont *livesLabel; CCLabelBMFont *dodgesLabel; CCSprite *cat; CCNode *_vehicles; BOOL _invincible; BOOL _jumping; double _nextSpawn; int _lives; int _dodges; CCSpriteBatchNode *_catJumpBatchNode; CCAnimation *_catJumpAnimation; } @end @implementation GameLayer - (id) init { self = [super init]; if (self) { [[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"CatJumpAtlas.plist"]; _catJumpBatchNode = [CCSpriteBatchNode batchNodeWithFile:@"CatJumpAtlas.png"]; [self addChild:_catJumpBatchNode z:1]; _catJumpAnimation = [CCAnimation animation]; [_catJumpAnimation addSpriteFrame:[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:@"cat_leap_1.png"]]; [_catJumpAnimation addSpriteFrame:[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:@"cat_leap_2.png"]]; [_catJumpAnimation setDelayPerUnit:0.625f]; [_catJumpAnimation retain]; // If you want to add this to the AnimationCache instead of retaining //[[CCAnimationCache sharedAnimationCache] addAnimation:catJumpAnimation name:@"catJumpAnim"]; // Dog Animation CCAnimation *dogAnimation = [CCAnimation animation]; [dogAnimation addSpriteFrame:[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:@"dog_1.png"]]; [dogAnimation addSpriteFrame:[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:@"dog_2.png"]]; [dogAnimation addSpriteFrame:[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:@"dog_3.png"]]; [dogAnimation addSpriteFrame:[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:@"dog_4.png"]]; [[CCAnimationCache sharedAnimationCache] addAnimation:dogAnimation name:@"dogAnimation"]; // Kid Animation CCAnimation *kidAnimation = [CCAnimation animation]; [kidAnimation addSpriteFrame:[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:@"kidontrike_1.png"]]; [kidAnimation addSpriteFrame:[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:@"kidontrike_2.png"]]; [kidAnimation addSpriteFrame:[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:@"kidontrike_3.png"]]; [kidAnimation addSpriteFrame:[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:@"kidontrike_4.png"]]; [[CCAnimationCache sharedAnimationCache] addAnimation:kidAnimation name:@"kidAnimation"]; self.isTouchEnabled = YES; [self scheduleUpdate]; _vehicles = [CCNode node]; [self addChild:_vehicles]; _lives = 9; _dodges = 0; double curTime = [[NSDate date] timeIntervalSince1970]; _nextSpawn = curTime + 4; } return self; } - (void) didLoadFromCCB { [self setLives:_lives]; [self setDodges:_dodges]; } - (void) setDodges:(int) noOfDodges { dodgesLabel.string = [NSString stringWithFormat:@"Dodges:%d", noOfDodges]; } - (void) setLives:(int) noOfLives { livesLabel.string = [NSString stringWithFormat:@"Lives:%d", noOfLives]; } - (void)carDone:(id)sender { CCSprite *vehicle = (CCSprite *)sender; [vehicle removeFromParentAndCleanup:YES]; _dodges++; [self setDodges:_dodges]; } - (void)doneInvincible { _invincible = FALSE; } - (void)update:(ccTime)dt { CGSize winSize = [CCDirector sharedDirector].winSize; CCSprite *vehicleSprite; // Spawn Vehicles (new) double curTime = [[NSDate date] timeIntervalSince1970]; if (curTime > _nextSpawn) { int randomVehicle = arc4random() % 4; if (randomVehicle == kVehicleTypeRedCar) { // Red Car vehicleSprite = [CCSprite spriteWithSpriteFrame:[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:@"car1_1.png"]]; [vehicleSprite setUserData:[NSNumber numberWithInt:kVehicleTypeRedCar]]; CCSprite *wheel1 = [CCSprite spriteWithSpriteFrame:[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:@"car1_tire.png"]]; CCSprite *wheel2 = [CCSprite spriteWithSpriteFrame:[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:@"car1_tire.png"]]; id tireRotateAction1 = [CCRotateBy actionWithDuration:1.0f angle:360.0f]; // Ray, these are backwards on purpose as a lab exercise. id tireRotateAction2 = [CCRotateBy actionWithDuration:1.0f angle:360.0f]; [wheel1 runAction:[CCRepeatForever actionWithAction:tireRotateAction1]]; [wheel2 runAction:[CCRepeatForever actionWithAction:tireRotateAction2]]; [vehicleSprite addChild:wheel1]; [vehicleSprite addChild:wheel2]; [wheel1 setPosition:ccp(65,18)]; [wheel2 setPosition:ccp(212,18)]; } else if (randomVehicle == kVehicleTypeYellowCar) { // Yellow Car (Same code as Red Car except for wheel placement, re-listed for clarity. Consilidate in your own games) vehicleSprite = [CCSprite spriteWithSpriteFrame:[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:@"car2_1.png"]]; [vehicleSprite setUserData:[NSNumber numberWithInt:kVehicleTypeYellowCar]]; CCSprite *wheel1 = [CCSprite spriteWithSpriteFrame:[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:@"car2_tire.png"]]; CCSprite *wheel2 = [CCSprite spriteWithSpriteFrame:[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:@"car2_tire.png"]]; id tireRotateAction1 = [CCRotateBy actionWithDuration:1.0f angle:-360.0f]; id tireRotateAction2 = [CCRotateBy actionWithDuration:1.0f angle:-360.0f]; [wheel1 runAction:[CCRepeatForever actionWithAction:tireRotateAction1]]; [wheel2 runAction:[CCRepeatForever actionWithAction:tireRotateAction2]]; [vehicleSprite addChild:wheel1]; [vehicleSprite addChild:wheel2]; [wheel1 setPosition:ccp(62,15)]; [wheel2 setPosition:ccp(195,15)]; } else if (randomVehicle == kVehicleTypeDog) { // Dog vehicleSprite = [CCSprite spriteWithSpriteFrame:[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:@"dog_1.png"]]; [vehicleSprite setUserData:[NSNumber numberWithInt:kVehicleTypeDog]]; // In your code, check that the animationByName did not return nil (due to memory warnings) CCAnimation *vehicleAnimation = [[CCAnimationCache sharedAnimationCache] animationByName:@"dogAnimation"]; vehicleAnimation.restoreOriginalFrame = NO; vehicleAnimation.delayPerUnit = 0.5f/ vehicleAnimation.frames.count; id animationAction = [CCAnimate actionWithAnimation:vehicleAnimation]; [vehicleSprite runAction:[CCRepeatForever actionWithAction:animationAction]]; } else { // Kid on Bike (Same code as Dog, re-listed for clarity. Consilidate in your own games) vehicleSprite = [CCSprite spriteWithSpriteFrame:[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:@"kidontrike_1.png"]]; [vehicleSprite setUserData:[NSNumber numberWithInt:kVehicleTypeKid]]; // In your code, check that the animationByName did not return nil (due to memory warnings) CCAnimation *vehicleAnimation = [[CCAnimationCache sharedAnimationCache] animationByName:@"kidAnimation"]; vehicleAnimation.restoreOriginalFrame = NO; vehicleAnimation.delayPerUnit = 0.5f/ vehicleAnimation.frames.count; id animationAction = [CCAnimate actionWithAnimation:vehicleAnimation]; [vehicleSprite runAction:[CCRepeatForever actionWithAction:animationAction]]; } // Common placement and movement code for all vehicles vehicleSprite.position = ccp(winSize.width + vehicleSprite.contentSize.width/2, 75); [_catJumpBatchNode addChild:vehicleSprite]; [vehicleSprite runAction:[CCSequence actions: [CCMoveBy actionWithDuration:1.25 position:ccp(-winSize.width-vehicleSprite.contentSize.width, 0)], [CCCallFuncN actionWithTarget:self selector:@selector(carDone:)], nil]]; float randomInterval = arc4random() % 3 + 1.5; _nextSpawn = curTime + randomInterval; } // Check for collisions if (!_invincible) { float insetAmtX = 10; float insetAmtY = 10; BOOL isCatColliding; CGRect catRect = CGRectInset(cat.boundingBox, insetAmtX, insetAmtY); CGRect vehicleRect; for (CCSprite *vehicle in _catJumpBatchNode.children) { if ([vehicle tag] == 1) { continue; // No need to check if the Cat collides with itself } isCatColliding = NO; NSNumber *vehicleTypeNumber = (NSNumber*)[vehicle userData]; int vehicleType = [vehicleTypeNumber intValue]; if (vehicleType == kVehicleTypeRedCar) { CGPoint boundingBoxOrigin = vehicle.boundingBox.origin; CGRect carHood = CGRectMake(boundingBoxOrigin.x+10,boundingBoxOrigin.y , 40,80); insetAmtX = 50; insetAmtY = 10; vehicleRect = CGRectInset(vehicle.boundingBox,insetAmtX,insetAmtY); if ((CGRectIntersectsRect(catRect,carHood)) || (CGRectIntersectsRect(catRect, vehicleRect))) { isCatColliding = YES; CCLOG(@"Collided with Red Car"); } } else if (vehicleType == kVehicleTypeYellowCar) { CGPoint boundingBoxOrigin = vehicle.boundingBox.origin; CGRect carHood = CGRectMake(boundingBoxOrigin.x+10,boundingBoxOrigin.y , 68,65); insetAmtX = 68; insetAmtY = 10; vehicleRect = CGRectInset(vehicle.boundingBox,insetAmtX,insetAmtY); if ((CGRectIntersectsRect(catRect,carHood)) || (CGRectIntersectsRect(catRect, vehicleRect))) { isCatColliding = YES; CCLOG(@"Collided with Yellow Car"); } } else { // Dog or Kid CGRect vehicleRect = CGRectInset(vehicle.boundingBox, insetAmtX, insetAmtY); if (CGRectIntersectsRect(catRect, vehicleRect)) { isCatColliding = YES; } } if (isCatColliding == YES) { // Play sound, take a hit, invincible, break out of the loop [[SimpleAudioEngine sharedEngine] playEffect:@"squish.wav"]; _invincible = TRUE; [cat runAction:[CCSequence actions: [CCBlink actionWithDuration:1.0 blinks:6], [CCCallFunc actionWithTarget:self selector:@selector(doneInvincible)], nil]]; _lives
рдЦреЗрд▓ рдХреЗ рддрд░реНрдХ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдЕрдВрджрд╛рдЬрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдЪрд┐рдВрддрд╛ рди рдХрд░реЗрдВ - CocosBuilder рд╣рдорд╛рд░рд╛ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред#Defines рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдХреЛрдб рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЪрд░ рдХреЛ рдиреЛрдЯрд┐рд╕ рдХрд░реЗрдВ: CCLabelBMFont *livesLabel; CCLabelBMFont *dodgesLabel; CCSprite *cat;
рдпреЗ рдЪрд░, рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдпрд╛рдж рдХрд░реЗрдВрдЧреЗ, рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ CocosBuilder рдореЗрдВ рдмрдирд╛рдП рдЧрдП рдЪрд░ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рдмрд┐рд▓реНрд▓реА рдХреЗ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреАрд╡рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдХреВрджрдиреЗ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдкрд╛рдаредрдЧреЗрдо рд▓реЙрдиреНрдЪ рдХрд░реЗрдВред рдЕрдм, рдпрджрд┐ рдЖрдк рдореБрдЦреНрдп рдореЗрдиреВ рдореЗрдВ рдкреНрд▓реЗ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЧреЗрдо рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВредрд╣реБрд░реНрд░реЗ!
рдЖрдкрдиреЗ рдПрдХ рдЧреЗрдо рд╕реАрди рдмрдирд╛рдпрд╛ рд╣реИред рдпрд╣ рдмрдЪреНрдЪреЛрдВ рдХреЛ рдЯреНрд░рд╛рдИ рд╕рд╛рдЗрдХрд┐рд▓ рдкрд░ рдЪрдХрдорд╛ рджреЗрдиреЗ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдЖрд╕рд╛рди рдерд╛редрдЦреЗрд▓ рдХрд╛ рдЕрдВрдд
рд╕реЛрдЪрд┐рдпреЗ рдЖрдкрдиреЗ рд╕рдм рдХреБрдЫ рдХрд┐рдпрд╛? рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВред
рдЖрдкрдиреЗ рд╢рд╛рдпрдж рджреЗрдЦрд╛ рдХрд┐ рдЬрдм рдмрд┐рд▓реНрд▓реА рдЕрдкрдиреЗ рд╕рднреА рдЬреАрд╡рди рдЦреЛ рджреЗрддреА рд╣реИ, рддреЛ рдЦреЗрд▓ рдПрдХ рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ CCBReader рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдЧреЗрдо рдУрд╡рд░ рджреГрд╢реНрдп рдЧрд╛рдпрдм рд╣реИред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЕрднреА рддрдХ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИредрдЗрд╕ рджреГрд╢реНрдп рдореЗрдВ рджреЛ рдмрдЯрди рд╣реЛрдВрдЧреЗ:- рдореБрдЦреНрдп рдореЗрдиреВ : рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдореБрдЦреНрдп рдореЗрдиреВ рдореЗрдВ рд▓реМрдЯрд╛рддрд╛ рд╣реИред
- рд░реАрдкреНрд▓реЗ : рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлрд┐рд░ рд╕реЗ рдЧреЗрдо рдЦреЗрд▓рддрд╛ рд╣реИред
CocosBuilder рдкрд░ рдЬрд╛рдПрдВ рдФрд░ GameOver рдирд╛рдордХ рдПрдХ рдирдИ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ ред рдЙрдкрд░реЛрдХреНрдд рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рджреЛ CCControlButtons рдмрдЯрди рдЬреЛрдбрд╝реЗрдВред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдЙрди рдкрд░ рдЯреИрдЧ 1 рдФрд░ 2 рдбрд╛рд▓рдирд╛ рдирд╣реАрдВ рднреВрд▓рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдмрдЯрди рд▓рд┐рдЦрдирд╛ рди рднреВрд▓реЗрдВ : рд▓рдХреНрд╖рд┐рдд рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЪрдпрдирдХрд░реНрддрд╛ рдлрд╝реАрд▓реНрдб рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд░реВрдЯ :редрдЕрдВрдд рдореЗрдВ, GameOverLayer рдореЗрдВ рд░реВрдЯ рд▓реЗрдпрд░ рдХреА рдХреНрд▓рд╛рд╕ рд╕реЗрдЯ рдХрд░реЗрдВ , рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕реЗрд╡ рдХрд░реЗрдВ рдФрд░ рдлрд╛рдЗрд▓ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВред
Xcode рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ CCBI рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реЗрдВред рдлрд┐рд░ Layers рд╕рдореВрд╣ рдореЗрдВ рдПрдХ рдирдпрд╛ Cocos2D рд╡рд░реНрдЧ рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕реЗ GameOverLayer рдирд╛рдо рджреЗрдВ , рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рдпрд╣ рд╡рд░реНрдЧ CCLayer рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрд╡рд░реНрдЧ рд╣реИредGameOverLayer.m рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрдпрд╛рдд рд╡рд┐рд╡рд░рдг рдЬреЛрдбрд╝реЗрдВ: #import "CCControlButton.h" #import "CCBReader.h"
рд╕рд╛рде рд╣реА рдкрд░рд┐рднрд╛рд╖рд╛ рдСрдкрд░реЗрдЯрд░: #define MAIN_MENU_BUTTON_TAG 1 #define PLAY_AGAIN_BUTTON_TAG 2
рдПрдХ рд╡рд┐рдзрд┐ рдЬреЛрдбрд╝реЗрдВ рдЬреЛ рдПрдХ рдмрдЯрди рдХреНрд▓рд┐рдХ рдХреЛ рд╕рдВрднрд╛рд▓рддреА рд╣реИ: -(void)buttonPressed:(id)sender { CCControlButton *button = (CCControlButton*) sender; switch (button.tag) { case MAIN_MENU_BUTTON_TAG: [[CCDirector sharedDirector] replaceScene:[CCTransitionFlipY transitionWithDuration:1.0 scene:[CCBReader sceneWithNodeGraphFromFile:@"MainMenuScene.ccbi"]]]; break; case PLAY_AGAIN_BUTTON_TAG: [[CCDirector sharedDirector] replaceScene:[CCTransitionFadeUp transitionWithDuration:1.0 scene:[CCBReader sceneWithNodeGraphFromFile:@"GameScene.ccbi"]]]; break; } }
рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛рдПрдВред рдЕрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреВрд░реА рддрд░рд╣ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдЦреЗрд▓ рд╣реИредрдХреНрдпрд╛ рдпрд╣ рдЧреЗрдо рдХреЛрдб рдореЗрдВ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдкрджреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдЖрд╕рд╛рди рдерд╛?рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг CocosBuilder рддреНрд░реБрдЯрд┐рдпрд╛рдБ
CocosBuilder рдЬрд▓реНрджреА рдФрд░ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рджреГрд╢реНрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рд╛рди рдЙрдкрдХрд░рдг рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдЙрдкрдХрд░рдг рд╕рдВрдЪрд╛рд░ рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ рдЬрдм рджреГрд╢реНрдп рдореЗрдВ рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рд╣реЛред рдЖрдкрдХреЗ рд╕рдордп рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рдЪреЗрдХрд▓рд┐рд╕реНрдЯ рдХреЛ рдПрдХ рд╕рд╛рде рд░рдЦрд╛ рд╣реИ, рдЬрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рджреГрд╢реНрдп рдареАрдХ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдЖрдкрдХреЛ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИрдВред- , CocosBuilder . . CocosBuilder , , . тАФ .
- CCBI- Xcode-, , Add to target , . , Add to targets, . CCBI. , , .
- рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдбреАрдмрдЧ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдкрдврд╝реЗрдВред рдЕрдЧрд░ CocosBuilder рдЖрдкрдХреЛ рдпрд╣ рдирд╣реАрдВ рдмрддрд╛ рд╕рдХрддреА рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реБрдЖ, рддреЛ рдбрд┐рдмрдЧ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдПрдХ рд╕рдВрджреЗрд╢ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗ рдХрд┐ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реБрдЖред рдпрджрд┐ рдпрд╣ рдХрд╣рддрд╛ рд╣реИ: "рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рдорд┐рд▓реА: GameOver.ccbi", рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ GameOver.ccbi рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╛ рдЖрдк рдЬрд┐рд╕ рд▓рдХреНрд╖реНрдп рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╡рд╣ рдЕрд╕реЗрдВрдмрд▓реА рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╛ рдмрд╕ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдореЗрдВ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реИред
- рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рд╕реАрд▓ рдирд╣реАрдВ рд╣реИрдВред рдЬрдм рдЖрдк рдЪрд░ рдирд╛рдо, рдХрд╕реНрдЯрдо рд╡рд░реНрдЧ рдпрд╛ рдИрд╡реЗрдВрдЯ рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рдирд╛рдо рдЬреИрд╕реЗ рдкрд╛рда рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЧрд▓рддреА рди рдХрд░рдирд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрдкреА рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
рдпрджрд┐ рдЖрдк рдЗрди рдпреБрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрдкрдиреЗ рдЖрдк рдХреЛ рд╕рдордп рдмрдЪрд╛рдПрдВрдЧреЗ, рдФрд░ рдпрджрд┐ рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ, рддреЛ рд╣рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдк рдорд╛рдЙрд╕ рдкрд░ рдПрдХ рдбрд░рд╛рд╡рдиреА рдмрд┐рд▓реНрд▓реА рдХреА рддрд░рд╣ рдЙрд╕ рдкрд░ рдЙрдЫрд╛рд▓реЗрдВрдЧреЗредрдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ?
рдпрд╣рд╛рдВ рдЕрдВрддрд┐рдо рдбреНрд░рд╛рдлреНрдЯ рдХреЗ рд▓рд┐рдП рд╕рдВрдкреВрд░реНрдг рд╕реНрд░реЛрдд рдХреЛрдб рд╣реИ редрдЕрдм рдЖрдк рдЕрдкрдиреЗ рдЧреЗрдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП CocosBuilder рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдЖрдкрдХреЛ рдирдП рдЧреЗрдо рдмрдирд╛рдиреЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рдмрдЪрд╛рддрд╛ рд╣реИ!