设计师
interface BaseState
{
draw(canvas,paint);
touchEvent(x,y);
}
class MainMenuState implements BaseState
{
draw(canvas,paint)
{
canvas.drawText("游戏")
canvas.drawText("帮助")
}
touchEvent(x,y)
{
if (y>400)
{
显示帮助
}else
显示游戏
}
}
class GameState implements BaseState
{
draw()
{
画游戏
}
touchEvent()
{
if (x>300 && y>400)
{
显示mainMenu
}
}
}
class HelpState implements BaseState
{
draw()
{
画帮助
}
touchEvent()
{
if (x>300 && y>400)
{
显示mainMenu
}
}
}
MainView extends View
{
mainMenuState
gameState
helpState
int currentState;1:mainMenu 2:game 3:help
onDraw()
{
switch(currentState)
case 1:mainMenustate.draw
case 2:gameState.draw
case 3:helpState.draw
}
onTouchEvent()
}