LBRY Block Explorer
Search
LBRY Claims
• SOS_QEMU
175faacb60257c529d21b11f5ee8f1eaa0dd0e66
Published By
@SOS_OS
Created On
12 Jul 2021 23:03:11 UTC
Transaction ID
def6611f2f2becd4f963433c93c1af9a6384a9f20eba13a976cd55212aeff2d8
Cost
Safe for Work
Free
Yes
SOS OS: Demo on Qemu
### Just like a simple raylib app.
---
```c
/* Includes not shown */
#define ZERO 0
#define REC_SIZE 50
#define REC_PADDING REC_SIZE - 1
#define STEP_SIZE 2
void x_y_move_bounds();
int x,y,toggle_x,toggle_y,screen_size_x,screen_size_y;
int main()
{
sos_io_init();
Color color;
color.r = 20;
color.g = 20;
color.b = 20;
color.a = 255;
screen_size_x = GetScreenWidth();
screen_size_y = GetScreenHeight();
x = screen_size_x / 2;
y = screen_size_y / 2;
toggle_x = STEP_SIZE;
toggle_y = STEP_SIZE;
while(1)
{
BeginDrawing();
ClearBackground(color);
DrawRectangle(x, y, REC_SIZE, REC_SIZE, (Color){30,30,180,255});
EndDrawing();
x_y_move_bounds();
}
return 0;
}
void x_y_move_bounds()
{
if( (x>(screen_size_x - REC_PADDING)) || (x < ZERO) ) toggle_x = toggle_x * (-1);
if( (y>(screen_size_y - REC_PADDING)) || (y < ZERO) ) toggle_y = toggle_y * (-1);
x += toggle_x;
y += toggle_y;
}
```
Author
Content Type
Unspecified
video/m4v
Language
English
Open in LBRY
More from the publisher
VIDEO
SOS O
SOS_QEMU
lbry://@SOS_OS/SOS_QEMU
### Just like a simple raylib app. ```c /* Includes not shown */ #define ZERO 0 #define REC_SIZE 50 #define REC_PADDING REC_SIZE - 1 #define STEP_SIZE 2 void x_y_move_bounds(); int x,y,toggle_x,toggle_y,screen_size_x,screen_size_y; int main() { sos_io_init(); Color color; color.r = 20; color.g = 20; color.b = 20; color.a = 255; screen_size_x = GetScreenWidth(); screen_size_y = GetScreenHeight(); x = screen_size_x / 2; y = screen_size_y / 2; toggle_x = STEP_SIZE; toggle_y = STEP_SIZE; while(1) { BeginDrawing(); ClearBackground(color); DrawRectangle(x, y, REC_SIZE, REC_SIZE, (Color){30,30,180,255}); EndDrawing(); x_y_move_bounds(); } return 0; } void x_y_move_bounds() { if( (x>(screen_size_x - REC_PADDING)) || (x < ZERO) ) toggle_x = toggle_x * (-1); if( (y>(screen_size_y - REC_PADDING)) || (y < ZERO) ) toggle_y = toggle_y * (-1); x += toggle_x; y += toggle_y; } ```
Transaction
Created
1 year ago
Content Type
Language
video/mp4
English
Controlling
VIDEO
FIRST
SOS-qemu-demo
lbry://@SOS_OS/SOS-qemu-demo
### Just like a simple raylib app. ```c /* Includes not shown */ #define ZERO 0 #define REC_SIZE 50 #define REC_PADDING REC_SIZE - 1 #define STEP_SIZE 2 void x_y_move_bounds(); int x,y,toggle_x,toggle_y,screen_size_x,screen_size_y; int main() { sos_io_init(); Color color; color.r = 20; color.g = 20; color.b = 20; color.a = 255; screen_size_x = GetScreenWidth(); screen_size_y = GetScreenHeight(); x = screen_size_x / 2; y = screen_size_y / 2; toggle_x = STEP_SIZE; toggle_y = STEP_SIZE; while(1) { BeginDrawing(); ClearBackground(color); DrawRectangle(x, y, REC_SIZE, REC_SIZE, (Color){30,30,180,255}); EndDrawing(); x_y_move_bounds(); } return 0; } void x_y_move_bounds() { if( (x>(screen_size_x - REC_PADDING)) || (x < ZERO) ) toggle_x = toggle_x * (-1); if( (y>(screen_size_y - REC_PADDING)) || (y < ZERO) ) toggle_y = toggle_y * (-1); x += toggle_x; y += toggle_y; } ```
Transaction
Created
1 year ago
Content Type
Language
video/mp4
English