鱼C论坛

 找回密码
 立即注册
查看: 2950|回复: 12

写了个小游戏就是运行的时候出乎意料。。

[复制链接]
发表于 2015-4-29 03:35:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
C:\Users\user\Desktop\1
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-4-29 03:36:26 | 显示全部楼层
本帖最后由 戴宇轩 于 2015-4-29 19:23 编辑
  1. print("----------用颜文字战胜大魔王吧!----------")

  2. happy=["(≧▽≦)"]
  3. sad=["(T_T)"]
  4. pain=["(>﹏<)"]
  5. angry=["╰(‘□′)╯"]
  6. satisfied=["( ̄▽ ̄)"]
  7. surprised=["( ° △ °)"]

  8. mota=[happy,sad,pain,angry,satisfied,surprised]
  9. biaoqing=happy+sad+pain+angry+satisfied+surprised

  10. n=1
  11. while n==1:
  12.    
  13.     import random

  14.     show=random.choice(mota)

  15.     if show==happy:
  16.         print("哈哈!喜乐魔王出现啦!")
  17.     elif show==sad:
  18.         print("呜呜,悲伤魔王出现了呢。")
  19.     elif show==pain:
  20.         print("啊---痛苦魔王尖叫着出现啦!")
  21.     elif show==angry:
  22.         print("吼吼,愤怒,我是愤怒魔王!")
  23.     elif show==satisfied:
  24.         print("嗯~我对你很满意,我是满意魔王~")
  25.     elif show==surprised:
  26.         print("哇!惊讶魔王!")
  27.         
  28.     import random
  29.    
  30.     showa=random.choice(biaoqing)
  31.     showb=random.choice(biaoqing)
  32.     showc=random.choice(biaoqing)
  33.     baojian=[show,showa,showb,showc]

  34.     random.shuffle(baojian)

  35.     print("宝剑出现:")
  36.     print(baojian)
  37.    
  38.     tmpe=input("现在!勇士请尝试打出与出现的魔王属性相合的颜文字宝剑杀死魔王吧!打不出就复制黏贴吧:")
  39.    
  40.     if tmpe==show:
  41.         print("胜利!")
  42.     else:
  43.         print("宝剑错误,你被打死了呢,再来一次如何?")
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-29 03:38:02 | 显示全部楼层
悲剧的是:

----------用颜文字战胜大魔王吧!----------
啊---痛苦魔王尖叫着出现啦!
宝剑出现:
[['(>﹏<)'], '(>﹏<)', '╰(‘□′)╯', '(>﹏<)']
现在!勇士请尝试打出与出现的魔王属性相合的颜文字宝剑杀死魔王吧!打不出就复制黏贴吧:"(>﹏<)"
宝剑错误,你被打死了呢,再来一次如何?
哇!惊讶魔王!
宝剑出现:
['(≧▽≦)', '( ̄▽ ̄)', ['( ° △ °)'], '(T_T)']
现在!勇士请尝试打出与出现的魔王属性相合的颜文字宝剑杀死魔王吧!打不出就复制黏贴吧:
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-29 03:38:39 | 显示全部楼层
为什么我复制黏贴都不行啊啊啊,TAT
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-4-29 04:16:17 | 显示全部楼层
你的問題是什麼?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-4-29 04:32:59 | 显示全部楼层
drrrrrrrrrrr 发表于 2015-4-29 03:38
为什么我复制黏贴都不行啊啊啊,TAT

我玩了一玩, 發現一個問題, 不知道是否是你想問的問題:

有#號的是我加入的
  1. print("----------用颜文字战胜大魔王吧!----------")

  2. happy=["(≧▽≦)"]
  3. sad=["(T_T)"]
  4. pain=["(>﹏<)"]
  5. angry=["╰(‘□′)╯"]
  6. satisfied=["( ̄▽ ̄)"]
  7. surprised=["( ° △ °)"]

  8. mota=[happy,sad,pain,angry,satisfied,surprised]
  9. biaoqing=happy+sad+pain+angry+satisfied+surprised

  10. n=1
  11. while n==1:
  12.    
  13.     import random

  14.     show=random.choice(mota)

  15.     if show==happy:
  16.         print("哈哈!喜乐魔王出现啦!")
  17.     elif show==sad:
  18.         print("呜呜,悲伤魔王出现了呢。")
  19.     elif show==pain:
  20.         print("啊---痛苦魔王尖叫着出现啦!")
  21.     elif show==angry:
  22.         print("吼吼,愤怒,我是愤怒魔王!")
  23.     elif show==satisfied:
  24.         print("嗯~我对你很满意,我是满意魔王~")
  25.     elif show==surprised:
  26.         print("哇!惊讶魔王!")
  27.         
  28.     import random
  29.    
  30.     showa=random.choice(biaoqing)
  31.     showb=random.choice(biaoqing)
  32.     showc=random.choice(biaoqing)
  33.     baojian=[show,showa,showb,showc]

  34.     random.shuffle(baojian)

  35.     print("宝剑出现:")
  36.     print(baojian)

  37.     print(type(show))        # 看看答案是什麼類型                                
  38.     tmpe=input("现在!勇士请尝试打出与出现的魔王属性相合的颜文字宝剑杀死魔王吧!打不出就复制黏贴吧:")
  39.     print(type(tmpe))        # 看看回答出來的是什麼類型        

  40.     if tmpe==show:
  41.         print("胜利!")
  42.     else:
  43.         print("宝剑错误,你被打死了呢,再来一次如何?")
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-29 15:27:25 | 显示全部楼层
print("----------用颜文字战胜大魔王吧!----------")

happy=["(≧▽≦)"]
sad=["(T_T)"]
pain=["(>﹏<)"]
angry=["╰(‘□′)╯"]
satisfied=["( ̄▽ ̄)"]
surprised=["( ° △ °)"]

mota=[happy,sad,pain,angry,satisfied,surprised]
biaoqing=happy+sad+pain+angry+satisfied+surprised

n=1
while n==1:
   
    import random

    show=random.choice(mota)

    if show==happy:
        print("哈哈!喜乐魔王出现啦!")
    elif show==sad:
        print("呜呜,悲伤魔王出现了呢。")
    elif show==pain:
        print("啊---痛苦魔王尖叫着出现啦!")
    elif show==angry:
        print("吼吼,愤怒,我是愤怒魔王!")
    elif show==satisfied:
        print("嗯~我对你很满意,我是满意魔王~")
    elif show==surprised:
        print("哇!惊讶魔王!")
        
    import random
   
    showa=random.choice(biaoqing)
    showb=random.choice(biaoqing)
    showc=random.choice(biaoqing)
    baojian=[show,showa,showb,showc]

    random.shuffle(baojian)

    print("宝剑出现:")
    print(baojian)

    print(show)              # 看看答案是什么  
    print(type(show))        # 看看答案是什麼類型                                
    tmpe=list(input("现在!勇士请尝试打出与出现的魔王属性相合的颜文字宝剑杀死魔王吧!打不出就复制黏贴吧:"))
    print(type(tmpe))        # 看看回答出來的是什麼類型        
    print(tmpe)              # 看看答案是什么
    if tmpe==show:
        print("胜利!")
    else:
        print("宝剑错误,你被打死了呢,再来一次如何?")

   
   
   
重新改了一下
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-29 15:30:03 | 显示全部楼层
----------用颜文字战胜大魔王吧!----------
吼吼,愤怒,我是愤怒魔王!
宝剑出现:
['(>﹏<)', '(≧▽≦)', '( ̄▽ ̄)', ['╰(‘□′)╯']]
['╰(‘□′)╯']
<class 'list'>
现在!勇士请尝试打出与出现的魔王属性相合的颜文字宝剑杀死魔王吧!打不出就复制黏贴吧:╰(‘□′)╯
<class 'list'>
['╰', '(', '‘', '□', '′', ')', '╯']
宝剑错误,你被打死了呢,再来一次如何?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-29 15:31:14 | 显示全部楼层
drrrrrrrrrrr 发表于 2015-4-29 15:30
----------用颜文字战胜大魔王吧!----------
吼吼,愤怒,我是愤怒魔王!
宝剑出现:

@kit1858644

这是不是没法解决呐?好奇怪,是因为输进去的时候被分成几个字符了吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-29 15:45:59 | 显示全部楼层
kit1858644 发表于 2015-4-29 04:32
我玩了一玩, 發現一個問題, 不知道是否是你想問的問題:

有#號的是我加入的

print("----------用颜文字战胜大魔王吧!----------")

happy=["(≧▽≦)"]
sad=["(T_T)"]
pain=["(>﹏<)"]
angry=["╰(‘□′)╯"]
satisfied=["( ̄▽ ̄)"]
surprised=["(°△°)"]

mota=[happy,sad,pain,angry,satisfied,surprised]
biaoqing=happy+sad+pain+angry+satisfied+surprised

n=1
while n==1:
   
    import random

    show=random.choice(mota)

    if show==happy:
        print("哈哈!喜乐魔王出现啦!")
    elif show==sad:
        print("呜呜,悲伤魔王出现了呢。")
    elif show==pain:
        print("啊---痛苦魔王尖叫着出现啦!")
    elif show==angry:
        print("吼吼,愤怒,我是愤怒魔王!")
    elif show==satisfied:
        print("嗯~我对你很满意,我是满意魔王~")
    elif show==surprised:
        print("哇!惊讶魔王!")
        
    import random
   
    showa=random.choice(biaoqing)
    showb=random.choice(biaoqing)
    showc=random.choice(biaoqing)
    baojian=[show,showa,showb,showc]

    random.shuffle(baojian)

    print("宝剑出现:")
    print(baojian)

    print(show)              # 看看答案是什么  
    print(type(show))        # 看看答案是什麼類型                                

    tmpe=input("现在!勇士请尝试打出与出现的魔王属性相合的颜文字宝剑杀死魔王吧!打不出就复制黏贴吧:")

    print(type(tmpe))        # 看看回答出來的是什麼類型        
    print(tmpe)              # 看看答案是什么

    if tmpe==show:
        print("胜利!")
    else:
        print("宝剑错误,你被打死了呢,再来一次如何?")

   
   
   
我又修改了呢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-4-29 16:39:43 | 显示全部楼层
drrrrrrrrrrr 发表于 2015-4-29 15:45
print("----------用颜文字战胜大魔王吧!----------")

happy=["(≧▽≦)"]

其實你最後改了和沒改一樣, 我公布答案吧:
問題在於這裡:
  1. happy=["(≧▽≦)"]
  2. sad=["(T_T)"]
  3. pain=["(>﹏<)"]
  4. angry=["╰(‘□′)╯"]
  5. satisfied=["( ̄▽ ̄)"]
  6. surprised=["( ° △ °)"]
复制代码

你一開始就把表情們設為list, 而input() 反回的是string, 所以2者是不會相等的。
你試下把括號去除:
  1. happy="(≧▽≦)"
  2. sad="(T_T)"
  3. pain="(>﹏<)"
  4. angry="╰(‘□′)╯"
  5. satisfied="( ̄▽ ̄)"
  6. surprised="(°△°)"
复制代码



评分

参与人数 1荣誉 +5 鱼币 +10 收起 理由
~风介~ + 5 + 10 感谢楼主无私奉献!

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-29 17:23:34 | 显示全部楼层
kit1858644 发表于 2015-4-29 16:39
其實你最後改了和沒改一樣, 我公布答案吧:
問題在於這裡:

啊!果然可以了~谢谢!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-29 17:24:35 | 显示全部楼层
kit1858644 发表于 2015-4-29 16:39
其實你最後改了和沒改一樣, 我公布答案吧:
問題在於這裡:

啊!果然可以了~谢谢!!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-15 19:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表