Advertisement
Guest User

Untitled

a guest
Mar 26th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. //
  2. // Created by eli on 26.03.19.
  3. //
  4. #include <thread>
  5. #include <iostream>
  6. #include <chrono>
  7. #include "Bullet.h"
  8. #include "Point.h"
  9.  
  10. int main() {
  11. int wSizeW = 10, wSizeH = 10;
  12.  
  13. char window[wSizeW][wSizeH];
  14.  
  15. for(int i = 0; i < 10; ++i){
  16. for(int j = 0; j < 10; ++j)
  17. window[i][j] = '.';
  18. }
  19.  
  20.  
  21. Bullet *f = new Bullet(Point(5, 10), 0 );
  22. Bullet *g = new Bullet(Point(5, 10), 1);
  23. int num = 0;
  24. int num2 = 1;
  25. int i = 20;
  26.  
  27. while(i--) {
  28. std::thread t1{&Bullet::move, f, num }; // creates a thread executing function f
  29. std::thread t2{&Bullet::move, g, num2 }; // creates another thread executing function g
  30.  
  31. t1.join(); // wait for t1 to complete
  32. t2.join(); // wait for t2 to complete
  33.  
  34. window[f->getPosition().x][ f->getPosition().y] = 'o';
  35. window[g->getPosition().x][ g->getPosition().y] = '*';
  36.  
  37. for(int i = 0; i < 10; ++i){
  38. for(int j = 0; j < 10; ++j)
  39. std::cout << window[i][j] << "\t";
  40. std::cout << std::endl;
  41. }
  42. std::cout << std::endl;
  43. }
  44.  
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement