首页 > 编程语言 >Python实验报告——第13章 Pygame游戏编程

Python实验报告——第13章 Pygame游戏编程

时间:2022-12-03 00:55:05浏览次数:43  
标签:13 ball ballrect Python screem Pygame speed event pygame

实验报告

实例01:制作一个跳跃的小球游戏

代码如下:

import sys
import pygame

pygame.init()
size = width,height = 640, 480
screem = pygame.display.set_mode(size)
color = (0,0,0)

ball = pygame.image.load('ball.png')
ballrect = ball.get_rect()

speed = [5,5]
clock = pygame.time.Clock()

while True:
    clock.tick(60)
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()

    ballrect = ballrect.move(speed)
    if ballrect.left < 0 or ballrect.right > width:
        speed[0] = -speed[0]
    if ballrect.top < 0 or ballrect.bottom > height:
        speed[1] = -speed[1]

    screem.fill(color)
    screem.blit(ball,ballrect)
    pygame.display.flip()

运行结果:

 

标签:13,ball,ballrect,Python,screem,Pygame,speed,event,pygame
From: https://www.cnblogs.com/xunegu77/p/16946077.html

相关文章

  • python 高阶函数
    高阶函数(High-orderFunction)​ 数学概念y=f(g(x))​ 在数学和计算机科学中,高阶函数应当是至少满足下面一个条件的函数​ 接受一个或多个函数作为参数​ 输......
  • python 装饰器
    defadd(x,y):returnx+ydeflogger(fn):defwrapper(*args,**kwargs):print('调用前增强')ret=fn(*args,**kwargs)#参数解构......
  • python 函数与生成器
    函数Python函数​ 由若干语句组成的语句块、函数名称、参数列表构成,它是组织代码的最小单元​ 完成一定的功能函数的作用​ 结构化编程对代码的最基本的封装,一般按......
  • python-练习(if for while语句)
    1.在终端中输入整数,打印正数,负数,零number=int(input("请输入整数"))ifnumber>0:print("正数")elifnumber<0:print("负数")else:print("零"......
  • Python 两个数字拼接
    问题:如何将两个数字拼接解决方法:将整形数字转成字符串拼接后,在转回整形。>>>a=1>>>b=2>>>c=str(a)+str(b)>>>print(int(c))12 ......
  • 第13章python实训
    实验报告实验目的1.了解和掌握Pygame的基础知识。【实验条件】1.PC机或者远程编程环境。 【实验内容】1.完成第十三章  实例01:篮球自动弹跳。 实例01:创建计......
  • PYTHON - openpyxl (二)
    1.1写数据语句说明工作表["a1"]=值写数据到一个单元格工作表.cell(行,列).value=值写数据到一个单元格工作表.cell(行,列,value=值)同上工作表.......
  • 13 刘欣晨 第五章实例+实战
    实验 一 项目名称:     使用字符串拼接输出一个关于程序员的笑话programmer_1='程序员甲:搞IT太辛苦了,我想换行....怎么办?'programmer_2='程序员乙:敲一下回车......
  • Python - 并行
    futures#使用方法一:defdisplay(*args):print(strftime('[%H:%M:%S]'),end='')print(*args)defloiter(n):msg='{}loiter({}):doingnothingf......
  • mysql5.7.13-windows 免安装版配置简介及Linux 5.7.31版本安装
    前面的是第一次配置的,可能解决不了问题,可直接跳过,直接看目录,第二次重装的记录,比较全面目录​​第一次装​​​​分割线​​​​第二次重装,遇到的新问题​​​​问题3:Yourpa......