如何单击图像更改为其他图像并单击视频

问题描述:

我在使用keyPressed/mousePressed进行处理时遇到问题。如何单击图像更改为其他图像并单击视频

如果例如我有一些数据文件的图片苹果,狗&猫,与两个视频林&园。

问题是我想按下按钮并切换到图像,当再次按下时切换到视频。

例如开始

视频= “forest.mp4”>的keyPressed = UP> apple.jpg;

具有两个选择LEFT或RIGHT>

  • 如果的keyPressed = LEFT> dog.jpg

  • 如果的keyPressed = RIGHT>猫。 JPG

他们的keyPressed = UP>视频= “花园”

Movie myMovie[]; 
int index = 0; 
boolean start = false; 
float t0; //Movie Begin 
float t; //current time 

void setup(){ 
size(1280,720); 

img = new Image[2]; 
img = new Image(this, "apple.jpg"); 
img = new Image(this, "dog.jpg"); 
img = new Image(this, "cat.jpg"); 

myMovie = new Movie[3]; 
myMovie[0] = new Movie(this, "forest.mp4"); 
myMovie[1] = new Movie(this, "garden.mp4"); 
} 
void draw(){ 
image (img, 0 ,0); 
image(img, 0 ,height, img.height, img, height); 

if (myMovie[index].read(); 
} 

if (start){ 
image(myMovie[index],0,0,width,height); 

这有点像一个旧版本的RPG游戏,游戏的冒险类型的两个。

虽然玩家点击不同的选择会出现不同的结果。

+0

很难阅读。请张贴代码和努力。我试图格式化它,但有一个[mcve] – mplungjan

+0

'PImage img; 电影myMovie []; int index = 0; boolean start = false; 空隙设置(){ 大小(1280,720) IM IMG [3] 为myMovie =新电影[2]; myMovie [1] =新电影(this,“forest.mp4”); myMovie [2] =新电影(这是“花园”。MP4" );} ' –

+1

您的评论是没有用的,请更新正确的代码,你已经尝试 – mplungjan

第1步:将您的状态存储在变量中。

boolean showingMovie = true; 

步骤2:draw()功能,检查变量,得出正确的事情。

void draw(){ 
    if(showingMovie){ 
     //draw your movie 
    } 
    else{ 
     //draw your image 
    } 
} 

步骤3:变化,在keyPressed()mousePressed()或功能变量来切换这件事是示出。

void keyPressed(){ 
    showingMovie = !showingMovie; 
} 

您可能需要有一定的逻辑,只有读书电影当变量指示播放影片时,你可能需要一些逻辑加起来也只有被点击了正确的鼠标时切换变量位置,或按下正确的键。如果您有多个电影/图像组合,您也可能必须有多个变量。如果你有很多这些,你甚至可以使用数组或类来保存所有的数据。