美文网首页
day12作业

day12作业

作者: liuperson | 来源:发表于2018-09-04 18:15 被阅读0次
import pygame
from random import randint

pygame.init()
screen=pygame.display.set_mode((700,500))
screen.fill((255,255,255))
pygame.display.set_caption('游戏事件')

def ran_color():
    return (randint(0,255),randint(0,255),randint(0,255))


pygame.display.flip()
balls=[]
while True:
    for event in pygame.event.get():
        if event.type==pygame.QUIT:
            exit()
        if event.type==pygame.MOUSEBUTTONDOWN:
        #鼠标点击事件

            ball={'color':ran_color(),
                  'pos':event.pos,
                  'x_speed':randint(-1,2),
                  'y_speed':randint(-1,2),
                  'r':randint(10,20)
                  }
            balls.append(ball)

    screen.fill((255,255,255))
    #刷新界面,不管你是否点击产生,都在不停地刷新

    for ball_dict in balls:
        # 遍历每一个球,x,y最开始是固定的,速度也是固定的,给加起来

        x,y=ball_dict['pos']
        x_speed=ball_dict['x_speed']
        y_speed=ball_dict['y_speed']
        x+=x_speed
        y+=y_speed

        ball_dict['pos']=x,y
        #改变后的位置从新赋回去

        #进行越界判断
        if x+ball_dict['r']>=700 or x<=ball_dict['r']:
            ball_dict['x_speed']*=-1
        elif y+ball_dict['r']>=500 or y<=ball_dict['r']:
            ball_dict['y_speed']*=-1


        #每个值即是每个球,每个球都要画出来
        pygame.draw.circle(screen,ball_dict['color'],ball_dict['pos'],ball_dict['r'])
    pygame.display.update()
    pygame.time.delay(10)

相关文章

  • day12 作业 2018-07-31

    -- coding: utf-8 --"""File Name: day12作业Author : ...

  • Day12卡片法积累素材

    DAY12 学习课程:《Day12:向大师偷艺,如何用纳博科夫卡片法积累一流作家的顶级素材》 今日作业:完成三张写...

  • 【2班3组】Day24,打造个人品牌的实操方法(进阶)

    [学员信息] 22+金色太阳+Day12小作业 [作业要求] 给自己找一个有机会能达到第一的细分领域。 [作业...

  • 求和函数Sumif.Sumifs

    DAY12 求和函数Sumif,Sumifs 回顾目标: 001.听课后,完成作业,及时打卡,复盘。 评估结果: ...

  • 【1班3组】+ Day12《如何提炼出牛逼的文章观点》

    【1班3组】+ Day12《如何提炼出牛逼的文章观点》 【学员信息】311-曲奇小溪-小作业7 大作业1: 可以从...

  • day12作业

    使用Pygame,做一个小游戏。鼠标点击的位置生成一个随机大小、颜色和运动方向的小球,小球碰撞后,半径大的小球吃掉...

  • day12作业

    用pygame编写多个球各自移动,两球相撞互相反弹,球碰到边界反弹,球通过点击屏幕产生。

  • Day12—作业

    pygame大球吃小球

  • day12作业

  • 作业_Day12

    声明一个电脑类属性:品牌、颜色、内存大小方法:打游戏、写代码、看视频 a.创建电脑类的对象,然后通过对象点的方式获...

网友评论

      本文标题:day12作业

      本文链接:https://www.haomeiwen.com/subject/tadnwftx.html