热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

pythondone_关于python的一个问题

python2.7,与小卡特一起学python,在18章写python乒乓球的程序时,为什么键盘、鼠标都没有动作,球就不会运

python2.7,与小卡特一起学python,在18章写python乒乓球的程序时,为什么键盘、鼠标都没有动作,球就不会运动,感觉是主循环没有走完,卡在那里,请大神来解答。

主循环代码:

pygame.init()

screen = pygame.display.set_mode([640,480])

background = pygame.Surface(screen.get_size() )

background.fill([255, 255, 255])

clock = pygame.time.Clock()

myBall = MyBallClass('wackyball.png', [10, 5], [50, 50])

ballGroup = pygame.sprite.Group(myBall)

paddle = MyPaddleClass([270, 400])

lives = 3

score = 0

score_font = pygame.font.Font(None, 50)

score_surf = score_font.render(str(score),1,[0,0,0])

score_pos = [10, 10]

pygame.key.set_repeat(100, 50)

done = False

running = True

while running:

screen.blit(background, (0,0))

for event in pygame.event.get():

if not done:

screen.blit(myBall.image, myBall.rect)

screen.blit(paddle.image, paddle.rect)

screen.blit(score_surf, score_pos)

for i in range (lives):

width = screen.get_rect().width

screen.blit(myBall.image, [width - 40 * i, 20])

pygame.display.flip()

if event.type == pygame.QUIT:

running = False

elif event.type == pygame.KEYDOWN:

paddle.move()

if pygame.sprite.spritecollide(paddle, ballGroup, False):

myBall.speed[1] = -myBall.speed[1]

myBall.move()

if myBall.rect.top >= screen.get_rect().bottom:

lives = lives - 1

if lives == 0:

final_text1 = "Game Over"

final_text2 = "Your final score is: " + str(score)

ft1_font = pygame.font.Font(None, 70)

ft1_surf = ft1_font.render(final_text1, 1, (0,0,0))

ft2_font = pygame.font.Font(None, 50)

ft2_surf = ft2_font.render(final_text2, 1, (0,0,0))

screen.blit(ft1_surf, [screen.get_width()/2 - \

ft1_surf.get_width()/2, 100])

screen.blit(ft2_surf, [screen.get_width()/2 - \

ft1_surf.get_width()/2, 200])

pygame.display.flip()

done = True

else:

pygame.time.delay(2000)

myBall.rect.topleft = [(screen.get_rect().width) - 40 * lives, 20]

clock.tick(30)

pygame.quit()



推荐阅读
  • voc生成xml 代码
    目录 lxmlwindows安装 读取示例 可视化 生成示例 上面是代码,下面有调用示例 api调用代码,其实只有几行:这个生成代码也很简 ... [详细]
  • 2019年后蚂蚁集团与拼多多面试经验详述与深度剖析
    2019年后蚂蚁集团与拼多多面试经验详述与深度剖析 ... [详细]
  • 如何使用 net.sf.extjwnl.data.Word 类及其代码示例详解 ... [详细]
  • Jedis接口分类详解与应用指南
    本文详细解析了Jedis接口的分类及其应用指南,重点介绍了字符串数据类型(String)的接口功能。作为Redis中最基本的数据存储形式,字符串类型支持多种操作,如设置、获取和更新键值对等,适用于广泛的应用场景。 ... [详细]
  • 利用ViewComponents在Asp.Net Core中构建高效分页组件
    通过运用 ViewComponents 技术,在 Asp.Net Core 中实现了高效的分页组件开发。本文详细介绍了如何通过创建 `PaginationViewComponent` 类并利用 `HelloWorld.DataContext` 上下文,实现对分页参数的定义与管理,从而提升 Web 应用程序的性能和用户体验。 ... [详细]
  • 计算 n 叉树中各节点子树的叶节点数量分析 ... [详细]
  • 开发心得:深入探讨Servlet、Dubbo与MyBatis中的责任链模式应用
    开发心得:深入探讨Servlet、Dubbo与MyBatis中的责任链模式应用 ... [详细]
  • 深入解析JWT的实现与应用
    本文深入探讨了JSON Web Token (JWT) 的实现机制及其应用场景。JWT 是一种基于 RFC 7519 标准的开放性认证协议,用于在各方之间安全地传输信息。文章详细分析了 JWT 的结构、生成和验证过程,并讨论了其在现代 Web 应用中的实际应用案例,为开发者提供了全面的理解和实践指导。 ... [详细]
  • 在Spring与Ibatis集成的环境中,通过Spring AOP配置事务管理至服务层。当在一个服务方法中引入自定义多线程时,发现事务管理功能失效。若不使用多线程,事务管理则能正常工作。本文深入分析了这一现象背后的潜在风险,并探讨了可能的解决方案,以确保事务一致性和线程安全。 ... [详细]
  • Go语言实现Redis客户端与服务器的交互机制深入解析
    在前文对Godis v1.0版本的基础功能进行了详细介绍后,本文将重点探讨如何实现客户端与服务器之间的交互机制。通过具体代码实现,使客户端与服务器能够顺利通信,赋予项目实际运行的能力。本文将详细解析Go语言在实现这一过程中的关键技术和实现细节,帮助读者深入了解Redis客户端与服务器的交互原理。 ... [详细]
  • 在Python编程中,掌握高级技巧对于提升代码效率和可读性至关重要。本文重点探讨了生成器和迭代器的应用,这两种工具不仅能够优化内存使用,还能简化复杂数据处理流程。生成器通过按需生成数据,避免了大量数据加载对内存的占用,而迭代器则提供了一种优雅的方式来遍历集合对象。此外,文章还深入解析了这些高级特性的实际应用场景,帮助读者更好地理解和运用这些技术。 ... [详细]
  • MongoDB Aggregates.group() 方法详解与编程实例 ... [详细]
  • 本文提供了 RabbitMQ 3.7 的快速上手指南,详细介绍了环境搭建、生产者和消费者的配置与使用。通过官方教程的指引,读者可以轻松完成初步测试和实践,快速掌握 RabbitMQ 的核心功能和基本操作。 ... [详细]
  • Android ListView 自定义 CheckBox 实现列表项多选功能详解
    本文详细介绍了在Android开发中如何在ListView的每一行添加CheckBox,以实现列表项的多选功能。用户不仅可以通过点击复选框来选择项目,还可以通过点击列表的任意一行来完成选中操作,提升了用户体验和操作便捷性。同时,文章还探讨了相关的事件处理机制和布局优化技巧,帮助开发者更好地实现这一功能。 ... [详细]
  • 深入解析十大经典排序算法:动画演示、原理分析与代码实现
    本文深入探讨了十种经典的排序算法,不仅通过动画直观展示了每种算法的运行过程,还详细解析了其背后的原理与机制,并提供了相应的代码实现,帮助读者全面理解和掌握这些算法的核心要点。 ... [详细]
author-avatar
SuperBaby蜜
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有