如果同时满足它们所需的条件,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)