独立游戏吧 关注:57,271贴子:332,367
  • 13回复贴,共1

[gamemaker]双击加速步事件的实现

只看楼主收藏回复

用步事件实现,摆弄了很久,分享给大家。
if times<=2
{
if keyboard_check_pressed(vk_right)
{
times=times+1;
alarm[0]=10;
if times=2 alarm[0]=0;
}
}
//当times等于0,执行第一次单击,times加1,闹钟为10步,由于times没到2,闹钟不会停止,需要在10步之内马上再进行一次单击,否则闹钟事件会执行,让times回到0。
//如果在指定的时间内执行了第二次单击times加到2,闹钟执行,同时停止。此时等待下一步单击。
//第三次单击,次数加到3,闹钟事件执行且不会停止,times回到0,等待下一次。
if( keyboard_check(vk_right))
{
sprite_index = walk_right;
if times=2
{
x=x+4;
}
else x=x+2;
//设置水平初速度
//gravx=xspeed*2;
//grava=0.1;
}
//按键时当times=2则加速,否则普通的速度。
定时器事件alarm[0]加入以下代码:times=0;
create事件里加入:times=0;
参考:http://tieba.baidu.com/p/611823833 不过没有按照这个方向做。
由于全部是用步事件实现的动作,所以水平方向也要设置加速度,以后找机会开源给大家看全部的代码。


IP属地:江西1楼2014-02-27 01:28回复
    目前人物动作已经实现
    空中无法移动,平地跳跃。
    向上左右三方向蓄力
    双击向左向右变速。
    下一步实现穿过平台
    道具破坏效果
    然后是在不同场景里进行碰撞测试


    IP属地:江西2楼2014-02-27 01:58
    回复
      2025-11-09 07:13:17
      广告
      不感兴趣
      开通SVIP免广告
      好人!!


      IP属地:广东来自Android客户端3楼2014-02-27 05:46
      回复
        其实没看太明白,发代码的话至少应该说下每个变量是啥,要实现的功能时什么。
        然后何为“步事件”也未说清楚,我的理解是主循环逻辑帧事件。


        IP属地:浙江4楼2014-02-27 13:16
        回复
          假设room的时间是60步,60步里步事件每步都会执行一次。
          如果是按键事件,可能只需要按一次,然后设置速hspeed就可以了,但是代码放在步事件里就要用x=x+速度值,在按住右键不放的情况下让坐标增加。
          times是变量,在此控制按键右键的次数。


          IP属地:江西5楼2014-02-27 13:35
          回复
            GM爱好者?gamemake.org欢迎你!这是我们爱好者自己建立的论坛。


            IP属地:北京6楼2014-02-27 15:10
            回复
              己入驻收刮完毕


              IP属地:江西来自Android客户端7楼2014-02-27 23:17
              回复
                你闹钟不关以后可能会有隐患


                IP属地:广西8楼2014-04-04 11:34
                回复
                  2025-11-09 07:07:17
                  广告
                  不感兴趣
                  开通SVIP免广告
                  空中无法移动,那跳跃的时候呢?
                  跳跃的时候如果禁用左右键可能很难控制跳跃的力度。
                  我觉得还是参考下超级玛丽的移动系统比较好


                  IP属地:广西9楼2014-04-04 11:44
                  回复
                    起跳有逮度


                    IP属地:江西来自Android客户端10楼2014-04-04 14:08
                    回复
                      技术贴值得支持。
                      不过这种包含软件平台的东西东西更适合发到对应平台,比如gamemaker吧或gmstudio把! 否则还是不要纯说具体代码而是把思路说清楚更好。
                      纯属个人建议。


                      IP属地:湖南来自Android客户端11楼2014-06-18 22:28
                      收起回复