我正在处理一个文件,它作为一个卡拉 OK 系统工作。卡拉OK本身就是一部电影。它也适用于点。
比赛开始前。我想显示一张图片。当按下任何键然后释放时,需要从那里开始操作列表。我尝试了 if keyPressed 功能,但电影(带音乐)似乎从头开始播放。只有当您握住钥匙时,它才会起作用。我希望它在释放随机密钥时工作。
游戏开始前需要显示的部分是:
image(beginscherm, 0, 0, 1280, 720);
释放密钥后需要工作的部分来自:
image(mov, 0, 0, 1280, 720);
谁来帮我..
import ddf.minim.*;
import processing.video.*;
Movie mov;
Minim minim;
AudioInput input;
int inputNiveau;
float scoreH = 600;
boolean fotomaken = true;
Capture cam;
int x = 0;
PImage beginscherm;
void setup() {
size(1280, 720);
mov = new Movie(this, "karaoke_4.mp4");
mov.play();
cam = new Capture(this, 320, 180, 30);
cam.start();
textSize(28);
minim = new Minim (this);
input = minim.getLineIn (Minim.STEREO, 512);
beginscherm = loadImage("beginscherm.jpg");
}
void movieEvent(Movie m) {
m.read();
}
void draw() {
image(beginscherm, 0, 0, 1280, 720);
image(mov, 0, 0, 1280, 720);
if (cam.available()) {
cam.read();
}
if ((scoreH >= 448.98) && (scoreH <= 451.00)){
pushMatrix();
scale(-1,1);
image(cam, -320, 0);
popMatrix();
}
if ((scoreH >= 449.99) && (scoreH <= 450.00) && (fotomaken == true)){
saveFrame("images/sing-##.png");
fotomaken = false;
}
inputNiveau = int(input.mix.level()*800);
fill(137,197,255,127);
text(inputNiveau, 800, 700);
rect(900, 680, inputNiveau, 20);
scoreH = constrain(scoreH, 0, 600);
scoreH = constrain(scoreH, 0, 580);
noStroke();
fill(49,127,203);
rect(1090,61,85,605,100);
fill(137,197,255,127);
rect(1090,61,85,scoreH,100,100,0,0);
rotate(0.2);
fill(252,209,22);
rect(1070,-210,150,57);
fill(0,56,147);
rect(1070,-154,150,28);
fill(206,17,38);
rect(1070,-126,150,28);
if(inputNiveau >= 0 && inputNiveau <= 150){
scoreH = scoreH - 0.02;
}
if(inputNiveau >= 150 && inputNiveau <= 500){
scoreH = scoreH - 0.06;
}
if(inputNiveau >= 500 && inputNiveau <= 900){
scoreH = scoreH - 0.16;
}
if(inputNiveau >= 900 && inputNiveau <= 1000){
scoreH = scoreH - 0.5;
}
println(scoreH);
}