在学习python的路上坎坷前行

一直在学习小甲鱼的python视频,因为我用的是解释器为python3.7的pycharm,与小甲鱼原视频中的代码敲出来的效果有时候会有一些差别,比如,我用pycharm编这个音乐播放的时候就出现了运行后不显,也没有音乐,会出现“Process finished with exit code -1073740940 (0xC0000374)”的问题,后来我试着把一些代码改掉之后,能够正常播放并显示,希望这篇博客能给你们一些帮助。

import pygame
import sys
from pygame.locals import *pygame.init()                               #初始化导入的pygame模块
pygame.mixer.init()                         #模块pygame.mixer初始化
bg_size=width,height=300,300                #设置背景窗口
screen=pygame.display.set_mode(bg_size)pygame.display.set_caption("music")         #窗口命名

source_path="bg.ogg"                        #音乐文件(为了方便,音乐文件和代码文件存放在一个文件夹里)
pygame.mixer.music.load(source_path)pygame.mixer.music.play()                   #播放声音
cat_sound=pygame.mixer.Sound("cat.wav")     #载入cat.wav文件,并创建Sound对象
cat_sound.set_volume(0.2)                   #设置的音量

dog_sound=pygame.mixer.Sound("183.wav")
dog_sound.set_volume(0.2)#定义播放的按键及效果
pause=False
pause_image=pygame.image.load("key.jpg").convert_alpha()                                    #暂停时的载入图片
unpause_image=pygame.image.load("gray_ball.png").convert_alpha()                            #载入正常播放时的背景图片
pause_rect=pause_image.get_rect()
pause_rect.left,pause_rect.top=(width-pause_rect.width)//2,(height-pause_rect.height)//2    #背景图片在界面窗口的位置
clock=pygame.time.Clock()
while True:#定义按键的作用及效果
    for event in pygame.event.get():if event.type==pygame.QUIT:sys.exit()if event.type==MOUSEBUTTONDOWN:if event.button==1:cat_sound.play()if event.button==3:dog_sound.play()if event.type==KEYDOWN:if event.key==K_SPACE:pause=not pausescreen.fill((255,255,0))                                          #给载入的窗口周围填充背景色

    if pause:screen.blit(pause_image,pause_rect)pygame.mixer.music.pause()else:screen.blit(unpause_image,pause_rect)pygame.mixer.music.unpause()pygame.display.flip()clock.tick(30)                                                      #帧数

另附其他几个pygame小游戏的范例,等有空写出来玩玩。

一个写导弹追击和图像旋转的范例:https://www.cnblogs.com/halfsand/p/7976636.html

一个写贪吃蛇的案例:http://www.cnblogs.com/qiu2013/p/6087627.html

用pycharm制做简单的音乐播放相关推荐

  1. 实现一款简单的音乐播放器

    前言 利用最近闲暇时光,用pycharm实现了一款简单的音乐播放器 首先来看最后效果图 下面简单介绍实现的步骤 一.功能模块划分 麻雀虽小,五脏俱全,音乐播放器主要有以下功能:添加多首音乐到列表.播放 ...

  2. android 简单的音乐播放器实现播放模式的切换

    以前写过一篇简单的音乐播放器,但是这个播放器没有实现播放模式的切换,在项目中要实现两个播放模式,循环播放和随机播放,经过这两天的努力搞定了,界面比较粗糙.可以先看一下前面的简单音乐播放器,详细的就不说 ...

  3. android 简单的音乐播放器

    在项目开发过程中需要一个简单的音频播放的功能,需求很简单,只需要能够播放一个指定文件夹的全部mp3和wav音频文件就可以,谷歌给我们提供了一套比较完整的API,使得我们可以很简单的写出一个简易的音乐播 ...

  4. 好程序员前端分享使用JS开发简单的音乐播放器

    好程序员前端分享使用JS开发简单的音乐播放器,最近,我们在教学生使用JavaScript,今天就带大家开发一款简单的音乐播放器.首先,最终效果如图所示: 首先,我们来编写html界面index.htm ...

  5. 自制一个简单的音乐播放器

    这两天刚学完了contentprovider和service组件,就综合下所学的,自制了一个简单的音乐播放器. 代码如下: 主activity代码 public class MainActivity ...

  6. Android之简单本地音乐播放器

    平台:Android studio APK:http://fir.im/apps/56ea5187e75e2d69af000042 本地的音乐播放器,主要功能就是可以播放音乐,能够读取本地的音乐,并显 ...

  7. 用Qt写一个简单的音乐播放器(三):增加界面(播放跳转与音量控制)

    一.前言 在用Qt写一个简单的音乐播放器(一):使用QMediaPlayer播放音乐中,我们已经知道如何去使用QMediaPlayer播放音乐. 在用Qt写一个简单的音乐播放器(二):增加界面(开始和 ...

  8. uniapp实现简单的音乐播放器功能

    uniapp实现简单的音乐播放器功能 问题描述: 创建并返回内部audio上下文来控制音乐播放 我是直接用scroll-into-view来实现的这个 <scroll-view scroll-y ...

  9. Js简单实现音乐播放器

    Js简单实现音乐播放器 HTML部分 CSS部分 js代码部分 这段时间正好是寒假,闲来无事把大二学的web再温习了一遍,在学习到Js时,想找一些小玩意来练练手,于是我就用原生Js做了一个简单音乐播放 ...

最新文章

  1. 这个AI模型用最少的训练数据学习对象之间的关系
  2. javascript中文网学习
  3. 转:WebApi(一)
  4. sparkcore写mysql_spark读写mysql
  5. 软工Hello World!团队第二周博客汇总
  6. merge into ORA-30926
  7. 关于numpy mean函数的axis参数
  8. 程序员的职业选择,你应该知道的,持续更新ing
  9. m5310模组数据上传至onenet_彻底火了的NB-IoT突破1亿大关(附最新芯片和模组厂)!...
  10. c语言实现单链表数据结构,数据结构与算法-C语言实现单链表,以及单链表的常用方法...
  11. 判断一个二叉树是不是对称二叉树
  12. 一道关于CSS选择器优先级的题
  13. apache php 搭建 nagios 平台
  14. 汇编指令与机器码地相互转换
  15. 手机远程共享计算机文件,电脑如何共享文件到手机
  16. ftl生成word文档
  17. 计算机组成原理课程设计_微程序控制的简单模型机设计
  18. 牛客多校第九场K-The Flee Plan of Groundhog(树形DP)
  19. oracle数据库安装与打开,Oracle数据库在Linux 中的安装与启动动
  20. “正信小宝”养老篇:坐享绿色稳定收益

热门文章

  1. Cache replacement policies(缓存替换策略)/ LRU 和 LFU等算法
  2. 抢跑AT拿到消费金融牌照后,度小满能否走过“J型曲线”拐点?
  3. http状态码大全(HTTP Status Code)
  4. 如何高效的寻找Github项目
  5. 怎样加入一个开源项目?
  6. PL/SQL存储过程
  7. 【2018慢性病与信息大会】曲晓杰:智能健康养老政策解读
  8. Android8.0 安装apk
  9. java写文件用二进制分割_java分割二进制文件
  10. 创业之路 - 上市公司包括哪几种,创业板、新三板、科创版 区别?