Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SFML/Graphics.hpp>
- #include<SFML/Audio.hpp>
- #include<bits/stdc++.h>
- #include<time.h>
- #define ll long long
- using namespace sf;
- using namespace std;
- //////////////////////////////////////////////////////////
- /*
- #define MAX_NUMBER_OF_ITEMS 4
- int selectedItemIndex = 0;
- Font font; Text menu[MAX_NUMBER_OF_ITEMS];
- void setmenustatus(float width, float height) {
- if (!font.loadFromFile("arial.ttf"))
- {
- // handle error
- cout << "SHIIIIT" << endl;
- }
- for (int i = 0; i < MAX_NUMBER_OF_ITEMS; i++)
- {
- menu[i].setFont(font);
- if (i == 0) {
- menu[i].setFillColor(Color::Red);
- menu[i].setString("Play");
- menu[i].setPosition(sf::Vector2f(width / 2, height / (MAX_NUMBER_OF_ITEMS + 1) * 1));
- }
- else if (i == 1) {
- menu[i].setFillColor(Color::White);
- menu[i].setString("About Us");
- menu[i].setPosition(sf::Vector2f(width / 2, height / (MAX_NUMBER_OF_ITEMS + 1) * 2));
- }
- else
- {
- menu[2].setFillColor(Color::White);
- menu[2].setString("Exit");
- menu[2].setPosition(sf::Vector2f(width / 2, height / (MAX_NUMBER_OF_ITEMS + 1) * 3));
- }
- }
- }*/
- const int speed =1;
- #define MAX_NUMBER_OF_ITEMS 4
- int selectedItemIndex = 0;
- Font font; Text menu[MAX_NUMBER_OF_ITEMS];
- void setmenustatus(float width, float height) {
- if (!font.loadFromFile("Chocolate Bar Demo.otf"))
- {
- // handle error
- cout << "SHIIIIT" << endl;
- }
- for (int i = 0; i < MAX_NUMBER_OF_ITEMS; i++)
- {
- menu[i].setFont(font);
- if (i == 0) {
- menu[i].setFillColor(Color::Red);
- menu[i].setString("Play");
- menu[i].setPosition(sf::Vector2f(width / 2.25, height / (MAX_NUMBER_OF_ITEMS + 1) * 2.35));
- }
- else if (i == 1) {
- menu[i].setFillColor(Color::White);
- menu[i].setString("Multiplayer");
- menu[i].setPosition(sf::Vector2f(width / 2.5, height / (MAX_NUMBER_OF_ITEMS + 1) * 3.1));
- }
- else if (i == 2)
- {
- menu[i].setFillColor(Color::White);
- menu[i].setString("About us");
- menu[i].setPosition(sf::Vector2f(width / 2.4, height / (MAX_NUMBER_OF_ITEMS + 1) * 3.75));
- }
- else
- menu[3].setFillColor(Color::White);
- menu[3].setString("Exit");
- menu[3].setPosition(sf::Vector2f(width / 2.25, height / (MAX_NUMBER_OF_ITEMS + 1) * 4.5));
- }
- }
- void drawmenu(RenderWindow &window)
- {
- for (int i = 0; i < MAX_NUMBER_OF_ITEMS; i++)
- {
- window.draw(menu[i]);
- }
- }
- void MoveUp()
- {
- if (selectedItemIndex - 1 >= 0)
- {
- menu[selectedItemIndex].setFillColor(Color::White);
- selectedItemIndex--;
- menu[selectedItemIndex].setFillColor(Color::Red);
- }
- }
- void MoveDown()
- {
- if (selectedItemIndex + 1 < MAX_NUMBER_OF_ITEMS)
- {
- menu[selectedItemIndex].setFillColor(Color::White);
- selectedItemIndex++;
- menu[selectedItemIndex].setFillColor(Color::Red);
- }
- }
- int GetPressedItem() {
- return selectedItemIndex;
- }
- int GetXindx (float a)
- {
- return (a-183)/53 +2;
- }
- int GetYindx (float a)
- {
- return (a-74)/48 +2;
- }
- struct Player
- {
- float position=0; // Variables of Player
- //const float speed=2;
- Texture text ;
- Sprite sprt ;
- int Xindx , Yindx , Xpos , Ypos;
- int life , range , bomb;
- };
- void destroy_breakable_walls (int Xindx , int Yindx , Sprite Grid[][10] , Texture &ground , Texture &ground2 )
- {
- if (Xindx%2==Yindx%2) {Grid[Xindx][Yindx].setTexture(ground);}
- else {Grid[Xindx][Yindx].setTexture(ground2);}
- Grid[Xindx][Yindx].setPosition((Xindx+2)*53,(Yindx+0.8)*48);
- Grid[Xindx][Yindx].setScale(0.1009,0.101);
- }
- void loadImageToCharacter (struct Player &P , string s )
- {
- P.text.loadFromFile(s);
- P.sprt.setTexture(P.text);
- }
- void loadImageToTexture (Texture &txt , string s)
- {
- if(!txt.loadFromFile(s)) {cout<<"error loading "<<s<<endl;}
- }
- void Multiplayer ()
- {
- Font dis_time;
- if (!dis_time.loadFromFile("Chocolate Bar Demo.otf"))
- {
- cout<<"error font";
- }
- int display_timer;
- Clock c,timer_clock;
- Time times,timer;
- Texture wall,ground,wallpaper,ground2,breakable , zone_warning_text , hurt ;
- Texture death;
- Sprite Death;
- loadImageToTexture(death,"death.png");
- Death.setTexture(death);
- Music lost;
- lost.openFromFile("Blonde_Redhead_-_For_the_Damaged_Coda-4Js-XbNj6Tk.wav");
- Sprite zone_warning_sprt ,Hurt;
- loadImageToTexture(zone_warning_text,"Zone .png") ;
- zone_warning_sprt.setTexture(zone_warning_text) ;
- zone_warning_sprt.setScale(0.5,0.5);
- zone_warning_sprt.setPosition(440,520);
- int zone_limit=1;
- loadImageToTexture(breakable,"42482223-490e-49bb-b83d-874397d4fd47.png");
- loadImageToTexture(hurt,"hurt.png");
- Hurt.setTexture(hurt);
- loadImageToTexture(wallpaper,"b0465160-5fa4-4de9-a876-2e95d50359c9.jpg");
- loadImageToTexture(wall,"3d wall.png");
- loadImageToTexture(ground,"ground 1.png");
- loadImageToTexture(ground2,"grass.png");
- Sprite lifeS , rangeS , bombS , Wallpaper;
- Wallpaper.setTexture(wallpaper);
- // Distribution of wall & ground on the Grid
- const int length=9 , width=17;
- Sprite Grid[width+1][length+1];
- for (int i=1;i<=width;i++)
- {
- for (int j=1;j<=length;j++)
- {
- if (i%2!=0&&j%2!=0)
- {
- Grid[i][j].setTexture(wall);
- Grid[i][j].setPosition((i+1.97)*53,(j+0.255)*48);
- Grid[i][j].setScale(Vector2f(0.1009,0.165));
- }
- else if(i==1||i==width)
- {
- Grid[i][j].setTexture(wall);
- Grid[i][j].setPosition((i+1.97)*53,(j+0.255)*48);
- Grid[i][j].setScale(Vector2f(0.1009,0.165));
- }
- else if (j==1||j==length)
- {
- Grid[i][j].setTexture(wall);
- Grid[i][j].setPosition((i+1.97)*53,(j+0.255)*48);
- Grid[i][j].setScale(Vector2f(0.1009,0.165));
- }
- else
- {
- if (i%2==j%2) {Grid[i][j].setTexture(ground);}
- else {Grid[i][j].setTexture(ground2);}
- Grid[i][j].setPosition((i+2)*53,(j+0.8)*48);
- Grid[i][j].setScale(0.1009,0.101);
- }
- }
- }
- for(int i=1;i<=30;i++)
- {
- int x=rand()%14+2,y=rand()%7+2;
- if (x%2!=0&&y%2!=0)
- {
- x++;
- }
- Grid[x][y].setTexture(breakable);
- Grid[x][y].setPosition((x+1.97)*53,(y+0.255)*48);
- Grid[x][y].setScale(Vector2f(0.1009,0.165));
- }
- Player player1,player2;
- loadImageToCharacter(player1 , "mage walking poses sheet BBcopy.png");
- loadImageToCharacter(player2 , "mage walking poses sheet copyRR.png");
- // Intial Position
- const int StartingPos1X =200 , StartingPos1Y =200 , StartingPos2X =600 , StartingPos2Y =356;
- player1.sprt.setPosition(StartingPos1X,StartingPos1Y);
- player2.sprt.setPosition(StartingPos2X,StartingPos2Y);
- Vector2u text_size1=player1.text.getSize() , text_size2=player2.text.getSize();
- text_size1.x/=9;
- text_size1.y/=4;
- text_size2.x/=9;
- text_size2.y/=4;
- player1.sprt.setTextureRect(IntRect(text_size1.x*0,text_size1.y*2,text_size1.x,text_size1.y));
- player2.sprt.setTextureRect(IntRect(text_size2.x*0,text_size2.y*2,text_size2.x,text_size2.y));
- bool range_up=1, range_down=1, range_right=1, range_left=1 , ispressed=0,explosion=false;
- Time times2,t,ti;
- Texture bombtext , exptext;
- bombtext.loadFromFile("BOOM.png");
- exptext.loadFromFile("exp.png");
- Clock clocks2,cs,clocks;
- Sprite bombing,exp;
- bombing.setTexture(bombtext);
- exp.setTexture(exptext);
- Vector2u text_size_bomb=bombtext.getSize();
- Vector2u text_size_exp=exptext.getSize();
- text_size_bomb.y/=4;
- text_size_exp.x/=3;
- text_size_exp.y/=3;
- bombing.setScale(0.2f,0.2f);
- exp.setScale(0.25,0.25);
- int pos_x=1,pos_y=0,pos=0;
- Time music_time;
- Clock music_clock;
- int death_music_duration=0;
- bool death_flag=0;
- //Game Window
- RenderWindow window( VideoMode(1280, 768), "our first try with SFML");
- while (window.isOpen())
- {
- Event event;
- while (window.pollEvent(event))
- {
- if (event.type == sf::Event::Closed ||Keyboard::isKeyPressed(Keyboard::Enter) )
- window.close();
- }
- if (Keyboard::isKeyPressed(Keyboard::N))
- {death_flag=1;
- music_clock.restart();
- lost.play();
- }
- music_time=music_clock.getElapsedTime();
- death_music_duration=music_time.asSeconds();
- // Timer
- Text txt;
- timer=timer_clock.getElapsedTime();
- display_timer=timer.asSeconds();
- string s1,s2;
- //int minu=display_timer/60;
- s1=to_string( 30 - (display_timer) );
- //s2=to_string(1-minu);
- //s2+=" : ";
- //s2+=s1;
- txt.setFont(dis_time);
- txt.setString("0:"+s1);
- txt.setPosition(512,22);
- if (display_timer>=30)
- {
- timer_clock.restart();
- for (int j=2;j<length;j++)
- {
- Grid[zone_limit+1][j].setTexture(wall);
- Grid[width-zone_limit][j].setTexture(wall);
- Grid[zone_limit+1][j].setPosition((zone_limit+1+1.97)*53,(j+0.255)*48 );
- if((GetXindx(player1.sprt.getPosition().x))==zone_limit+1){
- death_flag=1;
- music_clock.restart();
- lost.play();
- }
- if((GetXindx(player2.sprt.getPosition().x))==zone_limit+1){
- death_flag=1;
- music_clock.restart();
- lost.play();
- }
- Grid[width-zone_limit][j].setPosition((width-zone_limit+1.97)*53,(j+0.255)*48 );
- Grid[zone_limit+1][j].setScale(Vector2f(0.1009,0.165));
- Grid[width-zone_limit][j].setScale(Vector2f(0.1009,0.165));
- if((GetXindx(player1.sprt.getPosition().x))==width-zone_limit){
- death_flag=1;
- music_clock.restart();
- lost.play();
- }
- if((GetXindx(player2.sprt.getPosition().x))==width-zone_limit){
- death_flag=1;
- music_clock.restart();
- lost.play();
- }
- }
- zone_limit++; }
- // Player 1 Movement
- if(Keyboard::isKeyPressed(Keyboard::Key::Right) && (Grid[GetXindx(player1.sprt.getPosition().x+12)][GetYindx(player1.sprt.getPosition().y)].getTexture() == & ground || Grid[GetXindx(player1.sprt.getPosition().x+12)][GetYindx(player1.sprt.getPosition().y)].getTexture() == & ground2)) // Moving Right
- {
- player1.sprt.move(speed,0.0);
- times=c.getElapsedTime();
- if(times.asSeconds()>=0.1){
- c.restart();
- player1.position++;
- if(player1.position>8)
- player1.position-=8;
- }
- player1.sprt.setTextureRect(IntRect(text_size1.x*player1.position,text_size1.y*3,text_size1.x,text_size1.y));
- }
- else if(Keyboard::isKeyPressed(Keyboard::Key::Left) && (Grid[GetXindx(player1.sprt.getPosition().x-12)][GetYindx(player1.sprt.getPosition().y)].getTexture() == &ground || Grid[GetXindx(player1.sprt.getPosition().x-12)][GetYindx(player1.sprt.getPosition().y)].getTexture() == &ground2 ) ) // Moving Left
- {
- player1.sprt.move(-speed ,0.0);
- times=c.getElapsedTime();
- if(times.asSeconds()>=0.1){
- c.restart();
- player1.position++;
- if(player1.position>8)
- player1.position-=8;
- }
- player1.sprt.setTextureRect(IntRect(text_size1.x*player1.position,text_size1.y*1,text_size1.x,text_size1.y));
- }
- else if(Keyboard::isKeyPressed(Keyboard::Key::Up) && (Grid[GetXindx(player1.sprt.getPosition().x)][GetYindx(player1.sprt.getPosition().y-7)].getTexture() == &ground || Grid[GetXindx(player1.sprt.getPosition().x)][GetYindx(player1.sprt.getPosition().y-7)].getTexture() == &ground2 )) // Moving Up
- {
- player1.sprt.move(0.0,-speed);
- times=c.getElapsedTime();
- if(times.asSeconds()>=0.1){
- c.restart();
- player1.position++;
- if(player1.position>8)
- player1.position-=8;
- }
- player1.sprt.setTextureRect(IntRect(text_size1.x*player1.position,text_size1.y*0,text_size1.x,text_size1.y));
- }
- else if(Keyboard::isKeyPressed(Keyboard::Key::Down) && (Grid[GetXindx(player1.sprt.getPosition().x)][GetYindx(player1.sprt.getPosition().y+7)].getTexture() == &ground || Grid[GetXindx(player1.sprt.getPosition().x)][GetYindx(player1.sprt.getPosition().y+7)].getTexture() == &ground2 )) // Moving Down
- {
- player1.sprt.move(0.0,speed);
- times=c.getElapsedTime();
- if(times.asSeconds()>=0.1){
- c.restart();
- player1.position++;
- if(player1.position>8)
- player1.position-=8;
- }
- player1.sprt.setTextureRect(IntRect(text_size1.x*player1.position,text_size1.y*2,text_size1.x,text_size1.y));
- }
- // Player 2 Movement
- if(Keyboard::isKeyPressed(Keyboard::Key::D) && (Grid[GetXindx(player2.sprt.getPosition().x+12)][GetYindx(player2.sprt.getPosition().y)].getTexture() == & ground || Grid[GetXindx(player2.sprt.getPosition().x+12)][GetYindx(player2.sprt.getPosition().y)].getTexture() == & ground2)) // Moving Right
- {
- player2.sprt.move(speed,0.0);
- times=c.getElapsedTime();
- if(times.asSeconds()>=0.1){
- c.restart();
- player2.position++;
- if(player2.position>8)
- player2.position-=8;
- }
- player2.sprt.setTextureRect(IntRect(text_size2.x*player2.position,text_size2.y*3,text_size2.x,text_size2.y));
- }
- else if(Keyboard::isKeyPressed(Keyboard::Key::A) && (Grid[GetXindx(player2.sprt.getPosition().x-12)][GetYindx(player2.sprt.getPosition().y)].getTexture() == &ground || Grid[GetXindx(player2.sprt.getPosition().x-12)][GetYindx(player2.sprt.getPosition().y)].getTexture() == &ground2 ) ) // Moving Left
- {
- player2.sprt.move(-speed ,0.0);
- times=c.getElapsedTime();
- if(times.asSeconds()>=0.1){
- c.restart();
- player2.position++;
- if(player2.position>8)
- player2.position-=8;
- }
- player2.sprt.setTextureRect(IntRect(text_size2.x*player2.position,text_size2.y*1,text_size2.x,text_size2.y));
- }
- else if(Keyboard::isKeyPressed(Keyboard::Key::W) && (Grid[GetXindx(player2.sprt.getPosition().x)][GetYindx(player2.sprt.getPosition().y-7)].getTexture() == &ground || Grid[GetXindx(player2.sprt.getPosition().x)][GetYindx(player2.sprt.getPosition().y-7)].getTexture() == &ground2 )) // Moving Up
- {
- player2.sprt.move(0.0,-speed);
- times=c.getElapsedTime();
- if(times.asSeconds()>=0.1){
- c.restart();
- player2.position++;
- if(player2.position>8)
- player2.position-=8;
- }
- player2.sprt.setTextureRect(IntRect(text_size2.x*player2.position,text_size2.y*0,text_size2.x,text_size2.y));
- }
- else if(Keyboard::isKeyPressed(Keyboard::Key::S) && (Grid[GetXindx(player2.sprt.getPosition().x)][GetYindx(player2.sprt.getPosition().y+7)].getTexture() == &ground || Grid[GetXindx(player2.sprt.getPosition().x)][GetYindx(player2.sprt.getPosition().y+7)].getTexture() == &ground2 )) // Moving Down
- {
- player2.sprt.move(0.0,speed);
- times=c.getElapsedTime();
- if(times.asSeconds()>=0.1){
- c.restart();
- player2.position++;
- if(player2.position>8)
- player2.position-=8;
- }
- player2.sprt.setTextureRect(IntRect(text_size2.x*player2.position,text_size2.y*2,text_size2.x,text_size2.y));
- }
- // bombing
- if(Keyboard::isKeyPressed(Keyboard::Key::Space)){
- ispressed=1;
- player1.Xpos=player1.sprt.getPosition().x,player1.Ypos=player1.sprt.getPosition().y;
- player1.Xindx=GetXindx(player1.Xpos),player1.Yindx=GetYindx(player1.Ypos);
- }
- if(ispressed){
- times=clocks.getElapsedTime();
- t=c.getElapsedTime();
- if(t.asSeconds()>=0.2){
- c.restart();
- bombing.setPosition(player1.Xpos,player1.Ypos);
- bombing.setTextureRect(IntRect(0,text_size_bomb.y*pos,text_size_bomb.x,text_size_bomb.y));
- pos+=2;
- if(pos>2)
- pos=0;
- if(times.asSeconds()>=3)
- explosion=1,bombing.setColor(Color::Transparent);
- }
- if(explosion){
- ti=cs.getElapsedTime();
- if(ti.asSeconds()>=0.2){
- cs.restart();
- exp.setPosition(player1.Xpos,player1.Ypos-15);
- exp.setTextureRect(IntRect(text_size_exp.x*pos_x,text_size_exp.y*pos_y,text_size_exp.x,text_size_exp.y));
- for (int x=1;x<=2;x++)
- {
- if((Grid[player1.Xindx][player1.Yindx+x].getTexture()==&breakable) && range_down)
- {
- //Grid[player1.Xindx][player1.Yindx+x].setTexture(ground2);
- /*if (player1.Xindx%2==(player1.Yindx+x)%2) {Grid[player1.Xindx][player1.Yindx+x].setTexture(ground);}
- else {Grid[player1.Xindx][player1.Yindx+x].setTexture(ground2);}
- Grid[player1.Xindx][player1.Yindx+x].setPosition((player1.Xindx+2)*53,(player1.Yindx+x+0.8)*48);
- Grid[player1.Xindx][player1.Yindx+x].setScale(0.1009,0.101);*/
- destroy_breakable_walls(player1.Xindx,player1.Yindx+x,Grid,ground,ground2);
- range_down=0;
- break;
- }
- else if (Grid[player1.Xindx][player1.Yindx+x].getTexture()==&wall)
- {
- range_down=0;
- break;
- }
- }
- for (int x=1;x<=2;x++)
- {
- if((Grid[player1.Xindx-x][player1.Yindx].getTexture()==&breakable) && range_left)
- {
- //Grid[player1.Xindx][player1.Yindx-x].setTexture(ground2);
- /* if ((player1.Xindx-x)%2==(player1.Yindx)%2) {Grid[player1.Xindx-x][player1.Yindx].setTexture(ground);}
- else {Grid[player1.Xindx-x][player1.Yindx].setTexture(ground2);}
- Grid[player1.Xindx-x][player1.Yindx].setPosition((player1.Xindx-x+2)*53,(player1.Yindx+0.8)*48);
- Grid[player1.Xindx-x][player1.Yindx].setScale(0.1009,0.101);*/
- destroy_breakable_walls(player1.Xindx-x,player1.Yindx,Grid,ground,ground2);
- range_left=0;
- break;
- }
- else if (Grid[player1.Xindx-x][player2.Yindx].getTexture()==&wall)
- {
- range_left=0;
- break;
- }
- }
- for (int x=1;x<=2;x++)
- {
- if((Grid[player1.Xindx+x][player1.Yindx].getTexture()==&breakable) && range_right)
- {
- //Grid[player1.Xindx+x][player1.Yindx].setTexture(ground2);
- /* if ((player1.Xindx+x)%2==(player1.Yindx)%2) {Grid[player1.Xindx+x][player1.Yindx].setTexture(ground);}
- else {Grid[player1.Xindx+x][player1.Yindx].setTexture(ground2);}
- Grid[player1.Xindx+x][player1.Yindx].setPosition((player1.Xindx+x+2)*53,(player1.Yindx+0.8)*48);
- Grid[player1.Xindx+x][player1.Yindx].setScale(0.1009,0.101);*/
- destroy_breakable_walls(player1.Xindx+x ,player1.Yindx,Grid,ground,ground2);
- range_right=0;
- break;
- }
- else if (Grid[player1.Xindx+x][player1.Yindx].getTexture()==&wall)
- {
- range_right=0;
- break;
- }
- }
- for (int x=1;x<=2;x++)
- {
- if((Grid[player1.Xindx][player1.Yindx-x].getTexture()==&breakable) && range_up)
- {
- /*if ((player1.Xindx)%2==(player1.Yindx-x)%2) {Grid[player1.Xindx][player1.Yindx-x].setTexture(ground);}
- else {Grid[player1.Xindx][player1.Yindx-x].setTexture(ground2);}
- //Grid[player1.Xindx-x][player1.Yindx].setTexture(ground2);
- Grid[player1.Xindx][player1.Yindx-x].setPosition((player1.Xindx+2)*53,(player1.Yindx-x+0.8)*48);
- Grid[player1.Xindx][player1.Yindx-x].setScale(0.1009,0.101);*/
- destroy_breakable_walls(player1.Xindx,player1.Yindx-x,Grid,ground,ground2);
- range_up=0;
- break;
- }
- else if (Grid[player1.Xindx][player1.Yindx-x].getTexture()==&wall)
- {
- range_up=0;
- break;
- }
- }
- pos_x++;
- if(pos_x==3){
- pos_x=0,pos_y++;
- if(pos_y==3)
- explosion=0,clocks.restart(),exp.setColor(Color::Transparent);
- }
- }
- }
- }
- window.clear();
- // Drawing of the Wallpaper
- window.draw(Wallpaper);
- //Drawing of The Map
- for (int i = 2; i < width; i++)
- {
- for (int j = 2; j < length; j++)
- {
- if (Grid[i][j].getTexture() == &ground || Grid[i][j].getTexture() == &ground2)
- {
- window.draw(Grid[i][j]);
- }
- }
- }
- for (int j = 1; j <= length; j++)
- {
- for (int i = 1; i <= width; i++)
- {
- if (Grid[i][j].getTexture() == &ground || Grid[i][j].getTexture() == &ground2)
- {
- continue;
- }
- window.draw(Grid[i][j]);
- if (GetYindx(player1.sprt.getPosition().y)>=j)
- {
- window.draw(player1.sprt);
- }
- if (GetYindx(player2.sprt.getPosition().y)>=j)
- {
- window.draw(player2.sprt);
- }
- }
- }
- if (explosion) {window.draw(exp);}
- if (ispressed) {window.draw(bombing);}
- window.draw(txt);
- if (display_timer>=25 )
- {window.draw(zone_warning_sprt);window.draw(Hurt);}
- //window.draw(Death);
- if ( death_flag && death_music_duration<=16) {
- window.draw(Death);
- if(death_music_duration==16)
- exit(0);
- }
- //if (death_flag && death_music_duration>16) {exit(0);}
- window.display();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement