【AndEngine游戏开发日记】2012.7.19

2012.7.19

昨天晚上让美工把图改了几个,准备把奴隶庄园界面改成奴隶选择界面,这样就需要把庄园界面的奴隶主头像换成奴隶头像,然后在奴隶主信息那显示的是奴隶信息,信息从数据库中取,选择好了之后就可以通过点击“进入游戏”按钮来进入游戏。初步是这样想的,先把界面改出来再说。

想用HashMap建立一个数组,很费劲啊,查了半天怎么操作,其中有一个看着挺像,但最后发现那就是一个把HashMap中的内容放到数组中取,根本不是我想要的那样的。

后来还是看学长的代码,发现里面有一个对奴隶数据库操作的类,好家伙,费我这么大劲原来早就写好了,不过其中还有一些要改的,他是按照名称来查询奴隶的信息,我要的是不需要名称,直接把所有奴隶的信息输出出来。

学长用了一个ArrayList,直接把HashMap放在了ArrayList里面,我要的就是这样的效果,简单方便,多好~哈哈,继续。

奴隶庄园界面右侧滑动的奴隶是在SlaveryGallery中建立的,就是说在奴隶庄园的Activity里面没有奴隶头像的Texture。

现在我要在SlaveryGallery中学着学长的奴隶庄园的操作建立一个差不多的方法,来动态显示左侧奴隶的头像等信息。

好吧,终于要弄完选择界面了。

感觉很不错,下午基本上没闲着,记得上了一次厕所吧,剩的时间完全在弄这些东西。效果还不错,弄了挺多,在里面加了特效,而且数据库的读取操作也改好了。

现在选择界面还有一个问题就是不能到下一个页面。这是一个很大的问题啊,因为用的是TileSprite,可能是它不支持点击?还是怎么样的,反正现在是没法从选择界面到战斗界面。

现在用的是setOnAreaListener,注册一个区域,当在这个区域上点击的时候会调用其内部的方法,可是现在怎么也不能到这一步,是Listener没弄好吗?继续吧,不弄完没心情吃晚饭,不过话说现在真有点饿了。造成9点吃了一碗泡面,现在是晚上7点……

还是不行呢,查网上说要有返回值,可是我设置了return还是不行啊。纠结。

不行啊,又弄了半个晚上了。感觉是没监听到的样子。我DeBug的时候根本就没进入监听的函数里面。这个Listener是不是当我点击的时候才会调用?可是我在里面加入Log也没有输出。什么问题?

成功啦!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

天啊,终于成功了,今天一个下午加半个晚上就弄这个东西来着。

好激动啊。应该是学长写的那个类不支持setOnAreaListener,所以之前总是不可以。

刚才还调了一会Intent。有点小问题。

 

Context中有一个startActivity方法,Activity继承自Context,重载了startActivity方法。如果使用Activity的startActivity方法,不会有任何限制,而如果使用Context的startActivity方法的话,就需要开启一个新的task,遇到上面那个异常的,都是因为使用了Context的startActivity方法。解决办法是,加一个flag。

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

你可能感兴趣的:(【AndEngine游戏开发日记】2012.7.19)