先說一下到現在我這游戲做的進度吧。其實是以前已經做過一次了,不過感覺設計不合理所以從頭再理一遍。在這個過程中又增加了許多新的元素,也有了很多新的想法。目前的進度是已經做完logo展示與游戲資源加載這兩個框架,正在做的是主游戲菜單,框架也已經做好了,只要把一些圖片,音效做好就可以做下面的子菜單了。
今天要講的內容主要有兩點,一個是觸屏事件,一個是多個Activity。
現如今,智能手機也有一定的普及率了,至少我看到我的同學大多數都是觸屏的智能手機了。所以做好觸屏事件的處理,是你軟件成功與否的關鍵因素之一。尤其是做3D游戲,游戲的大部分控制都是靠觸屏完成的。設計良好的控制方式,可以有效提高游戲的可玩度。
在每個Activity中,我們都可以對觸屏事件進行處理。基本的實現方式是復寫onTouchEvent方法:
- public boolean onTouchEvent(MotionEvent me) {
- if (!isLock) {
- if (int_UserInterface == int_Menu) {
- if (me.getAction() == MotionEvent.ACTION_DOWN) {
- xpos = me.getX();
- ypos = me.getY();
- // ////////////選擇新游戲/////////////////////
- if (mMenuText_New.isSelected(xpos, ypos)) {
- mMenuText_New.Change("Menu_Txt_New_Sel");
- mSelectSound.play();
- }
- } else if (me.getAction() == MotionEvent.ACTION_MOVE) {
- xpos = me.getX();
- ypos = me.getY();
- // ////////////選擇新游戲/////////////////////
- if (mMenuText_New.isChange()&& !mMenuText_New.isSelected(xpos, ypos)) {
-
- mMenuText_New.Change("Menu_Txt_New");
-
- } else if (!mMenuText_New.isChange()&& mMenuText_New.isSelected(xpos, ypos)) {
-
- mMenuText_New.Change("Menu_Txt_New_Sel");
- mSelectSound.play();
-
- }
- } else if (me.getAction() == MotionEvent.ACTION_UP) {
- // ////////////選擇新游戲/////////////////////
- if (mMenuText_New.isSelected(xpos, ypos)) {
-
- }
- }
-
- }
-
- }
- return false;
- }