Python 如何在pygame中复制我的函数

Python 如何在pygame中复制我的函数,python,pygame,Python,Pygame,所以我正在做一个项目,需要复制一个函数,并且在所有形状之间不留任何空间 基本上,我的问题是我能找到路 代码: #导入模块 导入pygame 导入系统 随机输入 #颜色 白色=(255,255,255) 蓝色=(0,0255) 红色=(255,0,0) 绿色=(4250) 布朗=(165,42,42) #开始游戏 pygame.init() #制作屏幕 (宽度、高度)=(500500) screen=pygame.display.set_模式((宽度、高度)) pygame.display.set

所以我正在做一个项目,需要复制一个函数,并且在所有形状之间不留任何空间

基本上,我的问题是我能找到路

代码:

#导入模块
导入pygame
导入系统
随机输入
#颜色
白色=(255,255,255)
蓝色=(0,0255)
红色=(255,0,0)
绿色=(4250)
布朗=(165,42,42)
#开始游戏
pygame.init()
#制作屏幕
(宽度、高度)=(500500)
screen=pygame.display.set_模式((宽度、高度))
pygame.display.set_标题('Mincraft')
运行=真
#fps计数器
clock=pygame.time.clock()
打印(时钟)
def grass_块(绿色、棕色):
pygame.draw.rect(屏幕,绿色,(395,0,90,50))
pygame.draw.rect(屏幕,棕色,(395,10,90,50))
pygame.draw.rect(屏幕,棕色,(395,20,90,50))
#让x按钮工作
运行时:
草地(绿色、棕色)
对于pygame.event.get()中的事件:
如果event.type==pygame.QUIT:
运行=错误
pygame.display.update()
时钟滴答(60)
pygame.display.quit()
pygame.quit()
退出()
Side questions id=f有人可以将矩形变换为3d对象,并使每一面都具有纹理吗


谢谢大家,如果您试图重复草块以便可以多次绘制,请回复

,您需要对代码进行多次修改

首先,你为什么要用你的参数来制作颜色

这完全没有必要

def grass_block(green,brown):
而是将“块”的位置作为参数 def grass_块(x,y):

现在更改函数以反映这些值:

def grass_block(x,y):
    pygame.draw.rect(screen, green, (x, 0 + y, 90,50))
    pygame.draw.rect(screen, brown, (x, 10 + y, 90,50))
    pygame.draw.rect(screen, brown, (x, 20 + y, 90,50))
然后在while循环中有一个重复该方法的附加循环

while running:
    for i in range("The amount of block you need to make"):
#this should make another block every repetition to the right of the previous
        grass_block(395 + (90 * i), "starting Y value") 

    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
    pygame.display.update()
    clock.tick(60)

“Side questions id=f有人可以将矩形变换为3d对象,并使每一面都具有纹理?”-阅读“因此我正在进行一个项目,需要复制一个函数,并且彼此之间不留任何空间”-我认为没有人知道你的意思。@rabbi76现在怎么样?它仍然只是告诉我们任务是什么。我们不知道您遇到了什么具体问题,也不知道您想问什么问题,但却找不到任何相关信息。@Takendark问题很可能是:“如何使用Pygame创建Minecraft克隆?”。答案是:“你不能”。你真的应该多学一些python的基础知识,学习一些类,以及函数是如何工作的。一些youTube视频真的会帮到你