this is my main codes..
String grafik_ana_klasor="Data";
PImage arkaplan, ananas, apple, banana, cilek, burger, kapi, kapikilit, anahtar;
PImage duvarres, superduvar, yardimci;
PVector kare, yaratik;
PFont font;
String s="Siyah bir anahtar olmali bir yerlerde ! O anahtar sana geri getirecek kaybolan taslari!";
int aa=3600;
int bb=50;
int time1, time2=20;
int count=0;
boolean r=false;
boolean u;
boolean d=false;
boolean l=false;
boolean zipla=false;
boolean dursag=false;
boolean dursol=false;
boolean ustundedurdum=false;
boolean a=false;
boolean oyunoyna=false;
boolean kilit=true;
color c= color(0, 128, 144);
float burgerx=400;
float burgery=440;
float ananasx=1300;
float ananasy=440;
float cilekx=700;
float cileky=268;
float engelx=1042;
float engely=380;
float anahtarx=6256;
float anahtary=440;
float kapix=1894;
float kapiy=100;
float superduvarx=4472;
float superduvary=350;
float yardimcix=3644;
float yardimciy=344;
float x=300;
float y=40;
float canavarx=10;
float canavary=440;
float speedY=20;
float gravity=0.2;
float px, py=10;
float ivme=2;
float canavarson=400;
float canavarbaslangic=10;
float canavarhiz=2;
int number=0;
Canavar canavar;
Duvaryatay duvar1, duvar2, duvar3, duvar1alt, duvar4, duvar5, duvar6, duvar7, duvar8, duvar9, duvar10, duvar11, duvar12, duvar13, duvar14, duvar15;
Duvarengel duvarengel1, duvarengel2, duvarengel3, duvarengel4, duvarengel5, duvarengel6, duvarengel7, duvarengel8;
Duvardikey duvardikey1, duvardikey2;
/*------------------------------------------------------------------------SETUP------------------------------------------------*/
void setup()
{
size(800, 600);
kare=new PVector(x, y);
yaratik=new PVector(10, 442);
arkaplan=new PImage();
arkaplan=loadImage("arkaplanbulut.jpg");
burger=new PImage();
burger=loadImage("burger.png");
ananas=new PImage();
ananas=loadImage("ananas.png");
duvarres=new PImage();
duvarres=loadImage("duvar.png");
cilek=new PImage();
cilek=loadImage("cilek.png");
anahtar=new PImage();
anahtar=loadImage("anahtar.png");
kapi=new PImage();
kapi=loadImage("kapi.png");
kapikilit=new PImage();
kapikilit=loadImage("kapikilit.png");
superduvar=new PImage();
superduvar=loadImage("anahtar2.png");
yardimci=new PImage();
yardimci=loadImage("yardimci.png");
karakter_sag=new Animasyon("karakter_sag", 7, 6);
karakter_sol=new Animasyon("karakter_sol", 7, 6);
karakter_stop=new Animasyon("karakter_stop", 1, 4);
karakter_jumpright=new Animasyon("karakter_jumpright", 1, 4);
karakter_jumpleft=new Animasyon("karakter_jumpleft", 1, 4);
karakter_jump=new Animasyon("karakter_jump", 1, 4);
canavar_sag=new Animasyon("canavar_sag", 3, 6);
canavar_sol=new Animasyon("canavar_sol", 3, 6);
font = loadFont("Garamond-Bold-48.vlw");
canavar=new Canavar(400, 10, 2);
}
/*------------------------------------------------------------------------DRAW------------------------------------------------*/
void draw()
{
duvar1=new Duvaryatay(0, 462, 20);
duvar2=new Duvaryatay(660, 300, 5);
duvar3=new Duvaryatay(850, 462, 30);
duvar4=new Duvaryatay(2010, 462, 110);
duvar5=new Duvaryatay(2310, 350, 15);
duvar6=new Duvaryatay(2470, 254, 15);
duvar7=new Duvaryatay(3800, 350, 20);
duvar8=new Duvaryatay(4504, 350, 10);
duvar9=new Duvaryatay(3388, 302, 4);
duvar10=new Duvaryatay(1232, 270, 3);
duvar11=new Duvaryatay(6000, 462, 10);
duvar12=new Duvaryatay(6032, 302, 4);
duvardikey1=new Duvardikey(5498, 366, 3);
duvardikey2=new Duvardikey(6320, -20, 16);
duvarengel1=new Duvarengel(1042, 334, 1042, 334, 1042, 3, 4);
duvarengel2=new Duvarengel(1426, 302, 1426, 302, 1426, 2, 5);
duvarengel3=new Duvarengel(3194, 398, 3194, 398, 3194, 1, 2);
duvarengel4=new Duvarengel(3260, 366, 3260, 366, 3260, 1, 3);
duvarengel5=new Duvarengel(3324, 334, 3324, 334, 3324, 1, 4);
duvarengel6=new Duvarengel(3580, 366, 3580, 366, 3580, 5, 3);
duvarengel7=new Duvarengel(4856, 398, 4856, 398, 4856, 4, 2);
background(255);
pushMatrix();
translate(px, py);
image(arkaplan, 0, -10);
yardimci();
image(arkaplan, 3350, -10);
image(burger, burgerx, burgery);
image(ananas, ananasx, ananasy);
image(cilek, cilekx, cileky);
image(anahtar, anahtarx, anahtary);
image(kapi, kapix, kapiy);
if (kilit) {
image(kapikilit, kapix, kapiy);
}
image(superduvar, superduvarx, superduvary);
image(yardimci, yardimcix, yardimciy);
canavar.ciz(yaratik);
duvar1.ciz();
duvar2.ciz();
duvar3.ciz();
duvar4.ciz();
duvar5.ciz();
duvar6.ciz();
duvar7.ciz();
duvar8.ciz();
duvar9.ciz();
duvar10.ciz();
duvar11.ciz();
duvar12.ciz();
duvardikey1.ciz();
duvardikey2.ciz();
duvarengel1.ciz();
duvarengel2.ciz();
duvarengel3.ciz();
duvarengel4.ciz();
duvarengel5.ciz();
duvarengel6.ciz();
duvarengel7.ciz();
popMatrix();
fill(0);
stroke(50);
/*-----------------------------------TUŞLAR------------------------------------------------*/
if (d)
{
kare.y+=1;
karakter_stop.ciz(kare, 1);
}
if (r)
{
if (dursag==false)
{
px=px-2;
karakter_sag.ciz(kare, 1);
burgerx=burgerx-2;
ananasx=ananasx-2;
cilekx=cilekx-2;
kare.x=kare.x+0.02;
engelx=engelx-2;
anahtarx-=2;
kapix-=2;
superduvarx-=2;
yardimcix-=2;
aa-=2;
canavar.donus2-=2;
canavar.donus1-=2;
yaratik.x-=2;
}
else
{
karakter_sag.ciz(kare, 1);
}
}
if (u)
{
if (time1<-2 || kare.y<=0)
{
if (ustundedurdum==false)
{
u=false;
ustundedurdum=true;
}
else
{
kare.y=kare.y;
}
}
zipla=false;
if (time1<=0 && time1>=-2)
{
kare.y=kare.y-6.5;
ivme=ivme+gravity;
}
ustundedurdum=false;
}
if (l)
{
if (dursol==false)
{
px=px+2;
karakter_sol.ciz(kare, 1);
burgerx=burgerx+2;
ananasx=ananasx+2;
cilekx=cilekx+2;
kare.x=kare.x-0.02;
engelx=engelx+2;
anahtarx+=2;
kapix+=2;
superduvarx+=2;
yardimcix+=2;
canavar.donus1+=2;
canavar.donus2+=2;
yaratik.x+=2;
aa+=2;
}
else
{
karakter_sol.ciz(kare, 1);
}
}
if (u && !r && !l && !d )
{
karakter_jump.ciz(kare, 1);
}
if (!u)
{
ivme=ivme*-0.2;
carpisma ();
}
if ( !u && !r && !l && !d )
{
karakter_stop.ciz(kare, 1);
}
dusme();
meyvetoplama();
engellerecarpma();
anahtaral();
alttancarpma();
//olme();
float m = mag(yaratik.x,kare.x);
println(m);
// println(kare);
// println(yaratik);
}
/*------------------------------------------------------------------------KEYCODELAR------------------------------------------------*/
void keyPressed()
{
if (keyCode==RIGHT || key =='d')
{
r=true;
}
if (key == ' ' || key == 'w' || keyCode == UP)
{
if (kare.y>=450-32 || zipla)
{
if (time1<=0)
{
u=true;
ustundedurdum=true;
}
}
ustundedurdum=false;
time1--;
}
if (keyCode==DOWN || key == 's')
{
d=true;
}
if (keyCode==LEFT || key == 'a')
{
l=true;
}
}
void keyReleased()
{
if (keyCode==RIGHT || key == 'd')
{
r=false;
}
if (keyCode==UP || key == 'w'|| key == ' ')
{
u=false;
time1=0;
}
if (keyCode==LEFT || key == 'a')
{
l=false;
}
if (keyCode==DOWN || key == 's')
{
d=false;
}
}
this is animation class for hero and monster
- Animasyon karakter_sag;
- Animasyon karakter_sol;
- Animasyon karakter_stop;
- Animasyon karakter_jumpright;
- Animasyon karakter_jumpleft;
- Animasyon karakter_jump;
- Animasyon canavar_sag;
- Animasyon canavar_sol;
- class Animasyon {
- PImage[] resimler;
- int sayi;
- int frame=0;
- int hiz, hiz2;
- Animasyon(String Resim, int tsayi, int hizx)
- {
- hiz=hiz2=hizx;
- sayi=tsayi;
- resimler=new PImage[sayi];
- for (int i=0;i<sayi;i++)
- {
- String dosya=grafik_ana_klasor+"/animasyon/"+Resim+"/ByBarT_"+nf(i, 2)+".png";
- resimler[i]=loadImage(dosya);
- }
- }
- void ciz(PVector v, int n)
- {
- if (hiz<=0)
- {
- frame=(frame+1)%sayi;
- hiz=hiz2;
- }
- hiz--;
- for (int i=0;i<n;i++)
- {
- image(resimler[frame], v.x+i*en(), v.y);
- }
- }
- int en()
- {
- return resimler[0].width;
- }
- int boy()
- {
- return resimler[0].height;
- }
- }
and class enemy
- class Canavar
- {
- int donus1;
- int donus2;
- float hiz;
-
- Canavar(int donus1x, int donus2x,int hizx)
- {
- donus1=donus1x;
- donus2=donus2x;
- hiz=hizx;
- }
- void ciz(PVector n)
- {
-
- n.x+=hiz;
-
- if(n.x>donus1-2 || n.x<donus2)
- {
- hiz=-hiz;
- number+=1;
- }
- if(number%2==0)
- {
- canavar_sag.ciz(n,1);
- }
- else if(number%2==1)
- {
- canavar_sol.ciz(n,1);
- }
-
- }
}