当前位置:   article > 正文

python写的五个小游戏___浔川python社_文字游戏""" # 定义游戏场景和操作命令 scenes = { '起点': { '描述': '你

文字游戏""" # 定义游戏场景和操作命令 scenes = { '起点': { '描述': '你

一: 猜词游戏

  1. # 猜词游戏
  2. import random
  3. words = ['apple', '', 'orange', 'pear']
  4. word = random.choice(words)
  5. mixed_word = list(word)
  6. random.shuffle(mixed_word)
  7. mixed_word = ''.join(mixed_word)
  8. print('猜词游戏开始!')
  9. print('打乱后的词是:', mixed_word)
  10. while True:
  11. guess = input('请输入你猜测的词:')
  12. if guess == word:
  13. print('恭喜你,猜对了!')
  14. break
  15. else:
  16. print('猜错了,请再试一次.')

二:文字游戏

  1. #文字游戏
  2. """文字游戏"""
  3. # 定义游戏场景和操作命令
  4. scenes = {
  5. '起点': {
  6. '描述': '你来到了一个神秘的起点,四周围绕着一片茂密的森林.',
  7. '命令': {'向东': '东边的路口', '向南': '南边的山洞', '向西': '西边的湖泊'}
  8. },
  9. '东边的路口': {
  10. '描述': '你来到了一条崎岖的山路,路的尽头有一座古老的城堡.',
  11. '命令': {'前往城堡': '城堡', '向西': '起点'}
  12. },
  13. '南边的山洞': {
  14. '描述': '你来到了一个幽深的山洞,洞内传出阵阵奇怪的声音.',
  15. '命令': {'探索山洞': '山洞', '向北': '起点', '向东': '神秘的洞穴'}
  16. },
  17. '西边的湖泊': {
  18. '描述': '你来到了一个美丽的湖泊,湖水清澈见底,湖边有一座小木屋.',
  19. '命令': {'进入小木屋': '小木屋', '向东': '起点'}
  20. },
  21. '神秘的洞穴': {
  22. '描述': '你来到了一个神秘的洞穴,这里有着传说中的宝藏.',
  23. '命令': {'寻找宝藏': '宝藏', '向西': '南边的山洞'}
  24. },
  25. '城堡': {
  26. '描述': '你来到了一座古老的城堡,城堡里有一件神秘的宝藏.',
  27. '命令': {'打开宝藏': '宝藏', '向南': '东边的路口', '向西': '起点'}
  28. },
  29. '山洞': {
  30. '描述': '你来到了一个幽深的山洞,洞内藏着一份珍贵的地图.',
  31. '命令': {'拿起地图': '地图上有毒,游戏结束', '向北': '起点'}
  32. },
  33. '小木屋': {
  34. '描述': '你进入了一座小木屋,里面有一位神秘的老人.',
  35. '命令': {'与老人交谈': '秘密', '离开小木屋': '西边的湖泊'}
  36. },
  37. '秘密': {
  38. '描述': '老人告诉你,只有在特定的时间和地点,才能找到真正的宝藏.',
  39. '命令': {'相信老人': '特定的地点', '不相信老人': '老人很生气,用特技终结了你,游戏结束'}
  40. },
  41. '特定的地点': {
  42. '描述': '你来到了一处神秘的地点,地面上有一些奇怪的符号.',
  43. '命令': {'破解符号': '宝藏', '向南': '起点'}
  44. },
  45. '宝藏': {
  46. '描述': '你找到了宝藏,里面有一件神秘的法宝.',
  47. '命令': {'离开洞穴': '祝贺你!!!你离开了洞穴,成功获得了法宝,游戏结束', '向西': '神秘的洞穴'}
  48. }
  49. }
  50. # 进入起点
  51. current_scene = '起点'
  52. while True:
  53. # 输出当前场景描述
  54. if '游戏结束' in current_scene:
  55. print(current_scene)
  56. break
  57. else:
  58. print(scenes[current_scene]['描述'])
  59. # 输出可用命令
  60. print('可用命令:', list(scenes[current_scene]['命令'].keys()))
  61. # 接收用户输入的命令
  62. command = input('请输入命令:')
  63. # 判断命令是否可用
  64. next_scene = scenes[current_scene]['命令'].get(command, None)
  65. if next_scene is None:
  66. print('命令不可用,请重新输入!')
  67. continue
  68. # 进行游戏操作
  69. if next_scene == '游戏结束':
  70. print('游戏结束!')
  71. break
  72. elif next_scene == '相信老人':
  73. current_scene = '特定的地点'
  74. continue
  75. elif current_scene == '特定的地点' and next_scene != '破解符号':
  76. print('你需要先破解符号才能离开这里!')
  77. continue
  78. elif current_scene == '神秘的洞穴' and next_scene != '宝藏':
  79. print('你需要先找到宝藏才能离开这里!')
  80. continue
  81. else:
  82. current_scene = next_scene

三:密码生成器

  1. # 密码生成器
  2. import random
  3. def generate_password():
  4. """生成随机密码"""
  5. lowercase_chars = 'abcdefghijklmnopqrstuvwxyz'
  6. uppercase_chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
  7. digit_chars = '0123456789'
  8. chars = lowercase_chars + uppercase_chars + digit_chars
  9. # 生成随机密码
  10. password = ''
  11. for i in range(6):
  12. password += random.choice(chars)
  13. return password
  14. # 随机生成一个密码
  15. password = generate_password()
  16. # 提示玩家输入猜测的密码
  17. while True:
  18. guess = input('请猜测密码:')
  19. # 判断玩家猜测的密码是否正确
  20. if guess == password:
  21. print('恭喜你,猜对了!')
  22. break
  23. else:
  24. # 计算猜测的密码和正确的密码之间有几个字符不一样
  25. num_of_diff = 0
  26. for i in range(6):
  27. if guess[i] != password[i]:
  28. num_of_diff += 1
  29. print(f'你猜测的密码和正确的密码之间有 {num_of_diff} 个字符不一样,请继续猜测.')
四:计时器
  1. #计时器
  2. import time
  3. # 定义函数:计时器
  4. def timer():
  5. seconds = int(input('请输入计时时间(秒):'))
  6. for i in range(seconds):
  7. print('\r倒计时剩余时间:{}'.format(seconds - i), end='', flush=True)
  8. time.sleep(1)
  9. print('\r计时结束')
  10. # 计时器主程序
  11. timer()
'
运行
五:抽像派生词
  1. #抽像派生词
  2. import random
  3. # 四大名著中的人物名字列表
  4. names = ["西门庆", "吴承恩", "贾宝玉", "武松", "潘金莲", "林黛玉", "唐僧", "孙悟空", "猪八戒", "沙和尚"]
  5. # 四大名著中的地名列表
  6. places = ["黄鹤楼", "凤凰山", "西湖", "大观园", "狮子林", "灵感观", "五台山", "雷峰塔", "青城山"]
  7. # 随机生成诗句
  8. sentence = "在{}的{},{}和{}相遇,{}的{},{}的{}。".format(random.choice(places), random.choice(places), random.choice(names), random.choice(names), random.choice(names), random.choice(places), random.choice(names), random.choice(places))
  9. # 输出结果
  10. print(sentence)
'
运行

————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
———————————————

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/运维做开发/article/detail/1002478
推荐阅读
相关标签
  

闽ICP备14008679号