创建Eclipse游戏插件,第2部分: 构建和发射BB枪 - 编程入门网
GL.glTexCoord2d(0.0f,0.0f); GL.glVertex3fv(v11);
GL.glTexCoord2d(1.0f,0.0f); GL.glVertex3fv(v12);
GL.glTexCoord2d(1.0f,1.0f); GL.glVertex3fv(v13);
GL.glTexCoord2d(0.0f,1.0f); GL.glVertex3fv(v14);
GL.glEnd();
GL.glEndList();
}
清单 16 所示的修改保证了整个枪都加上了纹理。 创建Eclipse游戏插件,第2部分: 构建和发射BB枪(12)时间:2011-02-10 IBM Tyler Anderson最后一步 现在万事已经俱备,只剩一点儿工作需要完成。需要在 initGL 方法中开启 2 维纹理,如清单 17 所示。 清单 17. 开启纹理
现在在绘制枪之前,需要绑定要使用的纹理,然后绑定后面的空纹理。这项工作在 draw 方法中进行,如清单 18 所示。 清单 18. 给枪加纹理
现在看看新加上纹理的枪,如图 7 所示。 图 7. 加上纹理的枪 创建Eclipse游戏插件,第2部分: 构建和发射BB枪(13)时间:2011-02-10 IBM Tyler Anderson下面,看看虫子被击碎时的样子。 击碎虫子 在虫子被击碎时,必须显示它的击碎情况,然后清除它。下面添加做这两件事的功能。 击碎的样子 对于这个游戏,击碎的虫子分成两个方块,然后消失。第一个方块的顶点由 v1 到 v5 定义,第二个由 v5 到 v8 定义,如清单 19 所示。 清单 19. 定义爆炸的顶点
绘制爆炸 与绘制枪的平面类似,下面要绘制爆炸的两个平面。请在 Bug 类中创建 explode 和 disappear 方法,如清单 20 所示。 清单 20. 爆炸和清除虫子
exp |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |