带GUIDE的MATLAB游戏

时间:2014-08-23 18:13:00

标签: matlab matlab-guide

我正在使用指南在MATLAB中创建一个游戏(类似于太空入侵者),其中玩家的船只由加速度计控制。到目前为止,我的GUI已接近完成,我已设法导入船的图像并使用加速度计沿主轴的x轴移动。但是,我无法同时在轴上生成敌舰。仅添加第二个图像后,第一个图像永远不会生成。加载图像的代码如下:

handles.spaceShipImg = flipdim(imread('spaceship.jpg'),1);
handles.enemyShipImg = flipdim(imread('enemy1.jpg'),1);

以下是我尝试显示图像的部分:

handles.step = handles.step + handles.gx;   %handles.gx is the reading from the accelerometer
axes(handles.magaxes)
image([handles.gx+handles.step 0.7+handles.gx+handles.step],[0 0.7],handles.spaceShipImg);
image([8 8.7],[8 8.7],handles.enemyShipImg);
set(gca,'YDir','normal')
axis([0 10 0 10]);

我想知道是否可以只使用矩形对象,然后用图像绘制它们。我还必须创建碰撞检测,我不知道如何使用图像或矩形来实现它。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

尝试使用hold onhold off命令防止在绘制第二张图像时刷新轴。将hold on放在axes(handles.magaxes)之后,在轴后使用' hold off` [[0 10 0 10]);