This is an example of most all capabilities of CDM being put to use.
#include <string>
#define SQR_X 15
#define SQR_Y 15
int main()
{
int horSpeed = 1, verSpeed = 1;
for (int i = 0; i < SQR_Y; ++i)
{
for (int j = 0; j < SQR_X; ++j)
{
int randNum = rand() % 100;
if (randNum < 25)
else if(randNum < 50)
else if (randNum < 75)
else if (randNum < 100)
}
}
", " + std::to_string(ctx->
rect.Bottom) +
scrSize->
rect.Left = txt->
rect.Right + 1;
while (true)
{
if (square->
rect.Left < 0)
{
horSpeed = (horSpeed / abs(horSpeed)) * ((rand() % 5) + 1);
horSpeed *= -1;
}
else if (square->
rect.Left + square->
rect.Right > ctx->
rect.Right)
{
horSpeed = (horSpeed / abs(horSpeed)) * ((rand() % 5) + 1);
horSpeed *= -1;
}
if (square->
rect.Top < 0)
{
verSpeed = (verSpeed / abs(verSpeed)) * ((rand() % 5) + 1);
verSpeed *= -1;
}
else if (square->
rect.Top + square->
rect.Bottom > ctx->
rect.Bottom)
{
verSpeed = (verSpeed / abs(verSpeed)) * ((rand() % 5) + 1);
verSpeed *= -1;
}
{
}
{
for (int i = 0; i < 15; ++i)
CDMSetColorRGB(&randScheme, i, rand() % 255, rand() % 255, rand() % 255);
}
{
break;
}
square->
rect.Left += horSpeed;
square->
rect.Top += verSpeed;
Sleep(16);
}
return 0;
}