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

第13章python实训

时间:2022-12-02 23:44:28浏览次数:31  
标签:13 ball ballrect python 小球 实训 speed pygame

实验报告

实验目的

1.了解和掌握Pygame的基础知识。

【实验条件】

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

 

【实验内容】

1.完成第十三章  

实例01:篮球自动弹跳。

 

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

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

 

代码如下:

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

运行结果如下:

 

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

相关文章

  • 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......
  • Python13章
    实验13:Pygame游戏编程一、实验目的和要求二、实验环境Python3.1064_bit三、实验过程1、实例1:制作一个跳跃的小球游戏(1)代码如下:1#-*-coding:utf-8-*-2......
  • securecrt9使用Python3
     很长一段时间,securecrt支持python,但版本为python2,而且自带的python解释器模块有缺失,关键是不支持三方库,使用上不方便。securecrt9.0开始支持Python3,不像python2.7......
  • 4-python的数据类型
    python为了应对不同的业务需求,也将数据分成了不同的类型1-numbersint(有符号整型)long(长整型可以代表八进制和16进制)float(浮点型)comple......
  • python中的公共操作与列表推导式
    1.公共操作#+合并将两个相同类型序列进行连接字符串、列表、元组l1=[1,2,3]l2=[4,5,6]print(l1+l2)#[1,2,3,4,5,6]  #*复制将里面的......
  • Python实验报告(第13章)
    实验13:Pygame游戏编程一、实验目的和要求学会Pygame的基本应用二、实验环境软件版本:Python3.1064_bit三、实验过程1、实例1:制作一个跳跃的小游戏(1)代码如下:1......
  • Python数据分析(一)--Matplotlib学习
    Matplotlib库学习2.1Matplotlib库小测2.2Pyplot的绘图区域plt.subplot(nrows,ncols,plot_number)图表的整个绘图区域被分成numRows行和numCols列然后按......