每隔1秒印一个彩色格子,自定义事件

"""
   每隔1秒印一个彩色格子,自定义事件,按行和列数均分矩形对象函数。
   当然下面的程序直接设置等待1秒钟也可以实现同样的功能,但是这样就阻塞了程序的运行.
   在游戏循环中是不可取的,设置定时器才是最佳方案。
   
"""
import pygame
from pygame.locals import * 
from random import randint

def split_rect(rect,rows,cols):
    """
     均分矩形对象,rect是四元组,rect[0]是左上角x坐标,
     rect[1]是左上角y坐标, rect[2]是宽度,rect[3]是高度
     rect:源矩形,rows:行数,cols:列数
     返回列表
     """
    rect_list = [] 
    width = rect[2]
    height = rect[3]
    row_height = height//rows   # 行高
    col_width = width//cols     # 列宽
    x = 0
    y = 0
    for r in range(0,rows):
        for c in range(0,cols):           
            rect = (x,y,col_width,row_height)
            rect_list.append(rect)
            x = x +  col_width 
        x = 0
        y = y +  row_height 
    return rect_list

You must log in to read the rest of this article. Please log in or register as a user.

  

本站所有作品,教程等皆为原创,盗版必究。一旦付款,表示同意本站知识付费原则:数字商品,不支持退款。扫码付款后的朋友可以加QQ: 406273900,提供技术支持及发送作品图片与配音素材。亦可直接向微信号scratch8付款购买。
李兴球的博客_Python创意编程技术前沿 » 每隔1秒印一个彩色格子,自定义事件

学本领,探索更大的世界!

李兴球博客 风火轮编程主页
error: Content is protected !!