This commit is contained in:
Robert Vokac 2025-02-22 22:32:10 +01:00
parent 4fdf62b6da
commit 1544815447
Signed by: robertvokac
GPG Key ID: FB9CE8E20AADA55F
5 changed files with 63 additions and 16 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 635 KiB

After

Width:  |  Height:  |  Size: 12 KiB

View File

@ -32,6 +32,8 @@
<Add option="-Wall" /> <Add option="-Wall" />
<Add option="-fexceptions" /> <Add option="-fexceptions" />
</Compiler> </Compiler>
<Unit filename="src/Game1.cpp" />
<Unit filename="src/Game1.h" />
<Unit filename="src/Main.cpp" /> <Unit filename="src/Main.cpp" />
<Extensions /> <Extensions />
</Project> </Project>

View File

@ -2,4 +2,19 @@
<CodeBlocks_layout_file> <CodeBlocks_layout_file>
<FileVersion major="1" minor="0" /> <FileVersion major="1" minor="0" />
<ActiveTarget name="Debug" /> <ActiveTarget name="Debug" />
<File name="src/Game1.h" open="1" top="0" tabpos="4" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="586" topLine="4" />
</Cursor>
</File>
<File name="src/Game1.cpp" open="1" top="1" tabpos="2" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="1552" topLine="39" />
</Cursor>
</File>
<File name="src/Main.cpp" open="1" top="0" tabpos="1" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="0" topLine="0" />
</Cursor>
</File>
</CodeBlocks_layout_file> </CodeBlocks_layout_file>

View File

@ -2,39 +2,52 @@
#include <SDL3_image/SDL_image.h> #include <SDL3_image/SDL_image.h>
#include <cstdlib> #include <cstdlib>
#include <iostream>
Game1::Game1() { Game1::Game1() {
graphicsDevice = new CNA::GraphicsDevice(); graphicsDevice = new CNA::GraphicsDevice();
spriteBatch = new CNA::SpriteBatch(graphicsDevice); spriteBatch = new CNA::SpriteBatch(graphicsDevice);
r = ((float)randint(255))/255.0f;
g = ((float)(randint(255)))/255.0f;
b = ((float)(randint(255)))/255.0f;
} }
int Game1::randint() {return rand();}
int Game1::randint(int max) {return randint()%max;}
Game1::~Game1() { Game1::~Game1() {
delete spriteBatch; delete spriteBatch;
delete graphicsDevice; delete graphicsDevice;
} }
void Game1::LoadContent() { void Game1::LoadContent() {
playerTexture = LoadTexture("Content/player.png"); playerTexture = LoadTexture("Content/player.png");
if (playerTexture == nullptr) {
std::cerr << "Unable to create texture: " << SDL_GetError() << std::endl;
}
playerX = 100; playerX = 100;
playerY = 100; playerY = 100;
} }
void Game1::Update(float deltaTime) { void Game1::Update(float deltaTime) {
playerX += 100 * deltaTime; // Player's move playerX += xs * 100 * deltaTime; // Player's move
playerY += ys * 100 * deltaTime; // Player's move
if(playerX<0 || playerX > 800)xs=xs*(-1);
if(playerY<0 || playerY > 600)ys=ys*(-1);
} }
private float r = ((float)(rand()%255)) /255.0f ;
private float g = ((float)(rand()%255)) /255.0f ;
private float b = ((float)(rand()%255)) /255.0f ;
void Game1::Draw() { void Game1::Draw() {
spriteBatch->Begin(); // Starts rendering spriteBatch->Begin(); // Starts rendering
/*
float r_ = ((float)(rand()%10)) /255.0f ;
float g_ = ((float)(rand()%10)) /255.0f ;
float b_ = ((float)(rand()%10)) /255.0f ;
float r_ = ((float)(rand()%255)) /32.0f ; bool rs = (rand() % 100) > 50;
float g_ = ((float)(rand()%255)) /32.0f ; bool gs = (rand() % 100) > 50;
float b_ = ((float)(rand()%255)) /32.0f ; bool bs = (rand() % 100) > 50;
boolean rs = ()rand() % 100) > 50;
boolean gs = ()rand() % 100) > 50;
boolean bs = ()rand() % 100) > 50;
if(rs)r_=r_*(-1); if(rs)r_=r_*(-1);
if(rs)g_=g_*(-1); if(rs)g_=g_*(-1);
if(rs)b_=b_*(-1); if(rs)b_=b_*(-1);
@ -45,13 +58,21 @@ void Game1::Draw() {
if(r<0.0f)r=0.0f; if(r<0.0f)r=0.0f;
if(g<0.0f)g=0.0f; if(g<0.0f)g=0.0f;
if(b<0.0f)b=0.0f; if(b<0.0f)b=0.0f;
if(r>0.0f)r=1.0f; if(r>1.0f)r=1.0f;
if(g>0.0f)g=1.0f; if(g>1.0f)g=1.0f;
if(b>0.0f)b=1.0f; if(b>1.0f)b=1.0f;
*/
/*
if(randint(1000)>990){r=1.0f;g=0.0f;b=0.0f;}
if(randint(1000)>990){g=0.0f;g=1.0f;b=0.0f;}
if(randint(1000)>990){b=0.0f;g=0.0f;b=1.0f;}
*/
std::cout<<" "<<r<<" "<<g<<" "<<b;
graphicsDevice->Clear(r,g,b,120.0f); graphicsDevice->Clear(r,g,b,0.5f);
graphicsDevice->Present(); //graphicsDevice->Present();
spriteBatch->Draw(playerTexture, playerX, playerY); spriteBatch->Draw(playerTexture, playerX, playerY);
spriteBatch->End(); // Stops rendering spriteBatch->End(); // Stops rendering

View File

@ -18,10 +18,19 @@ public:
SDL_Texture* LoadTexture(const std::string& path); SDL_Texture* LoadTexture(const std::string& path);
private: private:
int randint();
int randint(int max);
//CNA::Texture2D* playerTexture; //CNA::Texture2D* playerTexture;
SDL_Texture* playerTexture; SDL_Texture* playerTexture;
float playerX; float playerX;
float playerY; float playerY;
int xs=1;
int ys=1;
float r;
float g;
float b;
protected: protected:
CNA::GraphicsDevice* graphicsDevice; CNA::GraphicsDevice* graphicsDevice;