首页 > 其他分享 >周日1610班级《小球弹弹弹》

周日1610班级《小球弹弹弹》

时间:2022-10-23 17:13:48浏览次数:39  
标签:ball 小球 1610 弹弹 pygame position speed event

import pygame
pygame.init()
canvas = pygame.display.set_mode((800,450)) #生成一个长宽800/450的窗口
pygame.display.set_caption('小球弹弹弹!')
bg = pygame.image.load("images/bg.jpg") #背景
ball = pygame.image.load("images/ball.png") #球的图片
speed = [1,0] #方向的增量speed[0]是左右 speed[1]是上下
position = ball.get_rect()
while True:
    for event in pygame.event.get(): #遍历所有事件:event.get()
        if event.type == pygame.QUIT: #如果事件是退出事件quit
            exit()#退出
        #请在下方书写你的代码
        if event.type == pygame.KEYDOWN: #如果是按下键盘
            if event.key == pygame.K_LEFT: #如果按下的是方向左键
                speed = [-2,0]
            if event.key == pygame.K_RIGHT: #按下右键
                speed = [2,0]
            if event.key == pygame.K_UP: #按下上键
                speed = [0,-2]
            if event.key == pygame.K_DOWN: #按下下键
                speed = [-2,2]
    position = position.move(speed)
    #请在下方书写你的代码
    if position.left<0 or position.right>800:#如果小球碰到左右边界,就反弹
        speed[0] = -speed[0]
    if position.top<0 or position.bottom>450:#如果小球碰到上下边界,就反弹
        speed[1] = -speed[1]
    canvas.blit(bg,(0,0))
    canvas.blit(ball,position)
    pygame.display.update()

 

标签:ball,小球,1610,弹弹,pygame,position,speed,event
From: https://www.cnblogs.com/jyssh/p/16818902.html

相关文章

  • U161009 [雅礼集训 2017 Day1] 市场
    题目链接U161009[雅礼集训2017Day1]市场题目背景从前有一个贸易市场,在一位执政官到来之前都是非常繁荣的,自从他来了之后,发布了一系列奇怪的政令,导致贸易市场的衰落......
  • 隔板法解决小球放入箱子问题(箱子可空,箱子不可空)
    n个箱子k个小球1、不可空:k个小球共有k-1个空隙,k-1个空隙中选n-1个位置放入隔板,形成n个箱子答案为C(k-1,n-1)2、可空k个小球和n-1个隔板,选取k个位置放小球,并形成n个箱......
  • 编程基础(1)- 问题 (一) | 12 个小球称重找出其中 1 个坏球
     1.问题   有12个外观完全一样的小球,其中有1个求的重量和其它11个球不一样(或称为坏球),但是不知道是轻还是重。现在你有一架天平,只能称3次。你怎么找出这1......
  • [SDOI2008]Sue的小球
    做题时间:2022.9.26\(【题目描述】\)一个平面直角坐标系中有\(N\)个小球,第\(i\)个小球初始时位于\((x_i,y_i)\),有一个速度\(v_i\),每一秒会沿着\(y\)轴竖直想下掉......
  • 题解【P2466 [SDOI2008] Sue 的小球】
    题目传送门。一眼丁真,鉴定为原题。现将所有点按照\(x\)排序,区间\([l,r]\)的终点一定是\(l\)或\(r\),否则会跑冤枉路。设\(f_{i,j,0/1}\)表示在区间\([i,j]\)......
  • 加入购物车抛小球和购物车晃动
    抛出小球加到地方对应元素晃动(加入购物车动画)/****横向抛小球到购物车*@paramaddBtnDom增加按钮的dom元素或者选择器,初始位置*@paramshopCarDom购物车的d......
  • N个箱子放入K个小球的方案数
    https://zhidao.baidu.com/question/367173891541492052.html结果为C(N+K-1,K)思想为上面的挨个放入。或者将每个箱子都先放入一个球,即N个箱子,放入N+K个小球,箱子非空,然......
  • [Google] LeetCode 1610 Maximum Number of Visible Points 极角排序
    Youaregivenanarraypoints,anintegerangle,andyourlocation,wherelocation=[posx,posy]andpoints[i]=[xi,yi]bothdenoteintegralcoordinateson......