首页 > 编程语言 >13章python实训

13章python实训

时间:2022-12-02 19:57:08浏览次数:46  
标签:13 ball ballrect python screen 小球 实训 speed pygame

 实验报告

【实验目的】 

1.掌握Pygame的基础知识。

【实验条件】

1.PC机或者远程编程环境。

 

【实验内容】

1.完成第十三章  实例01:篮球自动弹跳。

 

 

实例01:创建计算BMi指数的模块

   创建一个游戏窗口,然后在窗口内创建一个小球,以一定的速度移动小球,当小球碰到游戏窗口的边缘时,小球弹回,继续移动。

 

代码如下:

复制代码
 1 import sys
 2 import  pygame
 3 pygame.init()
 4 size = width,height = 1000,1000
 5 screen = pygame.display.set_mode(size)
 6 color = (0, 0, 0)
 7 ball = pygame.image.load("ball.png")
 8 ballrect = ball.get_rect()
 9 speed = [5,5]
10 clock = pygame.time.Clock()
11 while True:
12     clock.tick(60)
13     for event in pygame.event.get():
14         if event.type == pygame.QUIT:
15             pygame.quit()
16             sys.exit()
17     ballrect = ballrect.move(speed)
18     if ballrect.left < 0 or ballrect.right > width:
19         speed[0] = -speed[0]
20     if ballrect.top < 0 or ballrect.bottom > height:
21         speed[1] = -speed[1]
22     screen.fill(color)
23     screen.blit(ball,ballrect)
24     pygame.display.flip()
复制代码

 

 运行结果如下:

 

标签:13,ball,ballrect,python,screen,小球,实训,speed,pygame
From: https://www.cnblogs.com/fht0107/p/16945466.html

相关文章

  • python连接mongodb数据库
    python连接mongodb数据库frombeanieimportDocument,init_beanieimportasynciofrommotor.motor_asyncioimportAsyncIOMotorClientclassPerson(Document):......
  • 每日食词—day013
    atomicityn.原子性.logisticsn.物流、后勤.persistencen.持久化、持久性、持续性.extractn. v.抽取、抽出、解压缩.omittedadj. v.遗漏、省略......
  • Python使用GARCH,EGARCH,GJR-GARCH模型和蒙特卡洛模拟进行股价预测|附代码数据
    全文下载链接:http://tecdat.cn/?p=20678在本文中,预测股价已经受到了投资者,政府,企业和学者广泛的关注。然而,数据的非线性和非平稳性使得开发预测模型成为一项复杂而具有挑......
  • Python中内置数据库!SQLite使用指南! ⛵
    ......
  • Python中mro继承顺序查询之C3算法
    1.mro遍历顺序1. python中存在多继承:A同时继承B和C,B继承E,C继承F,E和F最终继承object,如果我们访问A的实例对象的属性,他的查找方法遵循C3算法,(之前是深度优先查询,一条路......
  • python之gRPC初试
    目录前言准备安装示例编写proto文件通过proto文件生成_pb2.py和_pb2_grpc.py文件编写server文件编写client文件运行结语前言本文章作为初学gRPC的一个记录,主要参考文档:Qu......
  • Python高级-元类-笔记
    1.类也是对象在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段。在Python中这一点仍然成立:>>>classObjectCreator(object):…pass…>>>my_object......
  • Python高级-元类实现ORM-笔记
    1.ORM是什么ORM是python编程语言后端web框架Django的核心思想,“ObjectRelationalMapping”,即对象-关系映射,简称ORM。一个句话理解就是:创建一个实例对象,用创建它的类名......
  • Python——将PPT和Word转为PDF文件
    前言通过win32com.client将PPT和Word文件转为PDF格式内容importfitz#pipinstallpymupdfimportwin32com.clientimportosdefppt2pdf(filename,output_file......
  • python3使用matplotlib和seaborn生成带有扰动点的箱型图
    importcsvimportseabornassnsimportmatplotlib.pyplotasplt#解决中文不显示和负号不显示问题rc={'font.family':'MicrosoftYaHei','axes.unicode_......