当前位置:主页 > python教程 > Python梦幻钢琴游戏

Python实战之梦幻钢琴小游戏的实现

发布:2023-03-26 15:20:01 59


给网友朋友们带来一篇相关的编程文章,网友孙浩穰根据主题投稿了本篇教程内容,涉及到Python实现梦幻钢琴游戏、Python梦幻钢琴游戏、Python游戏、Python梦幻钢琴游戏相关内容,已被176网友关注,内容中涉及的知识点可以在下方直接下载获取。

Python梦幻钢琴游戏

导语

今天来给大家写一款界面化的(Tkinter)电子钢琴小程序。

音乐是声音的艺术,它通过人们的听觉,来传达思想情感、表现社会生活。但它与舞蹈、绘画不同的呈现形式不同,舞蹈是通过肢体语言,绘画是通过色彩和线条来体现艺术形象。而音乐不是一种具象的形态,它需要通过人们的内心去感受,去理解。

因此,在音乐的学习中,有很多抽象的概念对孩子来说非常难以理解,例如律动、放松、呼吸等。其实,这些看似“只可意会不可言传”的概念,以及一些手指技巧,都可以通过一些形象的比喻,向孩子们说明问题,这不仅能提高孩子们的学习兴趣,并且还能使这些知识在脑海里留下深刻印象。

今天这款电子钢琴小程序不仅可以学到小知识还能边玩儿边锻炼手速鸭~爱了没?

一、环境准备

1)运行环境 

开发环境:Python3、Pycharm社区版、tkinter,部分自带的模块安装Python即可使用。 

2)模块安装 

第三方库的安装方式如下: 

一般安装:pip install +模块名  

镜像源安装:pip install -i https://pypi.douban.com/simple/+模块名 

模块安装问题可以详细的找我给大家讲一下的哈,之前其实也有的文章写了几个点的。 

二、代码展示

1)导入模块

import winsound

from tkinter import *

2)主程序

def doone():
	for i in range(1,11):
		i=i*500
		winsound.Beep(i,500)
def submit():#读取乐谱并播放的函数
	music = list(map(str,u.get()))  #	print(music)	print(p.get())
	order =[[131,147,165,175,196,220,247],[262,296,330,349,392,440,494],[523,587,659,698,784,880,988],[1047,1175,1319,1397,1568,1760,1976]]
	match =['0','1','2','3','4','5','6','7','8','9']
	char =[ 'A','B','C','D']
	n = 1
	j=0
	k=0
	m=0
	time1 = [0 for x in range(10,1000)]
	order1 = [0 for x in range(0,1000)]
	order11 = [0 for x in range(0,1000)]
	orderm = [0 for x in range(0,1000)]
	for i in range(len(music)):
		if music[i] == '/':
			n=n+1
		if i==0:
			if music[i] == '0' and music[i+1] == '.' and music[i+2] == '5':
				time1[j]=0.5
				j=j+1
			t=0
			while t<10:
				if music[i] == match[t] and music[i+3] == '/':
					time1[j]=t
					j=j+1
				t=t+1
		else:
			if music[i] == '0' :
				time1[j]=0.5
				j=j+1
			for tp in range(1,9):
				if (music[i] == match[tp] and music[i-1] == '/' ):
					time1[j]=tp
					j=j+1
			for tn in range(0,4):
				if music[i] == char[tn]  :
					order1[m]=tn
					m=m+1
			for tt in range(1,9):
				if music[i] == match[tt] and ( music[i-1] == 'A' or music[i-1] == 'B' or music[i-1] == 'C' or music[i-1] == 'D') :
					order11[k]=tt
					k=k+1
	print(n)
	l=0
	while l< n:
		time1[l]=time1[l]*int(p.get())
		orderm[l]=order[order1[l]][order11[l]-1]
		time1[l]=int(time1[l])#		print("时间,字母,顺序,音律以此为:")		print(time1[l],   order1[l],  order11[l],orderm[l])
		l=l+1
	l=0
	while l 

三、效果展示

1)运行界面

2)小程序截图

以上就是Python实战之梦幻钢琴小游戏的实现的详细内容,更多关于Python梦幻钢琴游戏的资料请关注码农之家其它相关文章!


参考资料

相关文章

  • 基于Python实现牛牛套圈小游戏的示例代码

    发布:2023-04-12

    “幸运牛牛套圈圈”套住欢乐,圈住幸福,等你来挑战!这篇文章小编主要为大家介绍一款基于Python实现牛牛套圈小游戏,感兴趣的小伙伴可以了解一下


  • Python开发之城堡保卫战游戏的实现

    发布:2023-03-05

    这篇文章主要为大家详细介绍了如何利用Python编写一个简单的城堡保卫战游戏,本文用到了os文件读写,pygame模块以及面向对象思想,感兴趣的可以了解一下


  • 基于Python实现成语填空游戏的示例代码

    发布:2023-04-07

    成语填空想必大家都是十分熟悉的了,特别是有在上小学的家长肯定都有十分深刻的印象。当然了你也别小看了成语调控小游戏,有的时候知识储备不够,你还真的不一定猜得出来是什么。本文就来用Python编写一个简单的成语填空游戏,感兴趣的可以了解下


  • Python实战之看图猜字游戏的实现

    发布:2023-04-08

    看图猜成语,是考验一个人的反应能力,也考验一个人的右脑思维。据说越聪明的人,这道题的完成率越高。本文就来用Python实现这一经典小游戏,需要的可以参考一下


  • 基于Python实现骰子小游戏

    发布:2023-03-23

    骰子,是现在娱乐场所最常见的一种玩乐项目。一般骰子分两人和两人以上玩,而玩法有很多。本文就来用Python实现个骰子小游戏,感兴趣的可以了解一下


网友讨论