بالاخره در این پست، به ایجاد اولین پروژهی AndEngine میپردازیم.
مراحل انجام کار
- یک پروژهی اندرویدی ایجاد کنید.
- کتابخانهی AndEngine را به پروژهی خود اضافه کنید.
- به اکنیویتی اصلی رفته و آن را از کلاس BaseGameActivity مشتق کنید، یعنی بنویسید extends BaseGameActivity
- متدهای مورد نیاز BaseGameActivity را Override کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
public class MainActivity extends BaseGameActivity { @Override public EngineOptions onCreateEngineOptions() { return null; } @Override public void onCreateResources(OnCreateResourcesCallback pOnCreateResourcesCallback) throws Exception { } @Override public void onCreateScene(OnCreateSceneCallback pOnCreateSceneCallback) throws Exception { } @Override public void onPopulateScene(Scene pScene, OnPopulateSceneCallback pOnPopulateSceneCallback) throws Exception { } } |
نکته: میتوانستیم به جای کلاس BaseGameActivity از کلاس SimpleBaseGameActivity هم استفاده کنیم که در این صورت به این شکل می شد:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
public class MainActivity extends SimpleBaseGameActivity { @Override public EngineOptions onCreateEngineOptions() { return null; } @Override protected void onCreateResources() { } @Override protected Scene onCreateScene() { return null; } } |
فعلا به تفاوت این دو کلاس نمیپردازیم ولی با توجه به نام کلاسها و متدهایی که Override شده است، چند مورد زیر قابل فهم است:
- یکی ساده و یکی پیشرفته
- تعداد متدهای Override شده متفاوت است
- متد onCreateScene در کلاس SimpleBaseGameActivity برخلاف دیگری دارای خروجی میباشد.
ممنون از کار خوبتون..ولی چرا ادامه نمیدین
سلام کاربر عزیز
مشکلات کاری ای وجود داشت در این چند هفته
ان شاالله آموزشای بیشتری قرار میدیم.