- 论坛徽章:
- 0
|
在写文字游戏的时候遇到了中文显示问题,这个问题让写代码的过程变得非常难受,不知道哪位高手可以帮忙解决一下?
我现在知道如何让Python打印出中文,比如如果要打印‘哈哈’两字只要写print u'哈哈‘就可以,但问题是如果我在代码中需要用户自己输入’哈哈‘两字然后推动剧情,该怎么写代码呢?
下面我把我刚开始写的一些代码贴出来:- # -*- coding: utf-8 -*-
- nei_gong = 50
- ti_po = 50
- qin_yi = 50
- wu_xing = 50
- dao_de = 50
- chu_yi = 50
- wai_gong = 50
- qi_yi = 50
- shu_fa = 50
- hui_hua = 50
- jin_qian = 500
- print u'''
- 欢迎来到武林群侠传文字版,这是一款文字输入养成游戏,通过您输入一系列的
- 文字内容会造成主角不同的境遇,现在就开始慢慢体验吧!
- '''
- print u'''
- 首先请选择主角的特性, 一共有书生,侠客,猛男,谋士四种可供选择
- '''
- next = raw_input('>')
- if next == 'xia_ke':
- nei_gong = nei_gong+2
- ti_po = ti_po+2
- dao_de = dao_de+2
- wai_gong = wai_gong+2
- print u'''
- 您的基本属性是:\n内功:%d\n体魄:%d\n琴艺:%d\n悟性:%d\n道德:%d\n厨艺:%d\n外功:%d\n棋艺:%d\n书法:%d\n绘画:%d\n金钱:%d\n
- ''' % (nei_gong,ti_po,qin_yi,wu_xing,dao_de,chu_yi,wai_gong,qi_yi,shu_fa,hui_hua,jin_qian)
- elif next == 'meng_nan':
- ti_po = ti_po+9
- wai_gong = wai_gong+9
- wu_xing = wu_xing-2
- qin_yi = qin_yi-2
- hui_hua = hui_hua-2
- shu_fa = shu_fa-2
- qi_yi = qi_yi-2
- print u'''
- 您的基本属性是:\n内功:%d\n体魄:%d\n琴艺:%d\n悟性:%d\n道德:%d\n厨艺:%d\n外功:%d\n棋艺:%d\n书法:%d\n绘画:%d\n金钱:%d\n
- ''' % (nei_gong,ti_po,qin_yi,wu_xing,dao_de,chu_yi,wai_gong,qi_yi,shu_fa,hui_hua,jin_qian)
- elif next == 'shu_sheng':
- qin_yi = qin_yi+4
- hui_hua = hui_hua+4
- shu_fa = shu_fa+4
- qi_yi = qi_yi+4
- wu_xing = wu_xing+4
- ti_po = ti_po-5
- wai_gong = wai_gong-5
- print u'''
- 您的基本属性是:\n内功:%d\n体魄:%d\n琴艺:%d\n悟性:%d\n道德:%d\n厨艺:%d\n外功:%d\n棋艺:%d\n书法:%d\n绘画:%d\n金钱:%d\n
- ''' % (nei_gong,ti_po,qin_yi,wu_xing,dao_de,chu_yi,wai_gong,qi_yi,shu_fa,hui_hua,jin_qian)
- elif next == 'mou_shi':
- wu_xing = wu_xing+8
- print u'''
- 您的基本属性是:\n内功:%d\n体魄:%d\n琴艺:%d\n悟性:%d\n道德:%d\n厨艺:%d\n外功:%d\n棋艺:%d\n书法:%d\n绘画:%d\n金钱:%d\n
- ''' % (nei_gong,ti_po,qin_yi,wu_xing,dao_de,chu_yi,wai_gong,qi_yi,shu_fa,hui_hua,jin_qian)
- else:
- print u'您只有书生,猛男,侠客,谋士四种选择哦!'
- print u'好了,您的选择是%s,接下来就开始冒险吧!' % next
复制代码 这个代码的问题是每次让用户输入的内容不能是中文,不然就会出错,让游戏变得很不好使,包括最后一条print显示的也会是我上述定义的拼音,没办法用中文替代,求解决~~~ |
|