如何在SFML中生成随机非重叠平台?

时间:2018-01-28 14:38:50

标签: c++ random sfml

我刚开始学习C ++和SFML,我正在编写类似涂鸦跳转的游戏。 我有三个不同的平台。我的平台随机设置,但......重叠。这是一个截图:

image

这是我的代码的一部分:

from django.http import HttpResponse
def user_signup(request):
    registered =False
    user_form = UserSignupForm()
    user_pro_form = UserProfileSignupForm()
    context = {}
    if request.method == "POST":

        user_form = UserSignupForm(request.POST)
        user_pro_form = UserProfileSignupForm(request.POST)
        if user_pro_form.is_valid() and user_form.is_valid():
            user = user_form.save()
            user.set_password(user.password)
            user.save()
            user_pro = user_pro_form.save(commit=False)
            user_pro.user = user
            user_pro.save()
            registered = True
            return HttpResponse("Success")
            # return render(request,"success.html")

    context["user_form"] = user_form
    context["user_pro_form"] = user_pro_form

    return render(request,'accounts/registration/customer_signup.html', context)

1 个答案:

答案 0 :(得分:1)

如果你想要一个特定数量的随机数,每个都是唯一的,那么除了pseudo-random classes and functions in the standard library之外,你可以使用std::unordered_set

简单地循环并生成随机数,直到集合的大小是您需要的所需数量。