diff --git a/QW/widget.cpp b/QW/widget.cpp index 66269e0..1e646b4 100644 --- a/QW/widget.cpp +++ b/QW/widget.cpp @@ -9,6 +9,7 @@ extern care car[5][5]; +extern struct touch t; Widget::Widget(QWidget *parent) : QWidget(parent) @@ -75,7 +76,7 @@ void Widget::paintEvent(QPaintEvent *) -#define car_size 110 + for(int y=0;y<5;y++) { for(int x=0;x<5;x++) @@ -101,7 +102,9 @@ void Widget::mousePressEvent(QMouseEvent *event) if (event->button() == Qt::LeftButton) { - qDebug() << event->x(); + t.flag=1; + t.x=event->x(); + t.y=event->y(); } diff --git a/QW/workthread.cpp b/QW/workthread.cpp index 062143e..2ada630 100644 --- a/QW/workthread.cpp +++ b/QW/workthread.cpp @@ -1,15 +1,16 @@ #include "workthread.h" #include - +#include care car[5][5]; -int car_rand_buff[26]; -int car_rand_int=0; -int car_rand=0; -int while_buff=0; +struct touch t; -void WorkThread::run() +void car_init() { - srand(time(NULL)); + + int car_rand_buff[26]; + int car_rand_int=0; + int car_rand=0; + int while_buff=0; for(int y=0;y<5;y++) { for(int x=0;x<5;x++) @@ -35,8 +36,37 @@ void WorkThread::run() } } - while (true) + +} + +int chack_car(int y,int x) +{ + int a,b,c=0; + a=(x/car_size); + b=((y/car_size)*5); + c=a+b+1; + return c; +} + +void w() +{ + int t_car_flag=0; + srand(time(NULL)); + car_init(); + while(1) { + if(t.flag) + { + t.flag=0; + t_car_flag=chack_car(t.y,t.x); + qDebug()< #include +#define car_size 110 + class WorkThread : public QThread { @@ -21,4 +23,12 @@ struct care }; +struct touch +{ + char flag; + int y; + int x; + +}; + #endif // WORKTHREAD_H diff --git a/build-QW-Desktop_Qt_5_14_2_MinGW_32_bit-Debug/debug/QW.exe b/build-QW-Desktop_Qt_5_14_2_MinGW_32_bit-Debug/debug/QW.exe index e8ee879..4a25985 100644 Binary files a/build-QW-Desktop_Qt_5_14_2_MinGW_32_bit-Debug/debug/QW.exe and b/build-QW-Desktop_Qt_5_14_2_MinGW_32_bit-Debug/debug/QW.exe differ diff --git a/build-QW-Desktop_Qt_5_14_2_MinGW_32_bit-Debug/debug/widget.o b/build-QW-Desktop_Qt_5_14_2_MinGW_32_bit-Debug/debug/widget.o index 7de124a..19f3ba9 100644 Binary files a/build-QW-Desktop_Qt_5_14_2_MinGW_32_bit-Debug/debug/widget.o and b/build-QW-Desktop_Qt_5_14_2_MinGW_32_bit-Debug/debug/widget.o differ diff --git a/build-QW-Desktop_Qt_5_14_2_MinGW_32_bit-Debug/debug/workthread.o b/build-QW-Desktop_Qt_5_14_2_MinGW_32_bit-Debug/debug/workthread.o index 65b4760..e000c6f 100644 Binary files a/build-QW-Desktop_Qt_5_14_2_MinGW_32_bit-Debug/debug/workthread.o and b/build-QW-Desktop_Qt_5_14_2_MinGW_32_bit-Debug/debug/workthread.o differ diff --git a/build-QW-Desktop_Qt_5_14_2_MinGW_32_bit-Debug/userskevinappdatalocaltemp2tmp7bx6nu b/build-QW-Desktop_Qt_5_14_2_MinGW_32_bit-Debug/userskevinappdatalocaltemp2tmp7bx6nu new file mode 100644 index 0000000..e69de29