python pygame练习7

#! /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中有很多的函数,甚至有能制造子弹的方法!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值