|
本人很久之前是个三流程序员 不写程序很多年了
终于闲下来了
今天开始 以古月为引擎 学习写游戏(说是学习,其实是玩玩呵呵)
呵呵 因为对古月情有独衷 一半是因为作者的脾气对我胃口 另一半是因为"古月"和我的姓名谐音 呵呵~~~就这么简单
因为对图形编程 openGL 等等一点概念都没有 可以说是完全的新手
但我想如果我能用古月做些什么,这也正好验证了古月的易用性
于是 我们开始吧....
我就不从"hello word"开始了 呵呵 先从简单的贴图开始吧
先把帮助文件大概看了一下 心里对遇到什么情况要用哪些模块有个底
用CMProject.exe 把几个漂亮MM的BMP格式的图形转化成TEX格式的
然后看了看Texture2D的例子 照抄了几段程序一运行........但是怎么显示不了图象 显示了一块空白 读例子里面的TEX文件却好好的!自己琢磨了半天没结果,肯定是TEX文件的问题,但是还是找不到问题根本之所在.于是厚下脸来问胡老弟. 原来Texture2D贴图要求是2次幂贴图
(嘿嘿 开始还是搞不懂什么是2次幂贴图 看了看例子里面的图片是256*256才反应过来)
这下好办了 调整了一下图片的大小 Texture2D 贴图搞定了:) 漂亮MM终于出现啦!!
既然一定要2次幂贴图 那背景图只能用 HGP了!
先把BMP的图象用图象处理软件转化成PSD 然后再转化成HGP格式 (有点麻烦啊...胡老弟能不能下面考虑下直接转化)
然后照着HGPTEST的例子 编译成功了 然后不断调整Draw(x,y)里面的坐标 终于令自己满意了!
嘿嘿 现在有了背景 前面再站一个漂亮MM 有点HGame截图的感觉了!:)
对了 应该在MM下面加一个文字框! 用作图软件自己画了一个 再转化成HGP格式
不错不错!! 既然是文字框,应该写上一点字!
HGPTest 的例子里正好有显示文字的代码 很容易就搞定了 嘿嘿嘿嘿!(关于我显示的第一句话是什么,在这里就不透露啦!大家有兴趣的猜猜吧!)
对着程序看了一会,又有些不满意了!文字框 应该来个半透明嘛!
我第一想到的是在原来背景图里面再加一个层
但是那样只能显示或不显示文字框 不能自由的控制透明度 学习为主嘛~~~~还是要搞明白了为好
于是又厚着脸皮去问胡老弟了,我对我的无知真的很惭愧啊呵呵 看看这段聊天记录吧,胡老弟还真是耐心啊!!!
我: HGP怎么透明啊?
胡:Color里面设置啊
我:我是白痴啊,说明白点
胡:Color里面设置r,g,b,a
胡:1就是完全显示,0就是完全不显示
我:....我都说了我是白痴,你怎么就不明白.....给个例子吧.....(心里想:不知道设置r,g,b,a的哪个,
完全显示和完全不显示?? 我要的是半透明啊!!!)
胡:a是透明度,0.5就是50%透明0.75就是75%透明.
我:你早这么说不就行了啊!!!(他怎么知道我心里想什么的啊..........)
胡:.........
好了 pic->Layer[0].Color.Set(1,1,1,0.7); 哈哈~~~~半透明效果出来了
恩 第一步算是迈得不错,一看时间还早 想想现在有的例子里面还没有HGP透明度的
干脆我来写一个吧
又参考了一下横版滚动的例子 加上了键盘响应 按左右键可以调整文字框的透明度大小了:)
OK总结一下今天的学习成果:
1,学会了贴图
2,学会了控制透明度
3,学会了字符显示
4,初步接触了键盘响应
遗留问题:
1,对响应机制还是不清不楚的
2,虽然实现了键盘控制透明度加减,但是脑袋还是不能模拟整个过程
按下left键 只是把一个变量alpha 改变了 HGP图象怎么会自动改变 透明度的???
[em7]
明天继续:) |
|