【问题标题】:Spam of letters as name垃圾邮件作为名称
【发布时间】:2018-04-17 06:53:46
【问题描述】:

这是一个奇怪的问题。我正在用 python 3.6 制作一个 RPG 游戏,我希望我的坏人的名字非常不祥,我想让他的名字看起来像 this(垃圾邮件不是其他 Minecraft 的东西)记录,Minecraft与此无关,这是我唯一能找到的作为我正在寻找的例子的东西。感谢所有帮助!

【问题讨论】:

  • 这不是问题。你想做什么?
  • @ForceBru 我想知道如何让我的坏人的名字看起来像我提供的 gif 中的垃圾邮件。如 print("(垃圾邮件):你认为你能阻止我吗?")
  • 啊,所以,你需要学习如何生成随机字母(谷歌这个)并将它们连接成一个字符串(如此简单,不需要谷歌)。如果你想制作一排像gif一样闪烁的随机字符串,你还需要一个基本的循环,这很简单。
  • 你是做命令行游戏还是GUI游戏?
  • @ImperishableNight 命令行。它也是一个多项选择游戏,就像 Telltale 的方式一样

标签: python python-3.x pycharm python-3.6


【解决方案1】:

在终端中输出随机 ascii 字符的示例。

import random,string,sys,time

name_length = 10 # 10 characters for a name
randomize_duration = 10 # 10 seconds
sleep_time = 0.1 # delay time

total_time = 0

while(total_time < randomize_duration):
    chars = []
    for i in range(name_length):
        chars.append(random.choice(string.ascii_letters))
    randName = ''.join(chars)
    sys.stdout.write("%s >\r" % (randName))
    time.sleep(sleep_time)
    total_time += sleep_time
    sys.stdout.flush()

请注意,这是一个阻塞调用。即代码将等待while循环完成。这只是给你一个使用 sys.stdout.flush 调用的例子。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-25
    • 2011-07-12
    • 1970-01-01
    • 2011-01-24
    • 1970-01-01
    • 2018-01-27
    相关资源
    最近更新 更多