|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import random
import pygame
#定义的一些参数
BLOCKSIZE = 60#方块的大小
color = (0,0,0)#背景颜色
#随机生成方块颜色的函数
def getRandomColor():
btcolor = (random.randint(0,255),random.randint(0,255),random.randint(0,255))
return btcolor
bgcolor = color#背景颜色
FPSCLOCK = pygame.time.Clock()#创建clock对象
FPS = 60
#初始化
pygame.init()
#窗口的大小
winset = pygame.display.set_mode((640, 480))
#背景填充颜色
winset.fill(bgcolor)
baseSurf = winset.copy()#将背景复制一遍存一个备份
#窗口标题
pygame.display.set_caption("随鼠标移动的彩色小方块")
#游戏主体
while True:
for event in pygame.event.get():#获取用户的事件
print(event.type)
if event.type in (pygame.MOUSEMOTION,pygame.MOUSEBUTTONUP ,pygame.MOUSEBUTTONDOWN):#判断获取的鼠标动作是否在鼠标三个动作中间
blockRect = pygame.Rect(event.pos[0],event.pos[1],BLOCKSIZE, BLOCKSIZE)#小方块的x,y,width,height
pygame.draw.rect(winset,getRandomColor(), blockRect)#描绘小方块
pygame.display.update()#更新之后才能看到新画面
winset.blit(baseSurf, (0, 0))#使用原背景覆盖之前的图片
elif event.type == pygame.QUIT:#鼠标退出操作
pygame.quit()#退出
exit()#正确退出
#控制帧率
FPSCLOCK.tick(FPS)
我尝试过鼠标漂浮在上面方块不断变换颜色,但是不成功,鼠标不移动的时候,窗口无法获得事件,将方块做一整个循环又不好插入新值 |
|