注册 登录
编程论坛 Python论坛

剪刀石头布游戏的问题

zx1125837988 发布于 2020-10-29 13:40, 1838 次点击
在剪刀石头布的编辑程序时,已经玩了几轮如果不想和计算机继续玩下去,想按任意键退出这个程序,请问如何编辑
7 回复
#2
fall_bernana2020-10-29 14:42
以下是引用zx1125837988在2020-10-29 13:40:13的发言:

在剪刀石头布的编辑程序时,已经玩了几轮如果不想和计算机继续玩下去,想按任意键退出这个程序,请问如何编辑



首先你这个逻辑有问题。这个任意键跟你正常玩游戏怎么区分?
建议你获取键盘事件,然后做判断。
程序代码:
class _Getch:
    """Gets a single character from standard input.  Does not echo to the screen."""
    def __init__(self):
        self.impl = _GetchWindows()
    def __call__(self):
        return self.impl()
class _GetchWindows:
    def __init__(self):
        import msvcrt
    def __call__(self):
        import msvcrt
        return msvcrt.getch()
if __name__ == '__main__': # a little test
   print ('Press a key')
   inkey = _Getch()
   import sys
   for i in range(100):
      k=inkey()
      print ('you pressed ',k)
      if k.decode()=='q':
        break
#3
亿个新手2021-01-25 17:15
你应该是说在玩的时候不想玩了,输一个任意字符就退出吗?
是的话参考我的:
n=input("...")  #输入你要值(引号里面)
if not(n=="石头" or n=="" or n=="剪刀")
    exit()
#4
亿个新手2021-01-25 17:17
如果不是我说的那样,请参照fall_bernana的留言
#5
sssooosss2021-02-01 09:57
共同学习
#6
亿个新手2021-02-08 21:25
共同学习
#7
xia_o2021-07-12 13:09
共同学习
#8
风卷浪起2022-01-08 10:16
共同进步!
1