求教一个打地鼠英语游戏打地鼠的问题

打地鼠游戏,地鼠出现的位置不对,应该如何-中国学网-中国IT综合门户网站
> 信息中心 >
打地鼠游戏,地鼠出现的位置不对,应该如何
来源:互联网 发表时间: 22:51:22 责任编辑:王亮字体:
为了帮助网友解决“打地鼠游戏,地鼠出现的位置不对,应该如何”相关的问题,中国学网通过互联网对“打地鼠游戏,地鼠出现的位置不对,应该如何”相关的解决方案进行了整理,用户详细问题包括:android先上代码,package&com.whac_a_import&java.util.Rimport&android.app.Aimport&android.os.Bimport&android.os.Mimport&android.util.Limport&android.view.Vimport&android.view.View.OnTouchLimport&android.widget.ImageVimport&android.widget.Timport&android.os.Himport&android.view.MotionEpublic&class&MainActivity&extends&Activity&{private&int&i=0;private&ImageView&private&Handler&public&int[][]&position=new&int[][]{{231,325},&{424,349},&{521,256},{543,296},{719,245},{832,292},{772,358}};@Overrideprotected&void&onCreate(Bundle&savedInstanceState)&{super.onCreate(savedInstanceState);setContentView(R.layout.main);Thread&t=new&Thread(new&Runnable(){@Overridepublic&void&run(){int&index=0;while(!Thread.currentThread().isInterrupted()){index=new&Random().nextInt(position.length);Message&m=handler.obtainMessage();m.arg1=m.what=0x101;handler.sendMessage(m);try{Thread.sleep(new&Random().nextInt(500)+500);}catch(InterruptedException&e){e.printStackTrace();}}}});t.start();handler=new&Handler(){public&void&handleMessage(Message&msg){int&index=0;if(msg.what==0x101){index=msg.arg1;mouse.setX(position[index][0]);mouse.setY(position[index][1]);mouse.setVisibility(View.VISIBLE);}super.handleMessage(msg);}};mouse=(ImageView)findViewById(R.id.imageView1);mouse.setOnTouchListener(new&OnTouchListener(){@Overridepublic&boolean&onTouch(View&v,&MotionEvent&event){v.setVisibility(View.INVISIBLE);i++;Toast.makeText(MainActivity.this,&"打到["+i+"]只地鼠",&Toast.LENGTH_SHORT).show();return&}});}public&boolean&onTouchEvent(MotionEvent&event)&{&&&&&&&&if&(event.getAction()&==&MotionEvent.ACTION_DOWN)&{&&&&&&&&&&&&showXY(event.getX(),&event.getY());&&&&&&&&}&&&&&&&&return&super.onTouchEvent(event);&&&&}private&void&showXY(float&x,&float&y)&{Log.i("x:"+x,&"y:"+y);&&&&&&&&}}&FrameLayout&xmlns:android="//apk/res/android"&&&&xmlns:tools="//tools"&&&&android:id="@+id/fl"&&&&android:layout_width="wrap_content"&&&&android:layout_height="wrap_content"&&&&android:background="@drawable/background"&&&&&&ImageView&&&&&&&&android:id="@+id/imageView1"&&&&&&&&android:layout_width="wrap_content"&&&&&&&&android:layout_height="wrap_content"&&&&&&&&android:src="@drawable/mouse"&/&&/FrameLayout&程序肯定都是每问题,就是地鼠的坐标位置不对,我也尝试了重新获取理想位置的坐标,所以有加粗的那一段,但是发现log.i提示的坐标还是不对,和想要地鼠出现的位置完全不一样。按照书上的例子,可能就是因为模拟器不同所以地鼠出现的位置不对。那么这个坐标应该如何设置才能让这个坐标正确,或者更高级一点能随着模拟器的变化而变化呢?,具体解决方案如下:解决方案1:event.getX(),event.getY()获得的是相对位置而你的地鼠可能是绝对位置设定的试着统一用一种坐标设置、操作?解决方案2:引用&1&楼&inquisitive_plus&的回复:event.getX(),event.getY()获得的是相对位置而你的地鼠可能是绝对位置设定的试着统一用一种坐标设置、操作?问题解决了,相对位置是对的,但是图片位置是从左上角算,所以总是偏了好多,反复试验了才发现,小白新手伤不起...还是很感谢你~
1个回答1个回答2个回答2个回答2个回答1个回答1个回答1个回答3个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答
相关文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号【打地鼠游戏】同样属于前端项目,用HTML和CSS实现游戏界面展示,用JavaScript实现整个逻辑流程。最终效果图:2个步骤做出打地鼠小游戏:----游戏界面布局:用html及css来布局游戏界面,背景颜色可以按照自己喜爱的颜色来设置,完成之后的效果图:----动起来:实现打击老鼠,得分统计等游戏逻辑,让游戏动起来,当然老鼠形象可以换成自己喜欢的动物,完成之后的效果图:总结:学习总是需要总结反思才能更快的进步,通过【网页版2048】及【打地鼠游戏】两个小项目,我们来总结一下前端游戏项目的开发步骤吧:1)静态的游戏布局,用HTML/CSS来实现;2)动态的游戏逻辑实现,用JavaScript来实现。2个逻辑步骤,即可完成一款简单的前端小游戏!so easy!看完之后,是不是觉得前端的游戏实现很简单呢,有木有小激动想自己动手去实践制作,然后做一些个性化的改造呢,那么就来实验楼自己动手做一个吧,不做怎么知道行不行呢O(∩_∩)O~更多精彩实战项目课尽在实验楼!实验楼(gh_e) 
 文章为作者独立观点,不代表大不六文章网立场
gh_e热门文章最新文章gh_e&&&&违法和不良信息举报***:183-
举报邮箱:
Copyright(C)2016 大不六文章网
京公网安备78

参考资料

 

随机推荐