| 
 // 重新开始 
        if (c == restartCmd) { 
          theGame.restart(); 
        };  
        
        // 改变难度等级  
        if (c == levelCmd) { 
          Item[] levelItem = { 
             new Gauge("Level", true, 9, theGame.getLevel()) 
          }; 
          Form f = new Form("Change Level", levelItem); 
          f.addCommand(OKCmd); 
          f.addCommand(cancelCmd); 
          f.setCommandListener(this); 
          Display.getDisplay(this).setCurrent(f); 
        }; 
         
        // 离开游戏 
        if (c == exitCmd) { 
          destroyApp(false); 
          notifyDestroyed(); 
        }; 
         
        // 开始游戏 
        if (c == startCmd) { 
          theGame.removeCommand(startCmd); 
          theGame.addCommand(restartCmd); 
          theGame.restart(); 
        }; 
         
        // 确定 
        if (c == OKCmd) { 
          Form f = (Form)d; 
          Gauge g = (Gauge)f.get(0); 
          theGame.setLevel(g.getValue()); 
          Display.getDisplay(this).setCurrent(theGame); 
        }; 
         
        // 取消 
        if (c == cancelCmd) { 
          Display.getDisplay(this).setCurrent(theGame); 
        }; 
         
        // 打开音效 
        if (c == audioOnCmd) { 
          /* 打开音效 */ 
          theGame.createAudioPlayer(); 
          theGame.removeCommand(audioOnCmd); 
          theGame.addCommand(audioOffCmd); 
        }; 
         
        // 关闭音效 
        if (c == audioOffCmd) { 
          /* 关闭音效 */ 
          theGame.destroyAudioPlayer(); 
          theGame.removeCommand(audioOffCmd); 
          theGame.addCommand(audioOnCmd); 
        }  |