xxxxxxxxxx
import ddf.minim.spi.*;
import ddf.minim.signals.*;
import ddf.minim.*;
import ddf.minim.analysis.*;
import ddf.minim.ugens.*;
import ddf.minim.effects.*;
Minim minim; // objecto que corresponde à 'mesa de mistura'
AudioInput in;
PImage fish;
PImage bg;
PImage fons;
PImage krabis;
PImage krabis2;
PImage krabis3;
PImage shark;
PImage hook;
PImage hook2;
PImage stf1;
PImage stf2;
PImage octop;
PImage won;
PImage zaudet;
int speed;
int hspeed;
int stfspeed1;
int stfspeed2;
int kspeed;
int h2speed;
int zspeed;
int level = 0;
int xPos;
int kPos;
int k2Pos;
int k3Pos;
int k3Dir;
int sPos;
int hXPos;
int hYPos;
int hDir;
int h2XPos;
int h2YPos;
int h2Dir;
int oPos;
int stf1Pos;
int stf2Pos;
int stf2YPos;
int zivsXPos;
float zivsX;
float augstums;
float[] augstumi;
float stfrot;
boolean a = false;
boolean lost = false;
boolean win = false;
void setup () {
size (700,500);
frameRate (30);
imageMode(CENTER);
minim = new Minim(this);
in = minim.getLineIn(minim.STEREO, 1024);
setupGame();
}
void setupGame() {
bg = loadImage("background.png");
shark = loadImage("shark.png");
fons = loadImage ("fons.png");
krabis = loadImage ("krabis1.png");
fish = loadImage("fish.png");
hook = loadImage("hook.png");
stf1 = loadImage ("starf1.png");
stf2 = loadImage ("starf2.png");
krabis2 = loadImage ("krabis2.png");
krabis3 = loadImage ("krabis3.png");
hook2 = loadImage ("hook2.png");
octop = loadImage ("octop.png");
won = loadImage ("you won.png");
zaudet = loadImage ("you lost.png");
xPos = 3500;
kPos = 900;
k2Pos = 3120;
k3Pos = 2670;
k3Dir = 1;
sPos = 3000;
hXPos = 3500;
hYPos = -200;
hDir = 1;
h2XPos = 4000;
h2YPos = -250;
h2Dir = 1;
oPos = 6000;
stf1Pos = 1800;
stf2Pos = 2000;
stf2YPos = 440;
zivsXPos = 100;
augstums = height/2;
augstumi = new float[30];
stfrot = 0.2;
speed = 5;
hspeed = 3;
h2speed = 6;
stfspeed1 = 6;
stfspeed2 = 5;
kspeed = 3;
zspeed = 5;
boolean a = false;
boolean lost = false;
}
void draw() {
if (!lost) {
playing();
} else if (lost) {
image (zaudet, 350, 250);
speed = 0;
}
}
void playing() {
background(bg);
image (fons, xPos, 250);
if (xPos == -2800){
a = true;} else {
a = false;
}
if (a == true) {
speed = 0;
xPos = xPos - speed;
image (won, 350, 250);
zivsXPos = zivsXPos + zspeed;
zivsX = 200;
stfspeed1 = 0;
stfspeed2 = 0;
if (zivsXPos > 250) {
zspeed = 0;
}
}
if (a == false) {
speed = 5;
xPos = xPos - speed;
}
if (kPos > -20 && kPos < 210 && zivsX <510 && zivsX >310){
fish = loadImage("dfish.png");
lost = true;
}
if (sPos > -20 && sPos < 210 && zivsX <200 && zivsX >0){
fish = loadImage("dfish.png");
lost = true;
}
if (hXPos > -20 && hXPos < 200 && zivsX > hYPos+150 && zivsX < hYPos + 213)
{
fish = loadImage("dfish.png");
lost = true;
}
if (stf1Pos > -18 && stf1Pos < 218 && zivsX > 150 && zivsX < 320)
{
fish = loadImage("dfish.png");
lost = true;
}
if (stf2Pos > -18 && stf2Pos < 218 && zivsX > stf2YPos - 90 && zivsX < stf2YPos + 90)
{
fish = loadImage("dfish.png");
lost = true;
}
if (h2XPos > -20 && h2XPos < 200 && zivsX > h2YPos+150 && zivsX < h2YPos + 213)
{
fish = loadImage("dfish.png");
lost = true;
}
if (k2Pos > 5 && k2Pos < 195 && zivsX < 451 && zivsX > 350){
fish = loadImage("dfish.png");
lost = true;
}
if (k3Pos > 5 && k3Pos < 195 && zivsX < 451 && zivsX > 350){
fish = loadImage("dfish.png");
lost = true;
}
if (oPos> -240 && oPos < 360 && zivsX > 150 && zivsX < 500 )
{
fish = loadImage("dfish.png");
lost = true;
}
image (krabis, kPos, 400);
kPos = kPos - speed;
if (kPos < -100) {
kPos = 4000;
kPos = kPos - speed;
}
image (krabis3, k3Pos, 400);
k3Pos = k3Pos - speed +kspeed*k3Dir;
if (k3Pos < k2Pos - 100 || k3Pos > k2Pos + 500 ) {
k3Dir = -k3Dir;
}
image (shark, sPos, 100);
sPos = sPos - speed - 2;
image (hook, hXPos, hYPos);
hXPos = hXPos - speed;
hYPos = hYPos + hspeed * hDir;
if (hYPos > 200 || hYPos < -200 ) {
hDir = - hDir;
}
if (hXPos < -50) {
hXPos = 5000;
hXPos = hXPos - speed;
}
image (hook2, h2XPos, h2YPos);
h2XPos = h2XPos - speed;
h2YPos = h2YPos + h2speed * h2Dir;
if (h2YPos > 250 || h2YPos < -250 ) {
h2Dir = - h2Dir;}
image (stf1, stf1Pos, 235);
stf1Pos = stf1Pos - stfspeed1;
if (stf1Pos <-100) {
stf1Pos = 4600;
stf1Pos = stf1Pos - stfspeed1;
}
image (stf2, stf2Pos, stf2YPos);
stf2Pos = stf2Pos - stfspeed2;
if (stf2Pos <-100) {
stf2Pos = 4100;
stf2YPos = 100;
stfspeed2 = 6;
stf2Pos = stf2Pos - stfspeed2;
}
image (krabis2, k2Pos, 400);
k2Pos = k2Pos - speed;
image (octop, oPos, 300);
oPos = oPos - speed;
augstums = height - (in.mix.level()*in.mix.level() * height*80);
augstumi[0] = augstums;
float summa = 0;
for (int i = augstumi.length-1; i > 0; i--) {
augstumi[i] = augstumi[i-1];
summa = summa + augstumi[i];
}
zivsX = summa/augstumi.length;
if (zivsX < 38) {
zivsX = 38;
}
if (zivsX >462) {
zivsX = 462;
}
image (fish, 100, zivsX, 135, 75);
}
void mousePressed(){
if (lost == true) {
lost = false;
println("Restart");
setupGame();
}
}