游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1572|回复: 0

Java的预编译器:JavaPC完工啦!

[复制链接]

37

主题

68

帖子

68

积分

注册会员

Rank: 2

积分
68
发表于 2006-5-29 18:29:00 | 显示全部楼层 |阅读模式
原文出处:
CoCoMo的地盘
借用一下地方,Blog不能传文件上去,呵呵。

     CoCoMo最近的又要移植手机游戏了,想我在梦幻风云岛的项目,7个版本我保存了7份不同的源码,虽然用Ant打包稍微减轻了一些移植的痛苦,但是当发现一个共性的bug后修改起来简直是场恶梦。还记得有一次SP说帮助里SP的emai改了,结果我连改了7个版本的帮助信息那叫一个惨。而且版本一多源代码管理起来那叫一个痛苦,我想做过移植的仁人志士们可能都深有体会。
       结果这次CoCoMo的新项目又要移植了,而且版本又增加了S700等新机型,于是CoCoMo实在是忍无可忍了,花费了N天时间今天终于造出了这个Java预编译器:JavaPC。庆贺庆贺!
      这个JavaPC设计的初衷是和IDE结合使用。CoCoMo曾经见过某些Java预编译器可以使用#define、#ifdef等预编译指令,但美中不足的是这些预编译指令不能被我的JB所认识,结果JB死认着这些"bug"不放导致有时连函数框都不会自动弹出了。结果某些人不得不放弃IDE而转投UE,都21世纪了还用记事本编程序,为了预编译的便利而放弃IDE的功能确实有些得不偿失。结果CoCoMo根据上述遇到的情况设计了一套指令既可以让JB不报错也可以达到预编译的效果,那就是巧妙利用注释。
     JavaPC的指令如下:
     /** #define SCREEN_WIDTH 176 **/    这些我都不用多解释了吧。
     /** #ifdef SCREEN_WIDTH **/
     /** #ifndef SCREEN_WIDTH **/
     /** #else **/
     /** #endif **/
     /** #include D:/midlet.java **/
     /** <% SCREEN_WIDTH %> **/ 输出指令

    CoCoMo为了使用方便,简化了N多预编译的指令而只实现了最经典的几条。另外除了输出指令外其他都要各占一行哟。

sf_2006529182855.rar

47.53 KB, 下载次数:

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-24 15:31

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表