47 {-10, Canvas.FIRE}, |
47 {-10, Canvas.FIRE}, |
48 |
48 |
49 {Canvas.KEY_NUM7, Canvas.GAME_A}, |
49 {Canvas.KEY_NUM7, Canvas.GAME_A}, |
50 {Canvas.KEY_NUM9, Canvas.GAME_B}, |
50 {Canvas.KEY_NUM9, Canvas.GAME_B}, |
51 {Canvas.KEY_STAR, Canvas.GAME_C}, |
51 {Canvas.KEY_STAR, Canvas.GAME_C}, |
52 {Canvas.KEY_POUND, Canvas.GAME_D}, |
52 {Canvas.KEY_POUND, Canvas.GAME_D} |
53 |
|
54 {Canvas.KEY_NUM0, 0}, |
|
55 {Canvas.KEY_NUM1, 0}, |
|
56 {Canvas.KEY_NUM3, 0} |
|
57 }; |
53 }; |
58 |
54 |
59 /** |
55 /** |
60 * Private constructor. |
56 * Private constructor. |
61 */ |
57 */ |
62 private KeyTable() |
58 private KeyTable() |
63 { |
59 { |
64 } |
60 } |
65 |
61 |
66 static int getGameAction(int keyCode) |
62 static int getGameAction(int aKeyCode) |
67 { |
63 { |
68 for(int i = 0; i < KEY_TO_GAME_TABLE.length; i++) |
64 for(int i = 0; i < KEY_TO_GAME_TABLE.length; i++) |
69 { |
65 { |
70 if(KEY_TO_GAME_TABLE[i][0] == keyCode) |
66 if(KEY_TO_GAME_TABLE[i][0] == aKeyCode) |
71 { |
67 { |
72 return KEY_TO_GAME_TABLE[i][1]; |
68 return KEY_TO_GAME_TABLE[i][1]; |
73 } |
69 } |
74 } |
70 } |
75 throw new IllegalArgumentException( |
71 |
76 MsgRepository.CANVAS_EXCEPTION_INVALID_KEY_CODE); |
72 //No game action corresponding to this key |
|
73 return 0; |
77 } |
74 } |
78 |
75 |
79 static int getKeyCode(int gameAction) |
76 static int getKeyCode(int aGameAction) |
80 { |
77 { |
81 for(int i = 0; i < KEY_TO_GAME_TABLE.length; i++) |
78 for(int i = 0; i < KEY_TO_GAME_TABLE.length; i++) |
82 { |
79 { |
83 if(KEY_TO_GAME_TABLE[i][1] == gameAction) |
80 if(KEY_TO_GAME_TABLE[i][1] == aGameAction) |
84 { |
81 { |
85 return KEY_TO_GAME_TABLE[i][0]; |
82 return KEY_TO_GAME_TABLE[i][0]; |
86 } |
83 } |
87 } |
84 } |
88 throw new IllegalArgumentException( |
85 |
89 MsgRepository.CANVAS_EXCEPTION_INVALID_GAME_ACTION); |
86 //No key code corresponding to this game action |
|
87 return 0; |
90 } |
88 } |
91 |
89 |
92 |
90 |
93 static String getKeyName(int keyCode) |
91 static String getKeyName(int aKeyCode) |
94 { |
92 { |
95 |
93 switch(aKeyCode) |
96 switch(keyCode) |
|
97 { |
94 { |
98 case Canvas.KEY_NUM0: |
95 case Canvas.KEY_NUM0: |
99 return "0"; |
96 return "0"; |
100 |
97 |
101 case Canvas.KEY_NUM1: |
98 case Canvas.KEY_NUM1: |