Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // Created by eli on 26.03.19.
- //
- #include <thread>
- #include <iostream>
- #include <chrono>
- #include "Bullet.h"
- #include "Point.h"
- int main() {
- int wSizeW = 10, wSizeH = 10;
- char window[wSizeW][wSizeH];
- for(int i = 0; i < 10; ++i){
- for(int j = 0; j < 10; ++j)
- window[i][j] = '.';
- }
- Bullet *f = new Bullet(Point(5, 10), 0 );
- Bullet *g = new Bullet(Point(5, 10), 1);
- int num = 0;
- int num2 = 1;
- int i = 20;
- while(i--) {
- std::thread t1{&Bullet::move, f, num }; // creates a thread executing function f
- std::thread t2{&Bullet::move, g, num2 }; // creates another thread executing function g
- t1.join(); // wait for t1 to complete
- t2.join(); // wait for t2 to complete
- window[f->getPosition().x][ f->getPosition().y] = 'o';
- window[g->getPosition().x][ g->getPosition().y] = '*';
- for(int i = 0; i < 10; ++i){
- for(int j = 0; j < 10; ++j)
- std::cout << window[i][j] << "\t";
- std::cout << std::endl;
- }
- std::cout << std::endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement