⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 koulesapp.c

📁 瑞星微公司RK27XX系列芯片的SDK开发包
💻 C
📖 第 1 页 / 共 4 页
字号:
        0, // 253
        0, // 254
        0xFFFFFF  // 255
    };

MODULE unsigned char koulesthefont[2048] =
    {       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 56, 56, 56, 56, 56, 0, 56, 56,
            108, 108, 0, 0, 0, 0, 0, 0, 0, 108, 254, 254, 108, 254, 254, 108,
            48, 126, 224, 124, 14, 254, 252, 48, 98, 230, 204, 24, 48, 102, 206, 140,
            120, 220, 252, 120, 250, 222, 252, 118, 28, 28, 56, 0, 0, 0, 0, 0,
            14, 28, 28, 28, 28, 28, 28, 14, 112, 56, 56, 56, 56, 56, 56, 112,
            0, 0, 0, 230, 124, 56, 124, 206, 0, 0, 28, 28, 127, 127, 28, 28,
            0, 0, 0, 0, 0, 28, 28, 56, 0, 0, 0, 0, 124, 124, 0, 0,
            0, 0, 0, 0, 0, 0, 56, 56, 28, 28, 56, 56, 112, 112, 224, 224,
            124, 254, 238, 238, 238, 254, 254, 124, 56, 120, 248, 56, 56, 254, 254, 254,
            252, 254, 14, 60, 112, 254, 254, 254, 252, 254, 14, 60, 14, 254, 254, 252,
            238, 238, 238, 254, 254, 14, 14, 14, 254, 254, 224, 252, 14, 254, 254, 252,
            124, 252, 224, 252, 238, 254, 254, 124, 252, 254, 14, 14, 28, 28, 56, 56,
            124, 254, 238, 124, 238, 254, 254, 124, 124, 254, 238, 126, 14, 254, 254, 252,
            0, 0, 28, 28, 0, 28, 28, 28, 0, 0, 28, 28, 0, 28, 28, 56,
            6, 14, 28, 56, 56, 28, 14, 6, 0, 0, 124, 124, 0, 124, 124, 124,
            112, 56, 28, 14, 14, 28, 56, 112, 124, 254, 206, 28, 56, 0, 56, 56,
            124, 198, 190, 182, 190, 182, 200, 126, 124, 254, 238, 254, 238, 238, 238, 238,
            252, 254, 206, 252, 206, 254, 254, 252, 124, 254, 238, 224, 238, 254, 254, 124,
            252, 254, 238, 238, 238, 254, 254, 252, 254, 254, 224, 248, 224, 254, 254, 254,
            126, 254, 224, 248, 224, 224, 224, 224, 126, 254, 224, 238, 238, 254, 254, 124,
            238, 238, 238, 254, 238, 238, 238, 238, 254, 254, 56, 56, 56, 254, 254, 254,
            254, 254, 14, 14, 238, 254, 254, 124, 238, 238, 252, 248, 252, 238, 238, 238,
            224, 224, 224, 224, 224, 254, 254, 126, 130, 198, 238, 254, 254, 238, 238, 238,
            206, 238, 254, 254, 254, 254, 238, 230, 124, 254, 238, 238, 238, 254, 254, 124,
            252, 254, 238, 238, 252, 224, 224, 224, 124, 254, 238, 238, 254, 254, 252, 118,
            252, 254, 238, 238, 252, 238, 238, 238, 126, 254, 224, 124, 14, 254, 254, 252,
            254, 254, 56, 56, 56, 56, 56, 56, 238, 238, 238, 238, 238, 254, 254, 124,
            238, 238, 238, 238, 238, 238, 124, 56, 238, 238, 238, 254, 254, 238, 198, 130,
            238, 238, 124, 56, 124, 238, 238, 238, 238, 238, 124, 124, 56, 56, 112, 112,
            254, 254, 28, 56, 112, 254, 254, 254, 124, 124, 112, 112, 112, 124, 124, 124,
            112, 112, 56, 56, 28, 28, 14, 14, 124, 124, 28, 28, 28, 124, 124, 124,
            56, 124, 238, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 254, 254,
            56, 56, 28, 0, 0, 0, 0, 0, 0, 124, 254, 238, 254, 238, 238, 238,
            0, 252, 254, 206, 252, 206, 254, 252, 0, 124, 254, 238, 224, 238, 254, 124,
            0, 252, 254, 238, 238, 238, 254, 252, 0, 254, 254, 224, 248, 224, 254, 254,
            0, 126, 254, 224, 248, 224, 224, 224, 0, 126, 254, 224, 238, 238, 254, 124,
            0, 238, 238, 238, 254, 238, 238, 238, 0, 254, 254, 56, 56, 56, 254, 254,
            0, 254, 254, 14, 14, 238, 254, 124, 0, 238, 238, 252, 248, 252, 238, 238,
            0, 224, 224, 224, 224, 224, 254, 126, 0, 130, 198, 238, 254, 254, 238, 238,
            0, 206, 238, 254, 254, 254, 238, 230, 0, 124, 254, 238, 238, 238, 254, 124,
            0, 252, 254, 238, 238, 252, 224, 224, 0, 124, 254, 238, 238, 254, 252, 118,
            0, 252, 254, 238, 238, 252, 238, 238, 0, 126, 254, 224, 124, 14, 254, 252,
            0, 254, 254, 56, 56, 56, 56, 56, 0, 238, 238, 238, 238, 238, 254, 124,
            0, 238, 238, 238, 238, 238, 124, 56, 0, 238, 238, 238, 254, 238, 198, 130,
            0, 238, 238, 124, 56, 124, 238, 238, 0, 238, 238, 124, 124, 56, 56, 112,
            0, 254, 254, 28, 56, 112, 254, 254, 60, 124, 112, 112, 112, 124, 124, 60,
            56, 56, 56, 0, 56, 56, 56, 56, 120, 124, 28, 28, 28, 124, 124, 120,
            236, 254, 118, 0, 0, 0, 0, 0, 0, 16, 56, 124, 254, 254, 254, 254,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
    };

MODULE ULONG koulesamigan[16][16] =
    {   0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000,
        0x000000, 0xFFFFFF, 0x000000, 0xFFFFFF, 0x000000, 0xFFFFFF, 0x000000, 0x000000, 0x000000, 0x000000, 0xFFFFFF, 0xFFFFFF, 0x000000, 0x000000, 0x000000, 0x000000,
        0x000000, 0x000000, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0xFFFFFF, 0xFF0000, 0x000000, 0x000000, 0x000000, 0x000000,
        0x000000, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0x000000, 0x000000, 0x000000, 0xFFFFFF, 0xFF0000, 0xAAAAAA, 0x000000, 0x000000, 0x000000, 0x000000,
        0x000000, 0x000000, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0x000000, 0x000000, 0x000000, 0x000000, 0xFFFFFF, 0xFF0000, 0xAAAAAA, 0x000000, 0x000000, 0x000000, 0x000000,
        0x000000, 0xFFFFFF, 0x000000, 0xFFFFFF, 0x000000, 0xFFFFFF, 0x000000, 0x000000, 0xFFFFFF, 0xFF0000, 0x000000, 0xAAAAAA, 0xAAAAAA, 0x000000, 0x000000, 0x000000,
        0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0xFFFFFF, 0xFF0000, 0x000000, 0xAAAAAA, 0xAAAAAA, 0x000000, 0x000000, 0x000000,
        0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0xFFFFFF, 0xFF0000, 0x000000, 0x000000, 0xAAAAAA, 0xAAAAAA, 0x000000, 0x000000, 0x000000,
        0x000000, 0xAAAAFF, 0xAAAAFF, 0x000000, 0x000000, 0x000000, 0x000000, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0x000000, 0x000000, 0x000000,
        0x000000, 0xAAAAFF, 0xAAAAFF, 0x000000, 0x000000, 0x000000, 0xFFFF00, 0xFFFF00, 0xFFFFFF, 0x000000, 0x000000, 0x000000, 0xAAAAAA, 0xAAAAAA, 0x000000, 0x000000,
        0x000000, 0x000000, 0xAAFFFF, 0xAAFFFF, 0x000000, 0x000000, 0xFFFF00, 0xFFFF00, 0x000000, 0xFFFFFF, 0x000000, 0x000000, 0xAAAAAA, 0xAAAAAA, 0x000000, 0x000000,
        0x000000, 0x000000, 0x000000, 0x00FF00, 0x00FF00, 0xFFFF00, 0xFFFF00, 0x000000, 0x000000, 0x000000, 0xFFFFFF, 0x000000, 0xAAAAAA, 0xAAAAAA, 0x000000, 0x000000,
        0x000000, 0x000000, 0x000000, 0x00FF00, 0x00FF00, 0xFFFF00, 0xFFFF00, 0x000000, 0x000000, 0x000000, 0x000000, 0xFFFFFF, 0x000000, 0xAAAAAA, 0xAAAAAA, 0x000000,
        0x000000, 0x000000, 0x000000, 0x000000, 0xFFFF00, 0xFFFF00, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0xFFFFFF, 0xAAAAAA, 0xAAAAAA, 0x000000,
        0x000000, 0x000000, 0x000000, 0x000000, 0xFFFF00, 0xFFFF00, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0xAAAAAA, 0xAAAAAA, 0x000000,
        0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000
    };

MODULE void Koules_load_sounds(void);
unsigned short KoulesGetRand()
{
#ifdef __arm
    return RockGetRamdom() << 8 | RockGetRamdom();
#else
    return rand();
#endif
}


extern void KoulesDrawShadowText(int x, int y, char* text)
{
    koulesfgc = 0x00000000;
    Koules_gl_write(x + 1, y + 1, text);
    koulesfgc = 0x00FFFFFF;
    Koules_gl_write(x    , y    , text);
}

extern void KoulesDrawBlackMaskedText(int x, int y, char* text)
{
    koulesfgc = 0x00000000;
    Koules_gl_write(x, y, text);
}
extern void KoulesDrawWhiteMaskedText(int x, int y, char* text)
{
    koulesfgc = 0x00FFFFFF;
    Koules_gl_write(x, y, text);
}
extern void KoulesDrawRedMaskedText(int x, int y, char* text)
{
    koulesfgc = 0x00FF0000;
    Koules_gl_write(x, y, text);
}

//#define FillRectangle(x,y,x1,y1,color) gl_fillbox((x),(y),(x1),(y1),(color))

//#define CharX 8
//#define CharY 8
//#define FAST_WIDELINE

//void usleep(int s)
//{   //ULONG waittill;
////
////    waittill = timeGetTime() + (s / 1000);
////    while(timeGetTime() < waittill);
//}
//void gettimeofday(struct timeval* tv, void* tz)
//{  // DWORD milliseconds;
////
////    milliseconds = timeGetTime();
////    tv->tv_sec  =  milliseconds / 1000;
////    tv->tv_usec = (milliseconds % 1000) * 1000;
//}

//extern __inline void Line(int x1, int y1, int x2, int y2, int color)    { ; } // gl_line((x1),(y1),(x2),(y2),(color))

extern void Koules_gl_write(int x, int y, char* s)
{
    int xx, yy;

    while (*s)
    {
        for (xx = 0; xx < 8; xx++)
        {
            for (yy = 0; yy < 8; yy++)
            {
                if
                (x + xx >= 0
                        && x + xx < KOULESWINWIDTH
                        && y + yy >= 0
                        && y + yy < KOULESWINHEIGHT
                )
                {
                    if (koulesthefont[((*s) * 8) + yy] & (128 >> xx))
                    {
                        koulesdisplay[(y + yy)*KOULESWINWIDTH+x + xx] = koulesfgc;
                    }
                }
            }
        }
        s++;
        x += 8;
    }
}

void Koules_setpixel(int x, int y, int color)
{
    if
    (x >= 0
            && x <  KOULESWINWIDTH
            && y >= 0
            && y <  KOULESWINHEIGHT
    )
    {
        koulesdisplay[y*KOULESWINWIDTH+x] = koulespens[color];
    }
}

void Koules_draw_eye(int x, int y, int w, int h, int which)
{
    int xx, yy;

    for (xx = 0; xx < w; xx++)
    {
        for (yy = 0; yy < h; yy++)
        {
            if
            (x + xx >= 0
                    && x + xx < KOULESMAPWIDTH
                    && y + yy >= 0
                    && y + yy < KOULESMAPHEIGHT
                    && koules_eye_bitmap[which][xx][yy] != 0
            )
            {
                koulesdisplay[(y + yy)*KOULESWINWIDTH+x + xx] = koulespens[koules_eye_bitmap[which][xx][yy]];
            }
        }
    }
}

void Koules_draw_ball(int x, int y, int w, int h)
{
    int xx, yy;

    for (xx = 0; xx < w; xx++)
    {
        for (yy = 0; yy < h; yy++)
        {
            if
            (x + xx >= 0
                    && x + xx < KOULESMAPWIDTH
                    && y + yy >= 0
                    && y + yy < KOULESMAPHEIGHT
                    && koules_ball_bitmap[xx][yy] != 0
            )
            {
                koulesdisplay[(y + yy)*KOULESWINWIDTH+x + xx] = koulespens[koules_ball_bitmap[xx][yy]];
            }
        }
    }
}

void Koules_draw_lball(int x, int y, int w, int h, int which)
{
    int xx, yy;

    for (xx = 0; xx < w; xx++)
    {
        for (yy = 0; yy < h; yy++)
        {
            if
            (x + xx >= 0
                    && x + xx < KOULESMAPWIDTH
                    && y + yy >= 0
                    && y + yy < KOULESMAPHEIGHT
                    && koules_lball_bitmap[which][xx][yy] != 0
            )
            {
                koulesdisplay[(y + yy)*KOULESWINWIDTH+x + xx] = koulespens[koules_lball_bitmap[which][xx][yy]];
            }
        }
    }
}

void Koules_draw_hole(int x, int y, int w, int h)
{
    int xx, yy;

    for (xx = 0; xx < w; xx++)
    {
        for (yy = 0; yy < h; yy++)
        {
            if
            (x + xx >= 0
                    && x + xx < KOULESMAPWIDTH
                    && y + yy >= 0
                    && y + yy < KOULESMAPHEIGHT
                    && koules_hole_bitmap[xx][yy] != 0
            )
            {
                koulesdisplay[(y + yy)*KOULESWINWIDTH+x + xx] = koulespens[koules_hole_bitmap[xx][yy]];
            }
        }
    }
}

void Koules_draw_ehole(int x, int y, int w, int h)
{
    int xx, yy;

    for (xx = 0; xx < w; xx++)
    {
        for (yy = 0; yy < h; yy++)
        {
            if
            (x + xx >= 0
                    && x + xx < KOULESMAPWIDTH
                    && y + yy >= 0
                    && y + yy < KOULESMAPHEIGHT
                    && koules_ehole_bitmap[xx][yy] != 0
            )
            {
                koulesdisplay[(y + yy)*KOULESWINWIDTH+x + xx] = koulespens[koules_ehole_bitmap[xx][yy]];
            }
        }
    }
}

void Koules_draw_bball(int x, int y, int w, int h)
{
    int xx, yy;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -