免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4473 | 回复: 2
打印 上一主题 下一主题

用python写文字游戏时的中文显示问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-06-10 19:06 |只看该作者 |倒序浏览
在写文字游戏的时候遇到了中文显示问题,这个问题让写代码的过程变得非常难受,不知道哪位高手可以帮忙解决一下?
我现在知道如何让Python打印出中文,比如如果要打印‘哈哈’两字只要写print u'哈哈‘就可以,但问题是如果我在代码中需要用户自己输入’哈哈‘两字然后推动剧情,该怎么写代码呢?
下面我把我刚开始写的一些代码贴出来:
  1. # -*- coding: utf-8 -*-
  2. nei_gong = 50
  3. ti_po = 50
  4. qin_yi = 50
  5. wu_xing = 50
  6. dao_de = 50
  7. chu_yi = 50
  8. wai_gong = 50
  9. qi_yi = 50
  10. shu_fa = 50
  11. hui_hua = 50
  12. jin_qian = 500

  13. print u'''
  14. 欢迎来到武林群侠传文字版,这是一款文字输入养成游戏,通过您输入一系列的
  15. 文字内容会造成主角不同的境遇,现在就开始慢慢体验吧!
  16. '''
  17. print u'''
  18. 首先请选择主角的特性, 一共有书生,侠客,猛男,谋士四种可供选择
  19. '''

  20. next = raw_input('>')
  21. if next == 'xia_ke':
  22.         nei_gong = nei_gong+2
  23.         ti_po = ti_po+2
  24.         dao_de = dao_de+2
  25.         wai_gong = wai_gong+2
  26.         print u'''
  27.         您的基本属性是:\n内功:%d\n体魄:%d\n琴艺:%d\n悟性:%d\n道德:%d\n厨艺:%d\n外功:%d\n棋艺:%d\n书法:%d\n绘画:%d\n金钱:%d\n
  28.         ''' % (nei_gong,ti_po,qin_yi,wu_xing,dao_de,chu_yi,wai_gong,qi_yi,shu_fa,hui_hua,jin_qian)
  29. elif next == 'meng_nan':
  30.         ti_po = ti_po+9
  31.         wai_gong = wai_gong+9
  32.         wu_xing = wu_xing-2
  33.         qin_yi = qin_yi-2
  34.         hui_hua = hui_hua-2
  35.         shu_fa = shu_fa-2
  36.         qi_yi = qi_yi-2
  37.         print u'''
  38.         您的基本属性是:\n内功:%d\n体魄:%d\n琴艺:%d\n悟性:%d\n道德:%d\n厨艺:%d\n外功:%d\n棋艺:%d\n书法:%d\n绘画:%d\n金钱:%d\n
  39.         ''' % (nei_gong,ti_po,qin_yi,wu_xing,dao_de,chu_yi,wai_gong,qi_yi,shu_fa,hui_hua,jin_qian)
  40. elif next == 'shu_sheng':
  41.         qin_yi = qin_yi+4
  42.         hui_hua = hui_hua+4
  43.         shu_fa = shu_fa+4
  44.         qi_yi = qi_yi+4
  45.         wu_xing = wu_xing+4
  46.         ti_po = ti_po-5
  47.         wai_gong = wai_gong-5
  48.         print u'''
  49.         您的基本属性是:\n内功:%d\n体魄:%d\n琴艺:%d\n悟性:%d\n道德:%d\n厨艺:%d\n外功:%d\n棋艺:%d\n书法:%d\n绘画:%d\n金钱:%d\n
  50.         ''' % (nei_gong,ti_po,qin_yi,wu_xing,dao_de,chu_yi,wai_gong,qi_yi,shu_fa,hui_hua,jin_qian)
  51. elif next == 'mou_shi':
  52.         wu_xing = wu_xing+8
  53.         print u'''
  54.         您的基本属性是:\n内功:%d\n体魄:%d\n琴艺:%d\n悟性:%d\n道德:%d\n厨艺:%d\n外功:%d\n棋艺:%d\n书法:%d\n绘画:%d\n金钱:%d\n
  55.         ''' % (nei_gong,ti_po,qin_yi,wu_xing,dao_de,chu_yi,wai_gong,qi_yi,shu_fa,hui_hua,jin_qian)
  56. else:
  57.         print u'您只有书生,猛男,侠客,谋士四种选择哦!'

  58. print u'好了,您的选择是%s,接下来就开始冒险吧!' % next
复制代码
这个代码的问题是每次让用户输入的内容不能是中文,不然就会出错,让游戏变得很不好使,包括最后一条print显示的也会是我上述定义的拼音,没办法用中文替代,求解决~~~

论坛徽章:
26
2015亚冠之胡齐斯坦钢铁
日期:2015-06-25 21:40:202015亚冠之柏斯波利斯
日期:2015-08-31 17:03:192015亚冠之柏斯波利斯
日期:2015-11-07 13:10:00程序设计版块每日发帖之星
日期:2015-11-10 06:20:00每日论坛发贴之星
日期:2015-11-10 06:20:00程序设计版块每日发帖之星
日期:2015-11-26 06:20:00程序设计版块每日发帖之星
日期:2015-12-02 06:20:00黄金圣斗士
日期:2015-12-07 17:57:4615-16赛季CBA联赛之天津
日期:2015-12-23 18:34:14程序设计版块每日发帖之星
日期:2016-01-02 06:20:00程序设计版块每日发帖之星
日期:2016-01-06 06:20:00每日论坛发贴之星
日期:2016-01-06 06:20:00
2 [报告]
发表于 2015-06-11 11:48 |只看该作者
虽然看不懂,支持一下

欢迎来到武林群侠传文字版,这是一款文字输入养成游戏,通过您输入一系列的
文字内容会造成主角不同的境遇,现在就开始慢慢体验吧!


首先请选择主角的特性, 一共有书生,侠客,猛男,谋士四种可供选择

>猛男
您只有书生,猛男,侠客,谋士四种选择哦!
Traceback (most recent call last):
  File "neipy", line 63, in <module>
    print u'好了,您的选择是%s,接下来就开始冒险吧!' % next
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 0: ordinal not in range(12


这个东东
  1. #print u'好了,您的选择是%s,接下来就开始冒险吧!' % next
  2. print '好了,您的选择是%s,接下来就开始冒险吧!' % next
复制代码
  1. 欢迎来到武林群侠传文字版,这是一款文字输入养成游戏,通过您输入一系列的
  2. 文字内容会造成主角不同的境遇,现在就开始慢慢体验吧!


  3. 首先请选择主角的特性, 一共有书生,侠客,猛男,谋士四种可供选择

  4. >猛男
  5. 您只有书生,猛男,侠客,谋士四种选择哦!
  6. 好了,您的选择是猛男,接下来就开始冒险吧!
复制代码
一个例子

首先请选择主角的特性, 一共有 [ 1:书生,2:侠客,3:猛男,4:谋士 ] 四种可供选择
>2

一个例子
  1. PROMPT = '您只有书生,猛男,侠客,谋士四种选择哦!\n:'
  2. YOU    = raw_input(PROMPT)

  3. print '好了,您的选择是%s,接下来就开始冒险吧!' % YOU
复制代码
您只有书生,猛男,侠客,谋士四种选择哦!
:猛男
好了,您的选择是猛男,接下来就开始冒险吧!

论坛徽章:
0
3 [报告]
发表于 2015-06-11 12:15 |只看该作者
对哦,我太笨了。像你这样就可以解决输入中文的问题。哈哈哈,谢谢!
回复 2# substr函数


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP