2024-03-18 15:41:46 -03:00
|
|
|
|
// xna.cpp : Defines the entry point for the application.
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
#include "xna.h"
|
|
|
|
|
|
|
|
|
|
using namespace std;
|
|
|
|
|
using namespace xna;
|
|
|
|
|
|
|
|
|
|
//int main()
|
|
|
|
|
//{
|
|
|
|
|
// cout << "Hello CMake." << endl;
|
|
|
|
|
// return 0;
|
|
|
|
|
//}
|
|
|
|
|
|
2024-03-24 18:37:55 -03:00
|
|
|
|
class Game1 : public Game {
|
2024-04-01 11:29:32 -03:00
|
|
|
|
public:
|
|
|
|
|
Game1() {
|
2024-04-16 16:13:36 -03:00
|
|
|
|
auto _game = reinterpret_cast<Game*>(this);
|
|
|
|
|
graphics = New<GraphicsDeviceManager>(_game);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void Initialize() override {
|
2024-04-21 19:55:50 -03:00
|
|
|
|
graphics->Initialize();
|
2024-04-16 16:13:36 -03:00
|
|
|
|
|
|
|
|
|
Game::Initialize();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void LoadContent() override {
|
|
|
|
|
spriteBatch = New<SpriteBatch>(*_graphicsDevice);
|
2024-04-01 11:29:32 -03:00
|
|
|
|
|
2024-04-07 14:06:12 -03:00
|
|
|
|
XnaErrorCode err;
|
2024-04-14 21:23:09 -03:00
|
|
|
|
texture = Texture2D::FromStream(*_graphicsDevice, "D:\\sprite.jpg", &err);
|
2024-04-07 14:06:12 -03:00
|
|
|
|
|
2024-04-20 13:39:19 -03:00
|
|
|
|
auto audio = AudioEngine();
|
|
|
|
|
|
2024-04-16 16:13:36 -03:00
|
|
|
|
Game::LoadContent();
|
|
|
|
|
}
|
|
|
|
|
|
2024-04-20 13:39:19 -03:00
|
|
|
|
void Update(GameTime const& gameTime) override {
|
2024-04-07 14:06:12 -03:00
|
|
|
|
|
2024-03-24 18:37:55 -03:00
|
|
|
|
Game::Update(gameTime);
|
|
|
|
|
}
|
|
|
|
|
|
2024-04-16 16:13:36 -03:00
|
|
|
|
void Draw(GameTime const& gameTime) override {
|
|
|
|
|
_graphicsDevice->Clear(Colors::CornflowerBlue);
|
2024-03-24 18:37:55 -03:00
|
|
|
|
|
2024-04-14 21:23:09 -03:00
|
|
|
|
spriteBatch->Begin();
|
2024-04-17 20:21:17 -03:00
|
|
|
|
spriteBatch->Draw(*texture, position, nullptr, Colors::White, 0, { 0,0 }, 0.5F, SpriteEffects::None, 0);
|
2024-04-14 21:23:09 -03:00
|
|
|
|
spriteBatch->End();
|
|
|
|
|
|
2024-03-24 18:37:55 -03:00
|
|
|
|
Game::Draw(gameTime);
|
|
|
|
|
}
|
2024-04-01 11:29:32 -03:00
|
|
|
|
|
|
|
|
|
private:
|
2024-04-14 21:23:09 -03:00
|
|
|
|
PGraphicsDeviceManager graphics = nullptr;
|
|
|
|
|
PSpriteBatch spriteBatch = nullptr;
|
|
|
|
|
PTexture2D texture = nullptr;
|
2024-04-16 16:13:36 -03:00
|
|
|
|
Vector2 position{};
|
2024-04-16 19:27:05 -03:00
|
|
|
|
std::vector<Vector2> points;
|
2024-04-17 09:48:48 -03:00
|
|
|
|
MouseState currentState{};
|
|
|
|
|
MouseState oldState{};
|
2024-04-16 16:13:36 -03:00
|
|
|
|
float vel = 1;
|
2024-03-24 18:37:55 -03:00
|
|
|
|
};
|
|
|
|
|
|
2024-04-01 11:29:32 -03:00
|
|
|
|
int APIENTRY WinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ LPSTR lpCmdLine, _In_ int nCmdShow) {
|
2024-04-20 13:39:19 -03:00
|
|
|
|
|
2024-04-16 19:27:05 -03:00
|
|
|
|
auto game = Game1();
|
|
|
|
|
const auto result = game.Run();
|
|
|
|
|
return result;
|
2024-03-18 15:41:46 -03:00
|
|
|
|
}
|