📄 koulesapp.h
字号:
//$Log: koulesapp.h,v $
//Revision 1.4 2007/11/08 01:40:17 Chenzushang
//修改Koules,使其运行于VideoTask任务下
//
//Revision 1.3 2007/10/26 03:52:01 Chenzushang
//添加CVS版本自动注释脚本
//
#ifndef KOULESAPP_H
#define KOULESAPP_H
#include "include.h"
#define INCL_DOS
#define INCL_GPI
#define INCL_WIN
#define KOULESWINWIDTH 320//640
#define KOULESMAPWIDTH KOULESWINWIDTH//640
#define KOULESGAMEWIDTH KOULESWINWIDTH//640
#define KOULESWINHEIGHT 240//492
#define KOULESMAPHEIGHT (KOULESWINHEIGHT-32)//460
#define KOULESMAPLINEPOS (KOULESWINWIDTH-30)
//#define KOULESMAPHEIGHT 208//460
#define S_START 0
#define S_END 1
#define S_COLIZE 2
#define S_DESTROY_BALL 3
#define S_DESTROY_ROCKET 4
#define S_CREATOR1 5
#define S_CREATOR2 6
#define RELLTKYBD 0
#define ABSLTKYBD 1
#define RELMDKYBD 2
#define ABSMDKYBD 3
#define RELRTKYBD 4
#define ABSRTKYBD 5
#define JOY1 6
#define JOY2 7
#define LASTCONTROLLER 7
#define MODULE static
#define EXPORT
#define IMPORT extern
#define elif else if
#define acase break; case
#define adefault break; default
#define DISCARD (void)
#define PERSIST static
typedef unsigned char UBYTE;
//typedef char BYTE;
//typedef char BOOL;
typedef unsigned int UINT32;
typedef unsigned char* STRPTR;
#ifndef ARMPACK
#ifdef __arm
#define ARMPACK __packed
#else
#define ARMPACK
#endif
#endif
//#define WaitRetrace() vga_waitretrace()
//#define AWAIT 1
#define EYE_RADIUS 5/2
//#define MOUSE_RADIUS 4/2
typedef UBYTE RawBitmapType;
typedef UBYTE BitmapType;
typedef unsigned long* VScreenType;
extern VScreenType physicalscreen;
extern VScreenType backscreen;
extern VScreenType background;
extern VScreenType starbackground;
#define inline __inline
//#define EnableClipping() ; // gl_enableclipping()
//#define DisableClipping() ; // gl_disableclipping()
extern void Koules_setpixel(int x, int y, int color);
extern void KoulesDrawBlackMaskedText(int x, int y, char *text);
extern void KoulesDrawWhiteMaskedText(int x, int y, char *text);
extern void KoulesDrawRedMaskedText(int x, int y, char *text);
extern void KoulesDrawShadowText(int x, int y, char* text);
extern __inline void Koules_setpixel(int x, int y, int color);
extern void Koules_gl_write(int x, int y, char* s);
void Koules_updatescreen(void);
extern UBYTE koules_key_enter, koules_key_up, koules_key_down, koules_key_pause, koules_key_help, koules_key_esc, koules_key_left, koules_key_right;
//extern ULONG mousex, mousey, mousebuttons;
//#define MouseButtons() mousebuttons
//#define MouseX() mousex
//#define MouseY() mousey
BOOL KoulesIsPressed(UBYTE *p);
//extern int GetKey();
//extern struct keyrec *findkey (int);
//extern void addkey(int);
//extern void deletekey(int);
void KoulesUpdateInput(void);
void Koulesplay_sound(int which);
//int ReadJoystick(int joynum);
void Koules_load_rc(void);
void Koules_save_rc(void);
void Koulescleanexit(int rc);
void Koules_create_bitmap(void);
//void drawbackground(void);
void KoulesClearScreen(void);
//void usleep(int s);
//void game(void);
EXPORT void Koulesstop_sounds(void);
void Koules_draw_eye(int x, int y, int w, int h, int which);
void Koules_draw_ball(int x, int y, int w, int h);
void Koules_draw_lball(int x, int y, int w, int h, int which);
void Koules_draw_hole(int x, int y, int w, int h);
void Koules_draw_ehole(int x, int y, int w, int h);
void Koules_draw_bball(int x, int y, int w, int h);
void Koules_draw_inspector(int x, int y, int w, int h);
void Koules_draw_rocket(int x, int y, int w, int h, int which);
void Koules_draw_lunatic(int x, int y, int w, int h);
void Koules_draw_apple(int x, int y, int w, int h);
//UINT32 KoulesOnTimer( WINDOW* win , WMPARAM wParam, WLPARAM lParam );
UINT32 KoulesWindowKeyProc(WINDOW* win , WMPARAM wParam, WLPARAM lParam);
void Koules_statusarea(void);
unsigned short KoulesGetRand(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -