#! /usr/bin/env python2.7
# -*- coding:utf-8 -*-
#File:PG6.py
#Date:2013-8-1
#Author:wangyu
"""昨天晚上下大雨,一下把我家的玉米弄得一片损毁,刚刚打电话给兄弟,一会回来一起和我在路边煮玉米,卖玉米,难道我这个暑假要在加卖玉米了?"""
import pygame
from pygame.locals import *
from sys import *
from random import *
from math import pi
pygame.init()
screen=pygame.display.set_mode((640,480),0,32)
points=[]
while True:
for event in pygame.event.get():
if event.type ==QUIT:
exit()
if event.type ==KEYDOWN:
points=[]
screen.fill((255,255,255))
if event.type ==MOUSEBUTTONDOWN:
screen.fill((255,255,255))
#随机矩形
rc=(randint(0,255),randint(0,255),randint(0,255))
rp=(randint(0,639),randint(0,479))
rs=(639-randint(rp[0],639),479-randint(rp[1],479))
pygame.draw.rect(screen,rc,Rect(rp,rs))
#随机原型
rc=(randint(0,255),randint(0,255),randint(0,255))
rp=(randint(0,639),randint(0,479))
rr=randint(0,200)
pygame.draw.circle(screen,rc,rp,rr)
#获得当前鼠标的点击位置
x,y=pygame.mouse.get_pos()
points.append((x,y))
#根据点击位置画弧线
angle=(x/639.)*pi*2.
pygame.draw.arc(screen,(0,0,0),(0,0,639,479),0,angle,3)
#根据随机点画椭圆
pygame.draw.ellipse(screen,(0,255,0),(0,0,x,y))
#从左上和右下画两根线连接到点击位置
pygame.draw.line(screen,(0,0,255),(0,0),(x,y))
pygame.draw.line(screen,(255,0,0),(640,480),(x,y))
pygame.display.update()
在python中有很多的函数,甚至有能制造子弹的方法!
python pygame练习7
最新推荐文章于 2023-11-21 19:57:52 发布