设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 7048|回复: 23
打印 上一主题 下一主题

[交流讨论] 有沒有辦法做一個彈奏鋼琴的

[复制链接]

Lv2.观梦者

梦石
0
星屑
497
在线时间
266 小时
注册时间
2015-12-8
帖子
873
跳转到指定楼层
1
发表于 2016-1-2 02:56:32 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 小叮鈴 于 2016-1-2 02:57 编辑

就是 需要依照順序彈奏鋼琴 用按鈕判斷發音 比如按上是DO 按下是RE 按左是MI

初步想法是用公用事件 建立七個音階 七個公用事件為正確 七個為錯誤 總共14個事件並行

然後如果是正確就變量=1 錯誤變量=2 在建立兩個事件並行變量

每次判斷音符就重複上面這些動作 搞了幾個音符就複雜到快發瘋 有沒有甚麼更簡單的方法{:2_277:}

另外弱弱問問MV好像支援滑鼠和觸控吧 有沒有能直接點鋼琴的方法{:2_276:}

Lv3.寻梦者

梦石
0
星屑
1232
在线时间
1017 小时
注册时间
2011-4-30
帖子
1516
2
发表于 2016-1-2 11:56:44 | 只看该作者
能是能,不过要看你这个东西的具体实现方式吧....
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv5.捕梦者 (禁止访问)

国主

梦石
29
星屑
5204
在线时间
1205 小时
注册时间
2015-6-12
帖子
800

短篇十战斗者组别亚军

3
发表于 2016-1-2 13:37:40 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
497
在线时间
266 小时
注册时间
2015-12-8
帖子
873
4
 楼主| 发表于 2016-1-2 15:14:33 | 只看该作者
夜$神 发表于 2016-1-2 13:37
事件块。点击事件触发音符的SE。

怎麼用?{:2_248:}
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv5.捕梦者 (禁止访问)

国主

梦石
29
星屑
5204
在线时间
1205 小时
注册时间
2015-6-12
帖子
800

短篇十战斗者组别亚军

5
发表于 2016-1-2 16:11:49 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
497
在线时间
266 小时
注册时间
2015-12-8
帖子
873
6
 楼主| 发表于 2016-1-2 17:17:31 | 只看该作者
夜$神 发表于 2016-1-2 16:11
专门做一个钢琴的地图,用远景图做地图放一张钢琴的图在后面就好。然后行走图透明,在地图上直接设定黑白 ...

恩 這招不錯 我真沒想到
不過假如如果要依序輸入正確的順序 有沒有甚麼比較簡單的方法?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
388 小时
注册时间
2009-8-4
帖子
219
7
发表于 2016-1-2 17:55:53 | 只看该作者
本帖最后由 andrewx 于 2016-1-2 18:10 编辑

用一个变量A记录这是第几次按键,一个变量B记录当前按的是1~7中的哪一个。
一个公共事件进行判定,如当A=1时,B不等于3算作失败变量A复位为0;当A=2时,B不等于2失败。。。最后一个判定如果成功就算做成功
每一个按键事件触发后播完SE,变量A+1,改变变量B到对应的值并调用这个公共事件
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
497
在线时间
266 小时
注册时间
2015-12-8
帖子
873
8
 楼主| 发表于 2016-1-2 19:27:26 | 只看该作者
andrewx 发表于 2016-1-2 17:55
用一个变量A记录这是第几次按键,一个变量B记录当前按的是1~7中的哪一个。
一个公共事件进行判定,如当A=1 ...

所以do re mi fa so la si 是紀錄變量B=1~7嗎? 有點複雜 想了好久還是轉不過來
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1232
在线时间
1017 小时
注册时间
2011-4-30
帖子
1516
9
发表于 2016-1-2 19:46:12 | 只看该作者
判断时可以使用文本
比如
$gameVariables._data[id] = ""
点击事件1 后
$gameVariables._data[id] += "1"
以此类推
然后使用
$gameVariables._data[id].indexOf("567") >= 0 来判断是否 按下过 567

点评

神。。。神马变量竟然还能直接用文本?还真行,感觉世界观都被冲击了= =  发表于 2016-1-2 19:57
当然还可以通过判断字符串的长度来判断输入了几个..等等  发表于 2016-1-2 19:47
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
388 小时
注册时间
2009-8-4
帖子
219
10
发表于 2016-1-2 19:52:37 | 只看该作者
小叮鈴 发表于 2016-1-2 19:27
所以do re mi fa so la si 是紀錄變量B=1~7嗎? 有點複雜 想了好久還是轉不過來  ...

其实思路很简单,你只要判断第几次按的键是不是你要求的,比如你要mi re do re mi mi mi,其实就是第一次按键是不是3(mi),是的话继续,不是的话全部重来,第二次按键是不是2,以此类推。变量A就是用来记录这是第几次按键的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-15 01:02

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表