Files
AC707N/SDK/interface/ui/jlui_effect/rubiks_cube.h
T
2025-12-03 11:12:34 +08:00

33 lines
927 B
C

#ifndef __RUBIKS_CUBE_H__
#define __RUBIKS_CUBE_H__
#ifdef __cplusplus
extern "C" {
#endif
struct rubiks_cube_screen_info {
int screen_width; // 屏幕宽
int screen_height; // 屏幕高
int side; // 边长
int gamepad; // 控制面旋转幅度的量
};
int rubiks_cube_init(int width, int height, void *cfg_task, void *draw_cube); //初始化魔方游戏
int rubiks_cube_uninit(void); //退出魔方游戏
void restore_cube(void); //复原魔方
void OnMove(int x, int y); //输入设备MOVE事件中调用
void OnMouseUp(int x, int y); //输入设备UP事件中调用
void OnMouseDown(int x, int y);
int is_cube_restored(void); //1:复原完成
void random_cube(void); //随机打乱魔方
void draw_quadrilateral(float points[8], uint8_t color[4]);
void display_cube(void);
#ifdef __cplusplus
} /*extern "C"*/
#endif
#endif // __RUBIKS_CUBE_H__