48 lines
980 B
C++
48 lines
980 B
C++
#define OLC_PGE_APPLICATION
|
|
#include "olcPixelGameEngine.h"
|
|
#include "rect.h"
|
|
|
|
#include <iostream>
|
|
|
|
Rect rect;
|
|
bool isHoverd = false;
|
|
|
|
class RaysApp : public olc::PixelGameEngine {
|
|
public:
|
|
RaysApp() {
|
|
sAppName = "Rays";
|
|
}
|
|
|
|
bool OnUserCreate() override {
|
|
rect.SetRect(100, 100, 200, 100);
|
|
|
|
return true;
|
|
}
|
|
|
|
bool OnUserUpdate(float fElapsedTime) override {
|
|
Clear(olc::BLACK);
|
|
if (!isHoverd) {
|
|
DrawRect(rect.x, rect.y, rect.w, rect.h, olc::RED);
|
|
} else {
|
|
FillRect(rect.x, rect.y, rect.w, rect.h, olc::RED);
|
|
}
|
|
|
|
std::cout << "MouseX: " << GetMouseX() << " MouseY: " << GetMouseY() << std::endl;
|
|
|
|
if (rect.Contains(new Vec2<int>(GetMouseX(), GetMouseY()))) {
|
|
isHoverd = true;
|
|
} else {
|
|
isHoverd = false;
|
|
}
|
|
|
|
return true;
|
|
}
|
|
};
|
|
|
|
int main(int argc, char** argv) {
|
|
RaysApp app;
|
|
if (app.Construct(500, 300, 2, 2))
|
|
app.Start();
|
|
return 0;
|
|
}
|