相关疑难解决方法(0)

在python中生成范围之外的随机数

我正在进行pygame游戏,我需要在屏幕上随机放置对象,除非它们不在指定的矩形内.有没有一种简单的方法可以做到这一点,而不是连续生成一对随机坐标,直到它在矩形之外?

这是屏幕和矩形外观的粗略示例.

 ______________
|      __      |
|     |__|     |
|              |
|              |
|______________|
Run Code Online (Sandbox Code Playgroud)

屏幕尺寸为1000x800,矩形为[x:500,y:250,宽度:100,高度:75]

一种更加面向代码的方式来看待它

x = random_int
0 <= x <= 1000
    and
500 > x or 600 < x

y = random_int
0 <= y <= 800
    and
250 > y or 325 < y
Run Code Online (Sandbox Code Playgroud)

python random range

18
推荐指数
4
解决办法
1603
查看次数

标签 统计

python ×1

random ×1

range ×1