Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在pygame中以字母标记的点生成矩形_Python_Pygame - Fatal编程技术网

Python 在pygame中以字母标记的点生成矩形

Python 在pygame中以字母标记的点生成矩形,python,pygame,Python,Pygame,这就是我到目前为止所做的,我想做的是让一个正方形在陷阱的同一个地方产卵,陷阱随机产卵,对于陷阱的产卵,我有trap=random.choicenodes,在上面你可以看到节点。我尝试使用pygame.draw.rect进行此操作,因为我们正在pygame中工作,但我不知道如何插入坐标,以便在pygame.draw.rect中生成随机坐标。如果唯一的问题是如何使用PyGames draw.rect函数,那么就很容易了: pygame.draw.rectscreen,color,x,y,width,

这就是我到目前为止所做的,我想做的是让一个正方形在陷阱的同一个地方产卵,陷阱随机产卵,对于陷阱的产卵,我有trap=random.choicenodes,在上面你可以看到节点。我尝试使用pygame.draw.rect进行此操作,因为我们正在pygame中工作,但我不知道如何插入坐标,以便在pygame.draw.rect中生成随机坐标。

如果唯一的问题是如何使用PyGames draw.rect函数,那么就很容易了:

pygame.draw.rectscreen,color,x,y,width,height,linewidth在曲面上绘制一个矩形

x和y是左上角的坐标 宽度和高度是矩形的宽度和高度 linewidth是线条的厚度及其可选值 例如,如果要在屏幕上绘制一个坐标为50、50、大小为10 x 10像素的矩形,请调用

import random
import time


BLACK = (0,0,0)

t = 145, 138
a = 75, 258
b = 275, 258
e = 165, 378
g = 95, 498
s = 295, 498
f = 395, 378
h = 535, 498
c = 495, 258
j = 745, 258
i = 795, 498
d = 695, 378

nodes = [t, a, b, e, g, s, f, h, c, j, i, d]

def spawn():
    global trap
    rspawn = random.randint(0,3)
    tspawn = random.randint(0,3)
    trap = random.choice(nodes)
    global treasure
    if tspawn == 0:
         treasure = 't'
    elif tspawn == 1:
        treasure = 'a'
    elif tspawn == 2:
        treasure = 'e'
    elif tspawn ==3:
        treasure = 'g'
    global rstart
    if rspawn == 0:
        rstart = 'c'
    elif rspawn == 1:
        rstart = 'j'
    elif rspawn == 2:
        rstart = 'd'
    elif rspawn ==3:
        rstart = 'i'
    if rspawn == 'c':
        trap != 'c'
    elif rspawn == 'j':
        trap != 'j'
    elif rspawn == 'i':
        trap != 'i'
    elif rspawn == 'd':
        trap != 'd'
spawn()
 pygame.draw.rect(screen, (55, 155, 255), (50, 50, 10, 10))