|
Ivan Mahonin |
3f9996 |
|
|
Ivan Mahonin |
833ed7 |
#include <helianthus.h>
|
|
Ivan Mahonin |
3f9996 |
|
|
Ivan Mahonin |
28a314 |
#include "common.h"
|
|
Ivan Mahonin |
59dae5 |
#include "phisics.h"
|
|
Ivan Mahonin |
59dae5 |
#include "sprites.h"
|
|
Ivan Mahonin |
b9c036 |
#include "font.h"
|
|
Ivan Mahonin |
ba9f06 |
#include "drawing.h"
|
|
Ivan Mahonin |
1d641c |
#include "framebuffer.h"
|
|
Ivan Mahonin |
981405 |
|
|
Ivan Mahonin |
a2530e |
|
|
Ivan Mahonin |
59dae5 |
void init() {
|
|
Ivan Mahonin |
28a314 |
commonInit();
|
|
Ivan Mahonin |
59dae5 |
phisicsInit();
|
|
Ivan Mahonin |
59dae5 |
spritesInit();
|
|
Ivan Mahonin |
b9c036 |
fontInit();
|
|
Ivan Mahonin |
ba9f06 |
drawingInit();
|
|
Ivan Mahonin |
1d641c |
framebufferInit();
|
|
Ivan Mahonin |
3f9996 |
}
|
|
Ivan Mahonin |
3f9996 |
|
|
Ivan Mahonin |
3f9996 |
void draw() {
|
|
Ivan Mahonin |
28a314 |
commonDraw();
|
|
Ivan Mahonin |
1d641c |
framebufferDraw();
|
|
Ivan Mahonin |
ba9f06 |
drawingDraw();
|
|
Ivan Mahonin |
59dae5 |
phisicsDraw();
|
|
Ivan Mahonin |
59dae5 |
spritesDraw();
|
|
Ivan Mahonin |
b9c036 |
fontDraw();
|
|
Ivan Mahonin |
c1731e |
|
|
Ivan Mahonin |
981405 |
drawSprites();
|
|
Ivan Mahonin |
deef1d |
saveState();
|
|
Ivan Mahonin |
d4e89f |
stroke(colorByName("red"));
|
|
Ivan Mahonin |
deef1d |
strokeWidth(20);
|
|
Ivan Mahonin |
f8c1ea |
point(mouseX(), mouseY());
|
|
Ivan Mahonin |
deef1d |
restoreState();
|
|
Ivan Mahonin |
1d641c |
|
|
Ivan Mahonin |
1d641c |
if (keyDown("p")) {
|
|
Ivan Mahonin |
1d641c |
viewportSave("screenshot.png");
|
|
Ivan Mahonin |
1d641c |
messageBox("screenshot saved to file: screenshot.png");
|
|
Ivan Mahonin |
1d641c |
}
|
|
Ivan Mahonin |
3f9996 |
}
|
|
Ivan Mahonin |
3f9996 |
|
|
Ivan Mahonin |
3f9996 |
int main() {
|
|
Ivan Mahonin |
d7d433 |
windowSetSize(1024, 512);
|
|
Ivan Mahonin |
d7d433 |
windowSetResizable(TRUE);
|
|
Ivan Mahonin |
d7d433 |
windowSetVariableFrameRate();
|
|
Ivan Mahonin |
8bc1f1 |
|
|
Ivan Mahonin |
d7d433 |
windowSetInit(&init);
|
|
Ivan Mahonin |
d7d433 |
windowSetDraw(&draw);
|
|
Ivan Mahonin |
8bc1f1 |
|
|
Ivan Mahonin |
d7d433 |
windowRun();
|
|
Ivan Mahonin |
8bc1f1 |
|
|
Ivan Mahonin |
a2530e |
return 0;
|
|
Ivan Mahonin |
3f9996 |
}
|