gamemaker吧 关注:13,602贴子:94,753
  • 24回复贴,共1

求助,怎么改变一个对象里创建事件中的变量的值?

只看楼主收藏回复



IP属地:湖北1楼2022-04-09 11:31回复
    ?在对象的步事件里就可以改变啊


    IP属地:贵州来自Android客户端3楼2022-04-09 12:52
    收起回复
      请看下为什么每次重新打开程序精灵都是正常移动,而按下A键触发时精灵就斜移,可俺不想让它斜移要怎么办?
      链接:https://pan.baidu.com/s/1DPKJmRhxZ3BpQlwk9bdMQg?pwd=ub0s
      提取码:ub0s


      IP属地:湖北4楼2022-04-09 15:10
      收起回复


        IP属地:贵州5楼2022-04-09 22:58
        回复
          不想让精灵斜移、我们可以按设定的顺序条件来先移动其中一个轴位、到位置后在移动另外一条轴位

          我用你的代码改了一下 、移动逻辑是、
          1、先得到x,y与当前坐标的距离
          2、通过距离来决定先在那条轴上移动、直到完成条件
          注意:这个代码并不严谨、只是提供了逻辑思路


          IP属地:贵州6楼2022-04-09 23:10
          收起回复
            一个简单方法
            //怪物寻路:
            //目标位置是随机数xx,yy;也可将它设定为固定数
            if(random_on=1)
            {
            m=irandom(100)//产生100以内的随机数
            n=irandom(100)
            xx=m*2 //将100以内的随机数乘2,得到200以内能被2整除的数
            yy=n*2
            random_on=0
            }
            //x轴移动
            if(x>xx)x-=2
            if(x<xx)x+=2
            if(x=xx)
            {
            //精灵移动到x轴目的地后,开始移动到y轴目的地
            if(y>yy)y-=2
            if(y<yy)y+=2
            }
            //按一下空格键将值取反
            if keyboard_check_pressed(vk_space)random_on =!random_on


            IP属地:湖北9楼2022-04-10 11:30
            收起回复
              这帖子,嗯,标题和内容完全不一致。至少楼主不要再自顶这个帖子了吧。
              如果想做成开发进度记录的话建议单开帖,想清楚标题。


              IP属地:北京10楼2022-04-29 13:12
              回复