【问题标题】:How to pick a random number every time something happens每次发生事情时如何选择一个随机数
【发布时间】:2014-04-29 08:20:39
【问题描述】:

我正在制作一个 pygame,其中块从屏幕顶部下降,您必须避开它们。您可以进入三个车道,并且该街区将从这些车道之一落下,我的问题是每次街区通过屏幕边缘时如何选择一个随机数。我试过重做一个变量,如

if enemy.y > 800:
    j = random.random()
    if j > .7:
        do this...

但它不会重做选择随机数,所以我试图找到一些可以做的事情。谢谢:)

【问题讨论】:

  • 代码是正确的,你的问题一定出在别处。
  • 不清楚你在问什么。 “重做”是什么意思?你想在循环中执行它吗?
  • 为什么要重做随机生成?
  • 我们可以看看更多的代码吗?根据您的描述,这应该可以正常工作。你要尝试多少次?会不会是你运气不好,连续“抽到”了两三次同一个号码?
  • 你在播种随机数生成器吗?

标签: python random pygame


【解决方案1】:

我猜敌人就在屏幕外。所以如果敌人不在屏幕上,请添加enemy.y = 0。像这样:

if enemy.y > 800:
    enemy.y = 0#<--add this
    j = random.random()
    if j > .7:
        do this...

【讨论】:

    猜你喜欢
    • 2020-10-12
    • 1970-01-01
    • 1970-01-01
    • 2013-04-22
    • 1970-01-01
    • 1970-01-01
    • 2010-11-05
    • 1970-01-01
    相关资源
    最近更新 更多