【发布时间】:2014-10-17 14:50:36
【问题描述】:
这是我在这里的第一篇文章!我希望这个问题以前没有得到回答,不幸的是我真的不知道我应该搜索什么......
这是一个大学练习,我被要求绘制一系列正方形,其中包含用户定义的列和行,颜色(蓝色)逐渐变浅。更复杂的是,偶数行(包括第 0 行)中的正方形必须从深到浅排列,奇数行中的正方形必须从深到浅排列,每行中最暗的方格比前一行中最浅的方格更亮。
我正在使用 pygame 1.9 和 python 3.2。
到目前为止,这是我尝试过的:
import pygame
rows = int(input('Rows? '))
cols = int(input('Columns? '))
colourstepblue = 255/(cols*rows) #defines how much lighter the squares
#become at each iteration
pygame.init()
screen = pygame.display.set_mode((640,480))
screen.fill((255,255,255))
count = 0
for i in range(0,rows):
for a in range(0,cols):
if i%2 == 0:
pygame.draw.rect(screen, (0, 0, (colourstepblue*( (a) * (i+1)))), (a*30, i*30, 29, 29))
else:
pygame.draw.rect(screen, (0, 0, 255 - (i)*colourstepblue*a), (a*30, i*30, 29, 29))
count += cols
pygame.display.flip()
(对不起,如果它说 html 我不知道如何让它说 python)
这会以正确的格式生成正确数量的正方形,但是我无法正确着色。我将不胜感激您能给它提供的任何建议以使其正常工作(尽管这又是一个练习,所以我宁愿不直接给出代码,只是一个让我朝着正确方向前进的提示)。
感谢您的任何回答,抱歉问题太长了!
【问题讨论】: