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

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

时间:2022-12-01 15:34:52浏览次数:52  
标签:13 ball ballrect Python screen 小球 Pygame 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,小球,Pygame,speed,pygame
From: https://www.cnblogs.com/zengjunjie/p/16941532.html

相关文章

  • 力扣275(jav&python)-H 指数 II(中等)
    题目:给你一个整数数组citations,其中citations[i]表示研究者的第i篇论文被引用的次数,citations已经按照 升序排列 。计算并返回该研究者的h 指数。h指数的定......
  • 单链表每k个一组反转(python)
    题目:将给出的链表中的节点每k 个一组翻转,返回翻转后的链表如果链表中的节点数不是k的倍数,将最后剩下的节点保持原样你不能更改节点中的值,只能更改节点本身。具体做法......
  • 使用 Python 设置数据的路径
    https://desktop.arcgis.com/zh-cn/arcmap/latest/analyze/python/setting-paths-to-data.htmhttps://blog.csdn.net/weixin_45598506/article/details/111311350使用Py......
  • python not的用法
    在python中None,False,空字符串"",0,空列表[],空字典{},空元组()都相当于False,即:notNone==notFalse==not''==not0==not[]==not{}==not()......
  • Python学习之路-python基础二-第三篇
    1.内置函数一  详细见python文档,猛击这里 2.文件操作操作文件时,一般需要经历如下步骤:打开文件操作文件一、打开文件文件句柄=file('......
  • Python高级-静态方法和类方法的根本区别-笔记
    1.类属性、实例属性它们在定义和使用中有所区别,而最本质的区别是内存中保存的位置不同,实例属性属于对象类属性属于类classProvince(object):#类属性country='......
  • Python高级-property属性-笔记
    1.property属性1.什么是property属性一种用起来像是使用的实例属性一样的特殊属性,可以对应于某个方法################定义###############classFoo:deffunc(self......
  • Python高级-魔法属性-笔记
    无论人或事物往往都有不按套路出牌的情况,Python的类属性也是如此,存在着一些具有特殊含义的属性,详情如下:1.__doc__表示类的描述信息classFoo:"""描述类信息,这是用于看......
  • Python高级-面向对象设计-笔记
    继承-是基于Python中的属性查找(如X.name)多态-在X.method方法中,method的意义取决于X的类型封装-方法和运算符实现行为,数据隐藏默认是一种惯例参考实例腾讯即时通信模......
  • Python高级-with与“上下文管理器”-笔记
    如果你有阅读源码的习惯,可能会看到一些优秀的代码经常出现带有“with”关键字的语句,它通常用在什么场景呢?今对于系统资源如文件、数据库连接、socket而言,应用程序打开这......