# 需要导入模块: from pygame import locals [as 别名]

# 或者: from pygame.locals import QUIT [as 别名]

def update(self):

"""Called on new frame."""

self.clock.tick(60)

new_time = time.time()

self.time_delta = new_time - self.last_update_time

self.last_update_time = new_time

self.score += self.energy_per_second * self.time_delta

for event in pygame.event.get():

if event.type == QUIT or (event.type == KEYDOWN

and event.key == K_ESCAPE):

self.exit_requested = True

return

if event.type == MOUSEBUTTONDOWN:

pos = pygame.mouse.get_pos()

if self.crank.rect.collidepoint(pos):

self.crank.clicked()

for button in self.all_buttons:

if button.rect.collidepoint(pos):

button.clicked()

for machine in self.machines.values():

if machine.rect.collidepoint(pos):

if self.score >= machine.cost:

self.score -= machine.cost

machine.count += 1

self.events.send(f"buy_machine_{machine.name}")

if self.score >= 5.67e5 and not self.congrats_message:

self.congrats_message = StaticImage((0.5, 0.8), images["congrats"])

self.gui_plain.add(self.congrats_message)

self.events.send("win")

for sprite_layer in self.sprite_layers:

sprite_layer.update()

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

self.screen.fill(self.overlay_color, rect=self.overlay1, special_flags=pygame.BLEND_MULT)

self.screen.fill(self.overlay_color, rect=self.overlay2, special_flags=pygame.BLEND_MULT)

for sprite_layer in self.sprite_layers:

sprite_layer.draw(self.screen)

pygame.display.flip()

say(self.events.get_current_message())

python quit()讲解_Python locals.QUIT属性代码示例相关推荐

  1. python settings模块_Python settings.VERSION属性代码示例

    # 需要导入模块: import settings [as 别名] # 或者: from settings import VERSION [as 别名] def test_version(self): ...

  2. python colors后面_Python colors.BASE_COLORS属性代码示例

    # 需要导入模块: from matplotlib import colors [as 别名] # 或者: from matplotlib.colors import BASE_COLORS [as ...

  3. python中type(12.34)_Python typing.TYPE_CHECKING属性代码示例

    本文整理汇总了Python中typing.TYPE_CHECKING属性的典型用法代码示例.如果您正苦于以下问题:Python typing.TYPE_CHECKING属性的具体用法?Python t ...

  4. python space_Python locals.K_SPACE属性代码示例

    本文整理汇总了Python中pygame.locals.K_SPACE属性的典型用法代码示例.如果您正苦于以下问题:Python locals.K_SPACE属性的具体用法?Python locals ...

  5. python modifysetup什么意思_Python pyinotify.IN_MODIFY属性代码示例

    本文整理汇总了Python中pyinotify.IN_MODIFY属性的典型用法代码示例.如果您正苦于以下问题:Python pyinotify.IN_MODIFY属性的具体用法?Python pyi ...

  6. python tkinter insert函数_Python tkinter.INSERT属性代码示例

    本文整理汇总了Python中tkinter.INSERT属性的典型用法代码示例.如果您正苦于以下问题:Python tkinter.INSERT属性的具体用法?Python tkinter.INSER ...

  7. python多线程扫描_Python多线程扫描端口代码示例

    本文代码实现Python多线程扫描端口,具体实现代码如下. #coding:utf-8 import socket import thread import time socket.setdefaul ...

  8. python html模板_Python html.format_html方法代码示例

    本文整理汇总了Python中django.utils.html.format_html方法的典型用法代码示例.如果您正苦于以下问题:Python html.format_html方法的具体用法?Pyt ...

  9. python session模块_Python backend.set_session方法代码示例

    本文整理汇总了Python中keras.backend.set_session方法的典型用法代码示例.如果您正苦于以下问题:Python backend.set_session方法的具体用法?Pyth ...

最新文章

  1. 10月份机房技术指标
  2. java字典序列化_Java对象序列化,Serialize Java Data Object,音标,读音,翻译,英文例句,英语词典...
  3. iOS架构-cocoaPods之自制私有库及管理(17)
  4. EasyUI之简单实现Datagrid分页(C#)
  5. 【ES6基础】Object的新方法
  6. mybatis入门(六)之SQL语句构建器类
  7. 智慧屏用鸿蒙的生态,紧随鸿蒙OS手机版 ,智慧屏为什么对鸿蒙生态这么重要?...
  8. 获取结构体某成员偏移
  9. linux echo设置颜色
  10. 奥威软件大数据bi_有成熟数据分析方案的BI软件
  11. php实现微信登录详细教程,[文档教程]PHP实现微信开放平台扫码登录源码下载 - 技术编程 - 极思维...
  12. 添加 centos 右键 terminal
  13. matlab 怎么保存,matlab怎么保存程序
  14. matlab实现QPSK调制解调
  15. linux 软件放什么目录,Linux 下的各种目录
  16. C语言2--进制和运算符
  17. 影评 之 《血战钢锯岭》
  18. Python-Bunch模式
  19. PS把图片切成九宫格
  20. Java如何打印输出九九乘法表

热门文章

  1. 车联网的发展现状前景趋势及挑战
  2. 蓝桥学习 PREV-55
  3. 共计10万余字!数据结构知识详细梳理!
  4. 计算机进入桌面黑屏怎么办,老司机教你电脑进入系统后黑屏怎么办
  5. 将一个实体类复制到另一个实体类
  6. 如何将CAD数据转换为ArcGIS可使用的数据?
  7. 从几何角度全新理解线性代数
  8. Android APP切换系统语言
  9. 4转自 饮水思源 bbs.sjtu.edu.cn·[FROM: 202.120.25.97]
  10. VS中让console程序不显示(隐藏)命令行窗口