博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pygame绘制简单游戏——壁球(图像型,节奏型)
阅读量:3959 次
发布时间:2019-05-24

本文共 1832 字,大约阅读时间需要 6 分钟。

壁球v1.1图像型

新增的代码

BLACK = 0, 0, 0

定义一个颜色,rgb的颜色机制,分别是红,绿,蓝,三个0表示黑色

pygame.image.load("F:\python\壁球项目\image\球.png")

添加图片,当只使用球.png导入的时候报错时,可以使用完整路径,这样这张图片一定可以被导入进去

import pygame, syspygame.init()size = width, height = 600, 400speed = [1, 1]BLACK = 0, 0, 0screen = pygame.display.set_mode(size)pygame.display.set_caption("Pygame壁球")ball = pygame.image.load("F:\python\壁球项目\image\球.png")ballrect = ball.get_rect()while True:    for event in pygame.event.get():        if event.type == pygame.QUIT:            sys.exit()    ballrect = ballrect.move(speed[0], speed[1])#设置图像移动    if ballrect.left < 0 or ballrect.right > width:        speed[0] = - speed[0]#当快要越界的时候,使得运动的方向改为相反的方向    if ballrect.top < 0 or ballrect.bottom > height:        speed[1] = - speed[1]    screen.fill(BLACK)#设置填充,我们使用的是一个包括图片的矩形区域在移动,    #实际上就是给图片和矩形之间填充为黑色,这样可以“骗过”我们的眼睛    screen.blit(ball, ballrect)    pygame.display.update()

在上述代码当中我们发现球的速度太快,有一点晃的眼睛痛,怎么调慢呢?


壁球v1.2节奏型

新增代码

fps = 300fclock = pygame.time.Clock()fclock.tick(fps)

定义一个fps表示运动帧率,

pygame.time.Clock(): 在WINDOWS中,第一次调用,返回的是进程运行的实际时间。而第二次之后的调用是自第一次调用以后到现在的运行时间。
实际上来说就是给这一个程序的持续刷新加上300毫秒,间接的表示将速度减慢

import pygame, syspygame.init()size = width, height = 600, 400speed = [1, 1]BLACK = 0, 0, 0screen = pygame.display.set_mode(size)pygame.display.set_caption("Pygame壁球")ball = pygame.image.load("F:\python\壁球项目\image\球.png")ballrect = ball.get_rect()fps = 300fclock = pygame.time.Clock()while True:    for event in pygame.event.get():        if event.type == pygame.QUIT:            sys.exit()    ballrect = ballrect.move(speed[0], speed[1])    if ballrect.left < 0 or ballrect.right > width:        speed[0] = - speed[0]    if ballrect.top < 0 or ballrect.bottom > height:        speed[1] = - speed[1]    screen.fill(BLACK)    screen.blit(ball, ballrect)    pygame.display.update()    fclock.tick(fps)

转载地址:http://rtmzi.baihongyu.com/

你可能感兴趣的文章
Asp.Net+Jquery.Ajax详解7-全局Ajax事件
查看>>
J2EE总结(宏观把握)
查看>>
什么是Dojo?与Jquery宏观对比,结果如何?
查看>>
Asp.Net+Jquery.Ajax详解8-核心$.ajax
查看>>
我的工作日志2
查看>>
我的工作日志5
查看>>
aspx上传、预览图片
查看>>
我的工作日志6
查看>>
我的软件工程之路(五)—四个月总结
查看>>
从入职到离职的收获——ICT四个月
查看>>
项目中用到的一个导入Excel的方法
查看>>
项目中一个用于导出word的方法
查看>>
项目中用到小技术点
查看>>
管理数据库连接不得不注意的地方
查看>>
KS系统总结
查看>>
测试Jsp 静态包含和动态包含
查看>>
简析几种常用的Web监听
查看>>
Web应用过滤器Fileter
查看>>
代理模式(Proxy)
查看>>
采用动态代理对事务进行封装
查看>>