首页 > 代码库 > python学习之GUI(pygame)
python学习之GUI(pygame)
画一个圆形
FFFFFF是白色,000000是黑色
import pygame pygame.init() windowSize=[400,300] screen=pygame.display.set_mode(windowSize) pygame.display.set_caption("CircleGame") colour=pygame.color.Color("#FFFFFF") done=False while not done: pygame.draw.circle(screen,colour,[200,150],50) pygame.display.flip() for event in pygame.event.get(): if event.type==pygame.QUIT: done=True pygame.quit()
画矩形
import pygame pygame.init() windowSize=[400,300] screen=pygame.display.set_mode(windowSize) pygame.display.set_caption("RectGame") colour=pygame.color.Color("#0A32F4") done=False while not done: pygame.draw.rect(screen,colour,[10,20,30,40]) pygame.display.flip() for event in pygame.event.get(): if event.type==pygame.QUIT: done=True pygame.quit()
长方形彩虹
import pygame pygame.init() width=400 height=300 windowSize=[width,height] screen=pygame.display.set_mode(windowSize) colour=pygame.color.Color(‘#646400‘) row=0 done=False while not done: increment=255/100 while row<=height: pygame.draw.rect(screen,colour,(0,row,width,row+increment)) pygame.display.flip() if colour[2]+increment<255: colour[2]+=increment row+=increment for event in pygame.event.get(): if event.type==pygame.QUIT: done=True pygame.quit()
颜色栅栏
import random import pygame pygame.init() width=400 height=300 windowSize=[width,height] screen=pygame.display.set_mode(windowSize) clock=pygame.time.Clock() sqrW=width/10 sqrH=height/10 done=False while not done: red=random.randrange(0,256) green=random.randrange(0,256) blue=random.randrange(0,256) x=random.randrange(0,width,sqrW) y=random.randrange(0,height,sqrH) pygame.draw.rect(screen,(red,green,blue),(x,y,sqrW,sqrH)) pygame.display.flip() for event in pygame.event.get(): if event.type==pygame.QUIT: done=True clock.tick(10) pygame.quit()
tick函数控制循环的速度,它确定循环每秒重复的次数
创建椭圆
import math import pygame pygame.init() windowSize=[400,300] screen=pygame.display.set_mode(windowSize) clock=pygame.time.Clock() width=200 height=200 x=windowSize[0]/2-width/2 y=windowSize[1]/2-height/2 colour=pygame.color.Color(‘#57B0F6‘) black=pygame.color.Color(‘#000000‘) count=0 done=False while not done: screen.fill(black) pygame.draw.ellipse(screen,colour,[x,y,width,height]) width+=math.cos(count)*10 x-=(math.cos(count)*10)/2 height+=(math.sin(count)*10)/2 count+=0.5 pygame.display.flip() for event in pygame.event.get(): if event.type==pygame.QUIT: done=True clock.tick(1000) pygame.quit()
摆动的椭圆
本文出自 “小止” 博客,请务必保留此出处http://10541556.blog.51cto.com/10531556/1861636
python学习之GUI(pygame)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。