这是我的文字冒险代码,碎片。当我开始我的代码,我的按钮和窗口总是闪烁,我不知道如何解决这个问题。我试过了pygame.window.update(),但它没有带来任何东西。可能是FPS的问题,我不知道。:)

............................................................................... 在import pygame,sys

pygame.init()

#############

pygame.mixer.music.load('Invincible.mp3')

pygame.mixer.music.play()

#############

display_width = 800

display_height = 600

black = (0,0,0)

white = (255,255,255)

red = (200,0,0)

green = (0,200,0)

bright_red = (255,0,0)

bright_green = (0,255,0)

block_color = (53,115,255)

gameDisplay = pygame.display.set_mode((display_width,display_height))

pygame.display.set_caption('One Day After')

clock = pygame.time.Clock()

gameIcon = pygame.image.load('gameicon.jpg')

pygame.display.set_icon(gameIcon)

pause = False

def text_objects(text, font):

textSurface = font.render(text, True, black)

return textSurface, textSurface.get_rect()

def GameOver():

####################################

pygame.mixer.Sound.play("smb_gameover.wav")

pygame.mixer.music.stop()

####################################

largeText = pygame.font.SysFont("comicsansms",115)

TextSurf, TextRect = text_objects("Game Over", largeText)

TextRect.center = ((display_width/2),(display_height/2))

gameDisplay.blit(TextSurf, TextRect)

while True:

for event in pygame.event.get():

if event.type == pygame.QUIT:

pygame.quit()

quit()

button("Play Again",150,450,100,50,green,bright_green,game_loop)

button("Quit",550,450,100,50,red,bright_red,quitgame)

pygame.display.update()

clock.tick(15)

def button(msg,x,y,w,h,ic,ac,action=None):

mouse = pygame.mouse.get_pos()

click = pygame.mouse.get_pressed()

if x+w > mouse[0] > x and y+h > mouse[1] > y:

pygame.draw.rect(gameDisplay, ac,(x,y,w,h))

if click[0] == 1 and action != None:

pygame.mixer.music.stop()

action()

else:

pygame.draw.rect(gameDisplay, ic,(x,y,w,h))

smallText = pygame.font.SysFont("comicsansms",20)

textSurf, textRect = text_objects(msg, smallText)

textRect.center = ( (x+(w/2)), (y+(h/2)) )

gameDisplay.blit(textSurf, textRect)

def quitgame():

pygame.quit()

sys.exit()

quit()

def unpause():

global pause

pygame.mixer.music.unpause()

pause = False

def paused():

############

pygame.mixer.music.pause()

#############

largeText = pygame.font.SysFont("comicsansms",115)

TextSurf, TextRect = text_objects("Paused", largeText)

TextRect.center = ((display_width/2),(display_height/2))

gameDisplay.blit(TextSurf, TextRect)

while pause:

for event in pygame.event.get():

if event.type == pygame.QUIT:

pygame.quit()

quit()

button("Continue",150,450,100,50,green,bright_green,unpause)

button("Quit",550,450,100,50,red,bright_red,quitgame)

pygame.display.update()

clock.tick(15)

def game_intro():

intro = True

while intro:

for event in pygame.event.get():

if event.type == pygame.QUIT:

pygame.quit()

quit()

pilt1 = pygame.image.load('apoc2.jpg').convert()

gameDisplay.blit(pilt1, [0,0])

pygame.display.flip()

button("Start",150,450,100,50,green,bright_green,game_loop)

button("Quit",550,450,100,50,red,bright_red,quitgame)

pygame.display.update()

def game_loop():

global pause

gameExit = False

while not gameExit:

for event in pygame.event.get():

if event.type == pygame.QUIT:

pygame.quit()

sys.exit()

quit()

gameDisplay.fill(white)

pygame.display.flip()

Backgroundpic = pygame.image.load('back.jpg').convert()

gameDisplay.blit(Backgroundpic, [0,0])

pygame.display.flip()

tekst = "This game will go as far as you choose!"

meie_font = pygame.font.SysFont("Arial", 36)

teksti_pilt = meie_font.render(tekst, False, (50,50,155))

gameDisplay.blit(teksti_pilt, (100, 250))

tekst2 = "You are the smith of your destiny"

meie_font = pygame.font.SysFont("Arial", 36)

teksti_pilt = meie_font.render(tekst2, False, (50,50,155))

gameDisplay.blit(teksti_pilt, (100, 400))

pygame.display.flip()

game_intro()

game_loop()

pygame.quit()

quit()

python 弹出窗口闪烁_游戏窗口闪烁相关推荐

  1. python 弹出窗口闪烁,Python PyQt5中弹出子窗口解决子窗口一闪而过的问题

    方式一:槽函数中创建子窗口对象,赋值到普通变量 在主窗口添加按钮,并把按钮信号关联槽,在槽函数中创建子窗口对象赋值到普通变量,并调用其 show 方法. from PyQt5.QtWidgets im ...

  2. python弹出窗口 闪烁_Python。得到闪烁/闪烁的窗口

    首先,大多数程序通过调用^{}(或包装它的高级函数)来刷新窗口.但是,有一些应用程序主要来自微软,他们做一些定制的东西,在终端用户看来就像是在闪窗,但在封面下看起来可能不一样.希望你不在乎任何这样的定 ...

  3. asp.net gridview 模板列 弹出窗口编辑_【线上课堂】中国(辽宁)国际贸易单一窗口企业资质系统业务操作...

    01 系统介绍 "单一窗口"企业资质系统提供商务部资质.海关企业通用资质的申请功能,从事进出口贸易的企业依照有关法律.行政法规和规章的要求,通过"单一窗口"一点 ...

  4. asp.net gridview 模板列 弹出窗口编辑_如何使用极速PDF编辑器的注释工具?

    极速PDF编辑器是日常工作常用的PDF文档编辑工具,但对于它的某一些功能可能并不熟悉,下面一起看看如何使用极速PDF编辑器的注释工具给文档添加标注. 一.注释工具概览 1.注释工具:便签(附注)工具. ...

  5. python 弹出窗口闪烁_wxPython之解决闪烁的问题

    利用Python生成PDF文件时,对比了fpdf和reportlab两个库.fpdf最新更新还是2015年, 另外reportlab的资料网上更多一些.所以选择使用reportlab. pdfgen ...

  6. asp.net gridview 模板列 弹出窗口编辑_连云港各种新型铝模板设计软件,哪家强_威尔达建材...

    首页 > 新闻列表 > 正文 发布时间:2020-11-01 21:43:33 浏览: 30 导读:连云港各种新型铝模板设计软件, 而绝缘材料更是千差万别,材料的选用是电热管优劣基础.因此 ...

  7. maya python 弹出窗口_maya python打印状态复选框?

    我正在使用一个处于python状态的python.我想知道是否有人能帮我.当前,当用户点击Distribute按钮时,它将调用一个函数,该函数应打印"x"复选框的真/假状态.在im ...

  8. python弹出窗口后卡死_python的tkinter模块GUI编程为啥用了while循环之后就会使得程序出现卡死未响应崩溃?...

    这位同学,首先无代码无真相.只能在这里猜测一下,你在GUI界面中点击了某个按钮,调用的函数然后触发了某种while循环,这个时候前台GUI将"未响应"卡死.不过一旦调用函数的whi ...

  9. python sendkeys用法_使用python中的sendkeys上载文件将打开一个文件选择器弹出窗口...

    需要自动化的组件是antd-upload.在https://ant.design/components/upload/ --> Can be found here 上载按钮可见,但输入的&quo ...

最新文章

  1. Python系统的下载与安装教程
  2. Android开发中的小技巧
  3. 闪回恢复区 (Flash Recovery Area)
  4. 数据库授予用户增删改查的权限的语句_mysql创建本地用户及赋予数据库权限的方法示例...
  5. HTML5纯Web前端也能开发直播,不用开发服务器(使用face2face)
  6. python中if __name__ == ‘__main__‘:的简单理解
  7. 基本类型理解巩固及补码原理总结
  8. 用户登录界面 - 记事本风格HTML代码
  9. 为何在wpf中textbox的值有时不会实时的变化
  10. Java多线程学习三:有哪几种实现生产者消费者模式的方法
  11. html计算一个数组所有元素的和,函数bsxfun,两个数组间元素逐个计算的二值操作...
  12. php自定义函数表格,自定义函数table()
  13. 考前必背的50个知识点——系统集成项目管理工程师考试
  14. android实现Materia Design风格APP(四):ViewPager同时显示3个item及设置切换动画
  15. linux定时器王贤才,《linux内核设计与实现》 学习笔记(十七)---设备和模块
  16. JavaScript特效——让文字每秒钟进行变色
  17. 用PYTHON优化投资组合的配置
  18. 面试系列-3 限流场景实践
  19. Creator 开发微信小游戏-好友排行榜
  20. echarts之 数据可视化简单页面模板

热门文章

  1. 嵌入式操作系统_一个C++版的嵌入式操作系统
  2. html源码加密ensure-china_php源码加密方法详解
  3. json动态生成复杂表头excel_Excel办公用品管理系统,全函数统算,图表动态展示高效轻松...
  4. js省市二级联动;)
  5. 服务器鉴别信息清楚,对服务器远程管理时鉴别信息未加密
  6. oracle merge into 优化,ORACLE 10g 的 merge into用法
  7. java 方法互斥_Java 两个互斥方法同时访问一个成员变量
  8. 《学习OpenCV3》第11章 常见的图像变换
  9. DotNetTextBox V3.0 所见即所得编辑器控件 For Asp.Net2.0(ver 3.0.1Beta)
  10. myeclipse汉化及其相关配置设置(转)