音乐寻仙手游合珠子 一个铁珠子在钢琴键组成的峡谷里穿梭 碰到琴键就死了 钢琴键会随着

查看: 221|回复: 0
基于ARM平台的钢琴游戏 实现琴键按下效果
效果文件都在文件里,可以下载看看。很全,有兴趣就了解下。。
本阶段任务与步骤
================
1,设置好共享文件夹
2,编译这些代码:
3,将编译好的示例程序piano丢到开发板,观察运行效果
& &注意:要将所有的bmp文件也要上传到开发板(已经上传过了就不用重复上传了)
4,修改piano.c,使得钢琴12个琴键均能按下去。
0.png (47.88 KB, 下载次数: 5)
16:55 上传
单片机源程序如下:
/***********************************************
//
//&&Copyright(C), , GEC Tech. Co., Ltd.
//
//&&作者: 林世霖
//&&微信公众号:秘籍酷
//&&日期: 2016-6
//
//&&描述: 在LCD上显示音乐钢琴的界面
//
//&&GitHub: /vincent040
//&&Bug Report:
//
***********************************************/
#include &stdio.h&
#include &signal.h&
#include &stdlib.h&
#include &unistd.h&
#include &string.h&
#include &syslog.h&
#include &errno.h&
#include &linux/input.h&
#include &fcntl.h&
#include &sys/types.h&
#include &sys/stat.h&
#include &sys/mman.h&
#include &stdbool.h&
#include &linux/fb.h&
#include &sys/mman.h&
#include &sys/ioctl.h&
#include &bmp.h&
#include &ts.h&
int main(int argc, char const *argv[])
{
& & & & // 1,打开LCD设备
& & & & int lcd = open(&/dev/fb0&, O_RDWR);
& & & & // 2,获取LCD设备的参数
& & & & struct fb_var_
& & & & ioctl(lcd, FBIOGET_VSCREENINFO, &vinfo);
& & & & // 3,为该LCD设备映射显存
& & & & unsigned char *FB;
& & & & FB = mmap(NULL, vinfo.xres * vinfo.yres * vinfo.bits_per_pixel/8,
& & & & & & & & & & & & & & & & & & & & PROT_READ|PROT_WRITE, MAP_SHARED, lcd, 0);
& & & & // 4,显示整个钢琴的界面
& & & & //& & 4.1 显示背景(background.bmp)
& & & & bmp2lcd(&background.bmp&, FB, &vinfo, 0, 0);
& & & & //& & 4.2 显示标题栏(bar.bmp)
& & & & bmp2lcd(&bar.bmp&, FB, &vinfo, 0, 0);
& & & & //& & 4.3 显示12个琴键(bar.bmp)
& & & &
& & & & for(i=0; i&12; i++)
& & & & {
& & & & & & & & bmp2lcd(&key_off.bmp&, FB, &vinfo, 10+65*i, 47);
& & & & }
& & & & //& & 4.4 显示LOGO(logo.bmp)
& & & & bmp2lcd(&logo.bmp&, FB, &vinfo, 214, 355);
& & & & // 5,打开触摸屏设备,开始音乐钢琴
& & & & int ts = open(&/dev/event0&, O_RDWR);
& & & & st
& & & & while(1)
& & & & {
& & & & & & & & // 5.1 等待手指触碰,并顺便获取触碰点坐标(coor.x和coor.y)
& & & & & & & & wait4touch(ts, &coor);
& & & & & & & & // 5.2 根据coor的坐标信息来更新琴键的状态
& & & & & & & & bmp2lcd(&key_on.bmp&, FB, &vinfo,(coor.x-10)/65*65+10, 47);
& & & & & & & & // 5.3 根据coor的坐标信息播放相应的琴键声音(暂时不做)
& & & & & & & &
& & & & & & & & // 5.4 等待手指的松开
& & & & & & & & wait4leave(ts);
& & & & & & & & // 5.5 将相应的琴键恢复弹起的状态
& & & & & & & & bmp2lcd(&key_off.bmp&, FB, &vinfo,(coor.x-10)/65*65+10,&&47);
& & & & }
& & & &
& & & & return 0;
}
& & & & // int ts = open(&/dev/event0&, O_RDWR);
& & & & // st
& & & & // while(1)
& & & & // {
& & & & // & & & & // 5.1 等待手指触碰,并顺便获取触碰点坐标(coor.x和coor.y)
……………………
…………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
所有资料51hei提供下载:
(10.25 KB, 下载次数: 1)
15:28 上传
点击文件名下载附件
下载积分: 黑币 -5
Powered by当下软件园 / 汇聚当下最新最酷的软件下载站!
热门搜索:
您的位置:
> freepiano(电脑键盘模拟钢琴软件) V2.2.2.1 绿色免费版
freepiano(电脑键盘模拟钢琴软件) V2.2.2.1 绿色免费版
网友评分:6.3分
&&& freepiano 是一款绿色免费的电脑键盘模拟钢琴软件,你可以下载这款软件然后用键盘上的所有按键来演绎出美妙的钢琴音乐,如果喜欢的话还可以录制保存起来,也可以选择导出MP4,有了freepiano 就可以让你过一把弹钢琴的瘾了!
freepiano 功能特色:
  1、 多种音频输出方式。
  2、自定义键盘按键。
  3、支持录制。
  4、无需安装虚拟midi设备。
软件特别说明
freepiano 是一款绿色免费的电脑键盘模拟钢琴软件,你可以下载这款软件然后用键盘上的所有按键来演绎出美妙的钢琴音乐,如果喜欢的话还可以录制保存起来,也可以选择导出MP4,有了freepiano 就可以让你过一把弹钢琴的瘾了!
EVEREST(原名AIDA32)一个测试软硬件系统信息的权威工具,它可以详细的显示出PC每一个方面的信息。
Furmark这款软件和OpenGL FurRenderingBenchmark很相似,界面和使用上都很相似。不过不同的是FurMark已经在测试OpenGL 2.0的性能。因此,显卡要求NVIDIA GeForce 5以上和AMD/ATI Radeon 9600或S3 Graphics Chrome 400 series以上。
windows7sp1(64位)补丁包(win7补丁汇总)截至2014年7月更新。总共包含windows7sp1中文版补丁10个,可离线安装,适用于windows 7 sp1 64位 简体中文系统。包含internet explorer 8补丁和ie兼容性补丁。安装程序会自动检测跳过系统已安装的更新程序。支持集成系统的更新程序自动检测!确保安装完后系统状态和原版自动升级结果完全一致!绿色软件,不含任何第三方广告软件和设置用户首页!
OCCT是唯一一款专业测试电源品质的软件,通过它,你可以得到系统不同状态下,电源的工作状态,让你对自己的爱机有更好的了解,操作方便,数据直观简单。
其他版本下载
freepiano(电脑键盘模拟钢琴软件) V2.2.2.1 绿色免费版
Copyright (C)
.All rights reserved.          
黑白钢琴键小游戏
游戏类别:休闲
游戏大小:1.43M
游戏标签:,,,
操作指南:点击操作
温馨提示:此游戏文件较大(1.43M),加载时请耐心等待
相关小游戏推荐
游戏说明及玩法
操作指南:点击操作
热门小游戏推荐}

我要回帖

更多关于 钢琴键盘图 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信