2016-11-13 145 views
-1

我在使用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

回答

0

第1步:將您的狀態存儲在變量中。

boolean showingMovie = true; 

步驟2:draw()功能,檢查變量,得出正確的事情。

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

步驟3:變化,在keyPressed()mousePressed()或功能變量來切換這件事是示出。

void keyPressed(){ 
    showingMovie = !showingMovie; 
} 

您可能需要有一定的邏輯,只有讀書電影當變量指示播放影片時,你可能需要一些邏輯加起來也只有被點擊了正確的鼠標時切換變量位置,或按下正確的鍵。如果您有多個電影/圖像組合,您也可能必須有多個變量。如果你有很多這些,你甚至可以使用數組或類來保存所有的數據。

相關問題