用python创建桌面应用(四)

来源:互联网 发布:mac玩英雄联盟鼠标卡顿 编辑:程序博客网 时间:2024/06/16 06:34

          前3篇文章基本上实现了这个游戏的功能,我们有的时候看黑客电影,发现那些黑客用键盘就能搞定一切,感觉很高大上的样子。在这本书中书的作者也教我们怎么实现这种命令行界面。下面就是用Python的cmd模块来创建命令行界面。

        在开始菜单中,它同样有四个选项。玩游戏的部分和之前一样。cmd基于一个面向对象的框架。在这个基础上,定义了一个cmd.Cmd的子类。它重写了一些关键方法以支持应用的行为。然后,定义一组以do_开头的方法。这个类将下划线后面的部分解释为用户可以输入的命令。

import cmd, oxo_ui, oxo_logicclass Oxo_cmd(cmd.Cmd):   #这个类继承cmd.Cmd    intro = "Enter a command: new, resume, quit. Type 'help' or '?' for help"  #介绍信息    prompt = "(oxo) "  #提示字符串    game = ""        def do_new(self, arg):   #下划线后面的部分解释为用户可以输入的命令,这里是new        self.game = oxo_logic.newGame()          oxo_ui.playGame(self.game)            def do_resume(self, arg):        self.game = oxo_logic.restoreGame()                oxo_ui.playGame(self.game)            def do_quit(self, arg): #退出游戏        print("Goodbye...")        raise SystemExitdef main():    game = Oxo_cmd().cmdloop() #实例化game对象    if __name__ == "__main__":    main()
上面的文件名是:oxo-cmd.py

0 0