gamemaker吧 关注:13,586贴子:94,203
  • 8回复贴,共1

请教,想实现这样一种选框形式:

只看楼主收藏回复


情况如上图:创建了6个目标选项object固定不动的,又创建了一个选框(object07),同时声明一个变量:“选择”。
想实现这样的效果:
1、通过按键盘上的“上下左右”键实现选框(ob07)的移动,每按一键选框移动到下一个目标,选框不会移动到没有目标的空白处,也不会在没按键的情况下自己移动。(设:目标选项的坐标间距x,y均相差144像素)。
2、当选框(ob07)到达某一目标并按下空格键时,变量“选择“的值等于目标的数字编号。
{自己尝试制作时遇到的问题:按键会飞,自己跳了好几格???}


IP属地:吉林1楼2018-07-31 14:01回复
    如果你可以把你的做法贴出来,大家才好帮你改改


    IP属地:上海来自Android客户端2楼2018-07-31 15:01
    回复
      是不是把选框移动放在了按住某键的事件里?应该是当某键按下时选框移动。


      IP属地:北京来自iPhone客户端3楼2018-07-31 15:44
      回复
        问题描述这么详细,一看就是要参考答案的,其实一个功能的实现方法很多,不仅仅只能用这样的方法:
        1、创建一个数组,数组的下标按顺序保存object01到06的索引,一个变量保存数组的下标,然后方向键控制含有数组下标的变量来决定object07的位置:
        object07.x = 数组[下标].x
        object07.y = 数组[下标].y
        2、保存6个object的索引后,数组的下标应该是0到5,可以通过数组下标的变量+1获得目标的数字编号
        3、可能采用了键盘事件或键盘函数,导致按下键盘时,执行多次判断。希望按下键盘只执行单次判断,应该使用“键盘按下”或者“键盘弹起”事件或函数


        IP属地:广西5楼2018-07-31 17:47
        回复
          使用数组或者数据结构比较容易解决


          IP属地:广东来自Android客户端6楼2018-08-01 00:28
          回复
            谢谢大家的帮助尤其是人类的大敌,受教了


            IP属地:吉林来自iPhone客户端7楼2018-08-01 07:54
            回复
              我是今天刚来这个社区的新人,发表一下自己的看法并且附上代码
              按照楼主说的我的理解纯语言的实现应该是这样
              把图7定义为一个指针,也就是int *p=&7;
              然后其余6个文件是数组 int number[6]=["窗口1","2","3","4","5","6"};
              然后用一个switch语句来选择6个窗口,或者直接定义标签也可以


              8楼2018-08-04 22:01
              回复(1)