Java 如何在andengine中创建网格?

Java 如何在andengine中创建网格?,java,android,grid,andengine,Java,Android,Grid,Andengine,我对AndEngine的简单游戏编程感兴趣。我想做一些基本的基于回合的策略。因此,我想有一个自顶向下的一些网格视图。当然,在这个象棋般的网格中,每个方块都应该可以在android上点击和触摸。但我无法想象画直线和正方形是最好的解决办法。我想有一些抽象的对象列表,我可以扩展到不同的行为一键触发菜单打开,在其他领域一键触发爆炸,无论什么 多年来,我一直在多个引擎中寻找这一点。这是一种爱好,但我想找到解决办法。有谁能给我一个提示,告诉我如何以优雅的方式做到这一点?双缓冲、渲染和其他东西并没有那么重要。

我对AndEngine的简单游戏编程感兴趣。我想做一些基本的基于回合的策略。因此,我想有一个自顶向下的一些网格视图。当然,在这个象棋般的网格中,每个方块都应该可以在android上点击和触摸。但我无法想象画直线和正方形是最好的解决办法。我想有一些抽象的对象列表,我可以扩展到不同的行为一键触发菜单打开,在其他领域一键触发爆炸,无论什么

多年来,我一直在多个引擎中寻找这一点。这是一种爱好,但我想找到解决办法。有谁能给我一个提示,告诉我如何以优雅的方式做到这一点?双缓冲、渲染和其他东西并没有那么重要。重要的是,每一个正方形都应该是一个被画的物体

有人吗;
注意。

Simplet解决方案类似于这样,假设您的屏幕在纵向模式下为800x480,我假设您有GLES2-AC和Engine分支

在OnCreateSecene方法中:

Rectangle rect1 = new Rectangle(80, 133, 160, 266, engine.getVertexBufferObjectManager()){
@Override
public boolean onAreaTouched(final TouchEvent pSceneTouchEvent, final float pTouchAreaLocalX, final float pTouchAreaLocalY){
        if(pSceneTouchEvent.getAction() == TouchEvent.ACTION_DOWN){
            //here put what you want to be done after your button was pressed
        }
}
Rectangle rect2 = new Rectangle(240, 133, 160, 266, engine.getVertexBufferObjectManager()){
@Override
public boolean onAreaTouched(final TouchEvent pSceneTouchEvent, final float pTouchAreaLocalX, final float pTouchAreaLocalY){
        if(pSceneTouchEvent.getAction() == TouchEvent.ACTION_DOWN){
            //here put what you want to be done after your button was pressed
        }
}
在新的矩形X,y中,你再改变前两个数字7次。。。。第二对数字是矩形的高度和宽度。所以最下面一行有坐标:80133240133和400133。中排:80399240399和400399。第三排你可以猜出来。当然,它不会给你完全覆盖屏幕。这可以通过将屏幕的宽度和高度除以某些数字来实现,并将其用作矩形的坐标。请记住将所有矩形附加到场景并添加

this.setOnSceneTouchListener(getOnSceneTouchListener());
this.setOnSceneTouchListenerBindingOnActionDownEnabled(true);
并注册所有矩形的触摸区域


更困难的方法是创建类,例如MyButton.class,它扩展了矩形,或者sprite类,它有一个在按下按钮时使用的方法。这取决于您真正需要什么。

andEngine有一些对象是Entity类的扩展,如Sprite、Rectangle等。你可以添加矩形作为棋盘,每个矩形都可以点击。有可能使他们每个人的行为都不同。你必须更具体一些,这样我们就可以帮助你,一个简单的例子,有3x3个字段,可以点击并更改其背景颜色,或者打开下拉菜单。在一种全屏应用程序中。每个字段应该执行相同或不同的任务吗?你已经试过什么了吗?实际上,画矩形将是做你想做的事情的最佳解决方案。。。可能