pygame “音乐盒”---- 播放一首歌& 点击对话框后背景以及对话框大小改变
2014-02-02 17:03
369 查看
有时,你用pygame写的游戏也许需要播放一些背景音乐,该怎么做呢,直接上代码:
下面的代码,有关于:
1>设置对话框图标、大小、标题
2>播放音乐
3>设置背景图片,以及获取背景图片的矩形(通过这个矩形可以获得大小等信息)
4>获取按键事件
看代码注释,就差不多了。
运行结果截图
点击对话框,可以看到
可以明显的看到,对话框大小改变了。代码资源下载链接:
http://download.csdn.net/detail/kamsau/6705279
下面的代码,有关于:
1>设置对话框图标、大小、标题
2>播放音乐
3>设置背景图片,以及获取背景图片的矩形(通过这个矩形可以获得大小等信息)
4>获取按键事件
# -*- coding: cp936 -*- filename='Colbie Caillat - Break Through.mp3' link='http://en.wikipedia.org/wiki/Colbie_Caillat' bg='CB.jpg' bg2='CB2.jpg' bg3='CB3.jpg' bg4='CB4.jpg' b='C.jpg' import pygame,sys,os from pygame.locals import * import webbrowser def yep(): rect=(0,0) n=1 m=4 p=1 pygame.init() screen = pygame.display.set_mode((251, 201), 0, 32) #创建了一个窗口 #设置窗口标题 pygame.display.set_caption("Break Through!") background = pygame.image.load(bg).convert() #设置窗口图标 icon = pygame.image.load(b) pygame.display.set_icon(icon) #加载、播放音乐 pygame.mixer.music.load(filename) pygame.mixer.music.play() while True:#游戏主循环 for event in pygame.event.get(): if event.type ==QUIT: pygame.quit() sys.exit() pressed_keys = pygame.key.get_pressed() if event.type==KEYDOWN: #如果按下空格键,则暂停音乐,再按则继续 if pressed_keys[K_SPACE]: if p==1: pygame.mixer.music.pause() p=0 else: pygame.mixer.music.unpause() p=1 else: #按下其他键则打开链接 webbrowser.open_new_tab(link) #如果按下鼠标左键,则变换背景图片,并且对话框的大小随着背景图片的大小而改变 if event.type == pygame.MOUSEBUTTONDOWN: n+=1 if n%m==0: #screen = pygame.display.set_mode((251, 201), 0, 32) background = pygame.image.load(bg).convert() #获取背景图的矩形 rect = background.get_rect() screen = pygame.display.set_mode((rect.width, rect.height)) if n%m==1: #screen = pygame.display.set_mode((315, 275), 0, 32) background = pygame.image.load(bg2).convert() rect = background.get_rect() screen = pygame.display.set_mode((rect.width, rect.height)) if n%m==2: #screen = pygame.display.set_mode((284, 177), 0, 32) background = pygame.image.load(bg3).convert() rect = background.get_rect() screen = pygame.display.set_mode((rect.width, rect.height)) if n%m==3: #screen = pygame.display.set_mode((284, 177), 0, 32) background = pygame.image.load(bg4).convert() rect = background.get_rect() screen = pygame.display.set_mode((rect.width, rect.height)) screen.blit(background,rect) pygame.display.update() if __name__ == "__main__": yep()
看代码注释,就差不多了。
运行结果截图
点击对话框,可以看到
可以明显的看到,对话框大小改变了。代码资源下载链接:
http://download.csdn.net/detail/kamsau/6705279
相关文章推荐
- pygame “音乐盒”---- 播放一首歌& 点击对话框后背景以及对话框大小改变
- MFC改变对话框的大小,以及子控件的动态改变
- 给对话框加载图片背景,使得窗口大小改变时,控件还在
- iOS 点击cell改变背景颜色或者图片&&cell中其他部分取消高亮显示
- 自适应对话框的背景位图&限制大小的对话框
- MFC改变对话框的大小,以及子控件的动态改变
- 对话框程序最大化 控件以及字体大小自适应
- 修改webview的字体大小比例,背景颜色,以及字体颜色
- 无边框对话框改变大小
- nginx 流媒体 flv 播放 以及上传大小 配置文件设置
- ios 改变导航返回按钮的字体样式以及背景图片
- IOS7改变状态栏文字的颜色以及导航栏背景颜色
- (转)TextView点击后背景颜色、文字颜色改变
- 无边框对话框拖动改变大小的实现总结
- jQuery学习笔记31--改变字体大小.颜色,背景
- UIButton点击后改变背景的方法
- ListView点击或选中item改变背景
- mfc动态改变对话框窗口大小和显示位置
- andoid点击按钮(ImageButton)时改变按钮的背景图片 SelectorDemo
- iOS 自定义Tabbar 改变点击背景颜色