import { DisplayString, DisplayNum, Input, renderLoop } from 'vectorengine'; const heartLoop: StaticArray = [ // x, y 0, 0.4375, // first point 0.125, 0.625, // second point 0.2578125, 0.7421875, // third point... 0.375, 0.796875, 0.5, 0.796875, 0.625, 0.75, 0.7578125, 0.6171875, 0.875, 0.375, 0.875, 0.125, 0.75, -0.125, 0, -0.875, -0.75, -0.125, -0.875, 0.125, -0.875, 0.375, -0.7421875, 0.6171875, -0.625, 0.75, -0.5, 0.796875, -0.375, 0.796875, -0.25, 0.75, -0.125, 0.625,]; Input.init(); const mouse_x: DisplayString = new DisplayString("Mouse X ", -0.56, 0.6, 0.05, 0xff_ff_00_ff); const mouse_x_num: DisplayNum = new DisplayNum(0, 3, 0.0, 0.6, 0.05, 0xff_ff_00_ff); const mouse_y: DisplayString = new DisplayString("Mouse Y ", -0.56, 0.4, 0.05, 0xff_ff_00_ff); const mouse_y_num: DisplayNum = new DisplayNum(0, 3, 0.0, 0.4, 0.05, 0xff_ff_00_ff); const left_button: DisplayString = new DisplayString("Left ", -0.70, 0.2, 0.05, 0xff_ff_00_ff); const left_num: DisplayNum = new DisplayNum(0, 1, 0.0, 0.2, 0.05, 0xff_ff_00_ff); const right_button: DisplayString = new DisplayString("Right ", -0.66, 0.0, 0.05, 0xff_ff_00_ff); const right_num: DisplayNum = new DisplayNum(0, 1, 0.0, 0.0, 0.05, 0xff_ff_00_ff); const middle_button: DisplayString = new DisplayString("Middle ", -0.595, -0.2, 0.05, 0xff_ff_00_ff); const middle_num: DisplayNum = new DisplayNum(0, 1, 0.0, -0.2, 0.05, 0xff_ff_00_ff); export function gameLoop(delta: i32): void { let x: i32 = 320 + (Input.MouseX * 320.0); let y: i32 = 320 - (Input.MouseY * 320.0); mouse_x_num.num = x; mouse_y_num.num = y; mouse_x.render(); mouse_y.render(); left_button.render(); right_button.render(); middle_button.render(); left_num.num = Input.MouseLeftButton; right_num.num = Input.MouseRightButton; middle_num.num = Input.MouseMiddleButton; mouse_x_num.render(); mouse_y_num.render(); left_num.render(); right_num.render(); middle_num.render(); renderLoop(heartLoop, Input.MouseX, Input.MouseY, 0xff_00_00_ff, 0.0, 0.05); }