Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //made by darth liutas
- #include <SFML/Network.hpp>
- #include <time.h>
- #include <SFML/graphics.hpp>
- #include <iostream>
- #include <thread>
- #include <vector>
- #include <string>
- #include <chrono>
- sf::TcpSocket my_socket;
- sf::Text playerscore;
- sf::Text playerscore2;
- bool i=true,T;
- sf::Sprite collisionline1;
- sf::Sprite collisionline2;
- sf::Sprite collisionline3;
- sf::Sprite collisionline4;
- sf::Sprite ball;
- sf::Sprite player;
- sf::Sprite player2;
- float ballxspeed=0,ballyspeed=2;
- void connection_func(){
- sf::Socket::Status status = my_socket.connect("192.168.0.5", 53000,sf::seconds(10));
- if (status != sf::Socket::Done)
- {
- std::cout<<"error";
- }
- char pl[1],pr[1],pu[1];
- while (i==true)
- {
- if(sf::Keyboard::isKeyPressed(sf::Keyboard::Left)){pl[1]='t';}
- else if(sf::Keyboard::isKeyPressed(sf::Keyboard::Right)){
- pr[1]='t';
- pl[1]='f';
- }
- if(sf::Keyboard::isKeyPressed(sf::Keyboard::Up)){pu[1]='t';}
- else {pu[100]='f';}
- my_socket.send(pr,1);
- my_socket.send(pl,1);
- my_socket.send(pu,1);
- }
- }
- void player_moving_function()
- {
- while(i==true)
- {
- if(sf::Keyboard::isKeyPressed(sf::Keyboard::Right))
- {
- player.move(2,0);
- }
- if(sf::Keyboard::isKeyPressed(sf::Keyboard::Left))
- {
- player.move(-2,0);
- }
- sf::sleep(sf::milliseconds(10));
- }
- }
- void player_moving_function2()
- {
- while(i==true)
- {
- if(sf::Keyboard::isKeyPressed(sf::Keyboard::D))
- {
- player2.move(2,0);
- }
- if(sf::Keyboard::isKeyPressed(sf::Keyboard::Q))
- {
- player2.move(-2,0);
- }
- sf::sleep(sf::milliseconds(10));
- }
- }
- void ball_collision_and_movement()
- {
- sf::Font F;
- F.loadFromFile("assets/Arial.ttf");
- playerscore.setFont(F);
- playerscore2.setFont(F);
- playerscore.setColor(sf::Color::Black);
- playerscore2.setColor(sf::Color::Black);
- playerscore.setPosition(10,400);
- playerscore2.setPosition(10,200);
- int E=255,E2=255,s=0,s2=0;
- while (i==true)
- {
- if(E2==255){}
- else {E2++;}
- player2.setColor(sf::Color(E2,E2,255));
- if(E==255){}
- else {E++;}
- player.setColor(sf::Color(225,255,E));
- if(ball.getGlobalBounds().intersects(player.getGlobalBounds()))
- {
- if(sf::Keyboard::isKeyPressed(sf::Keyboard::Right))
- {
- ballxspeed=-4;
- }
- if(sf::Keyboard::isKeyPressed(sf::Keyboard::Right))
- {
- ballxspeed=+4;
- }
- if(sf::Keyboard::isKeyPressed(sf::Keyboard::Up))
- {
- ballyspeed-=7;
- player.setColor(sf::Color(225,255,0));
- E=0;
- }
- else {ballyspeed=ballyspeed*-1;
- }
- sf::sleep(sf::milliseconds(10));
- }
- if(ball.getGlobalBounds().intersects(player2.getGlobalBounds()))
- {
- {if(sf::Keyboard::isKeyPressed(sf::Keyboard::Q))
- {
- ballxspeed=-4;
- }
- if(sf::Keyboard::isKeyPressed(sf::Keyboard::D))
- {
- ballxspeed=+4;
- }
- if(sf::Keyboard::isKeyPressed(sf::Keyboard::Z)||T==true)
- {ballyspeed+=7;
- player2.setColor(sf::Color(0,0,255));
- E2=0;
- }
- else {ballyspeed=ballyspeed*-1;}
- }}
- if(ball.getGlobalBounds().intersects(collisionline1.getGlobalBounds())){ballxspeed=ballxspeed*-1;
- }
- if(ball.getGlobalBounds().intersects(collisionline2.getGlobalBounds())){
- ballyspeed=ballyspeed*-1;
- ballyspeed=2;
- s++;
- std::string dummy;
- dummy=std::to_string(s);
- playerscore.setString(dummy);
- sf::sleep(sf::milliseconds(100));
- }
- if(ball.getGlobalBounds().intersects(collisionline3.getGlobalBounds())){
- ballyspeed=ballyspeed*-1;
- ballyspeed=-2;
- s2++;
- std::string dummy;
- dummy=std::to_string(s2);
- playerscore2.setString(dummy);
- sf::sleep(sf::milliseconds(100));
- }
- if(ball.getGlobalBounds().intersects(collisionline4.getGlobalBounds())){ballxspeed=ballxspeed*-1;
- }
- if(ballyspeed>10){ballyspeed=10;}
- ball.move(ballxspeed,ballyspeed);
- sf::sleep(sf::milliseconds(10));
- }
- }
- void A_I()
- {
- int py,px,bx,by,s;
- bool tri;
- while (i==true){
- if (sf::Keyboard::isKeyPressed(sf::Keyboard::A))
- {tri=true;}
- if (tri==true){
- bx=ball.getPosition().x;
- by=ball.getPosition().y;
- px=player2.getPosition().x;
- py=player2.getPosition().y;
- if (px<bx){player2.move(2,0);}
- if (px>bx){player2.move(-2,0);}
- if(ball.getGlobalBounds().intersects(player.getGlobalBounds()))
- {
- T=true;
- }
- else {T=false;}}
- s++;
- if(s>100&&ball.getPosition().y>150){s=0;
- sf::sleep(sf::milliseconds(500));
- }
- sf::sleep(sf::milliseconds(10));
- }
- }
- int main()
- {
- player2.setOrigin(player2.getPosition().x+40,player2.getPosition().y);
- sf::RenderWindow window(sf::VideoMode(500,600),"game");
- window.setFramerateLimit(60);
- sf::Texture collisionline_Texture;
- sf::Texture player_Texture;
- sf::Texture ball_Texture;
- collisionline_Texture.loadFromFile("assets/Cline.png");
- player_Texture.loadFromFile("assets/player.png");
- ball_Texture.loadFromFile("assets/ball.png");
- player.setTexture(player_Texture);
- player.setPosition(0,(600-50));
- player2.setTexture(player_Texture);
- player2.rotate(180);
- player2.setPosition(200,40);
- ball.setTexture(ball_Texture);
- ball.setPosition(100,100);
- collisionline1.setTexture(collisionline_Texture);
- collisionline2.setTexture(collisionline_Texture);
- collisionline3.setTexture(collisionline_Texture);
- collisionline4.setTexture(collisionline_Texture);
- collisionline1.rotate(90);
- collisionline2.setPosition(0,-10);
- collisionline1.setPosition(10,-50);
- collisionline3.setPosition(0,590);
- collisionline4.rotate(90);
- collisionline4.setPosition(510,-50);
- std::thread t5(connection_func);
- sf::sleep(sf::seconds(10));
- std::thread t1(player_moving_function);
- std::thread t3(player_moving_function2);
- std::thread t2(ball_collision_and_movement);
- std::thread t4(A_I);
- // run the program as long as the window is open
- while (window.isOpen())
- {
- // check all the window's events that were triggered since the last iteration of the loop
- sf::Event event;
- while (window.pollEvent(event))
- {
- // "close requested" event: we close the window
- if (event.type == sf::Event::Closed)
- window.close();
- }
- window.draw(ball);
- window.draw(player);
- window.draw(player2);
- window.draw(playerscore2);
- window.draw(playerscore);
- window.display();
- window.clear(sf::Color::White);
- }
- t1.detach();
- t2.detach();
- t3.detach();
- t4.detach();
- t5.detach();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement