小编Ham*_*har的帖子

matlab脚本是否可以同时运行两个不同的函数

如果同时满足它们所需的条件,matlab脚本是否可以同时运行两个不同的功能?

在这个例子中,我正在matlab上制作一个双人格斗游戏作为一个项目:如果两个玩家都试图跳跃,那么随时都可以.

通过在其中使用for循环的单独if语句执行此操作会使一个玩家在半空中停止,而另一个玩家完成他的跳跃,然后第一个玩家像往常一样继续他的跳跃.

目前我已经"硬编码"了这些动作,并希望将它们转换为函数.

两个跳跃的例子如下.
这两个玩家目前也是块,并且必须转换为精灵,所以每个动作,如来回走动,原则上也会有一个for循环,所以这个问题对我的项目至关重要.

if double(c(1)) == 30 &&  double(c(2)) == 0 && jump == 0 % up
        jump=1;
        for dt=0:18
            dy=dy+20*0.1;
            y = y + dy;
            set(player,'Position',[x y w h]);
            pause(0.07)
            if double(c(1))==122 || double(c(2))==122 || double(c(3))==122 %check for punch
                if abs(x-x2)<=64 && hit2==0
                    h2=h2-10;
                    hit2=1;
                    x=x;
                    if x<x2
                        x2=x2+2*dx;
                    elseif x>x2
                        x2=x2-2*dx;
                    end
                    if h2<=0
                        disp('YOU WIN');
                    else
                        set(health2,'position',[640-h2 0 h2 20])
                    end
                    set(player2,'position',[x2 y2 wp hp])
                end
            elseif double(c(1))==120 || double(c(2))==120 || double(c(3))==120 %check for …
Run Code Online (Sandbox Code Playgroud)

parallel-processing matlab multithreading

6
推荐指数
1
解决办法
3621
查看次数