//随机产生一个障碍物 final ImageView imageViewza = (ImageView)findViewById(R.id.imageViewza1); Animation translateAnimation1, translateAnimation2; translateAnimation1 = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 1f, Animation.RELATIVE_TO_SELF, -20f, Animation.RELATIVE_TO_SELF, -0.5f,Animation.RELATIVE_TO_SELF, -0.5f); translateAnimation2 = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 1f, Animation.RELATIVE_TO_SELF, -20f, Animation.RELATIVE_TO_SELF, 0f, Animation.RELATIVE_TO_SELF, 0f); translateAnimation2.setDuration(5000); translateAnimation1.setDuration(5000); final Animation finalTranslateAnimation1 = translateAnimation1; final Animation finalTranslateAnimation2 = translateAnimation2; //监听动画在不一样的时间段所须要完成的操做 translateAnimation1.setAnimationListener(new Animation.AnimationListener() { @Override public void onAnimationStart(Animation animation) { finalTranslateAnimation1.setStartOffset(2000); } @Override public void onAnimationEnd(Animation animation) { int num = (int)(Math.random() * 2); if(num == 1) imageViewza.startAnimation(finalTranslateAnimation2); else imageViewza.startAnimation(finalTranslateAnimation1); } @Override public void onAnimationRepeat(Animation animation) { } }); imageViewza.startAnimation(translateAnimation1); //监听动画在不一样的时间段所须要完成的操做 translateAnimation2.setAnimationListener(new Animation.AnimationListener() { @Override public void onAnimationStart(Animation animation) { finalTranslateAnimation2.setStartOffset(2000); } @Override public void onAnimationEnd(Animation animation) { int num = (int)(Math.random() * 2); if(num == 1) imageViewza.startAnimation(finalTranslateAnimation2); else imageViewza.startAnimation(finalTranslateAnimation1); } @Override public void onAnimationRepeat(Animation animation) { } }); imageViewza.startAnimation(translateAnimation2);
今天继续修改了一些音乐和控件的问题,因为功能的增长,主界面在不断地修改,以求完善。而后对于已粗糙实现的功能进行细化,以前游戏的实现过程当中使用的是网上现成的图片和人物,如今并开始着手设计制做符合咱们游戏主题的奔跑人物的形象。主界面也再次进行了更新,如图
dom
成员 | 贡献值 |
---|---|
谭鑫 | 5 |
黄宇塘 | 5 |
赵晓海 | 5 |
方艺雯 | 5 |
王禹涵 | 5 |