刚开始学习的小白,求帮忙代码注释 20C

public class MainActivity extends Activity {
private int i = 0;
private Handler handler;
private ImageView mouse;
private TextView textView ;
private ImageView integral; //整体图片
private Chronometer ch ; //计时器
private SoundPool pool; //播放音效
private static MediaPlayer mp = null;
private HashMap soundmap = new HashMap();
public int[][] position = new int[][] { { 150, 100 }, { 250, 100 }, //地鼠出现的位置
{ 350, 100 }, { 450, 100 }, { 550, 100 }, { 650, 100 },
{ 50, 100 }, { 150, 220 }, { 250, 220 }, { 350, 510 },
{ 450, 220 }, { 550, 220 }, { 650, 220 }, { 50, 220 } };

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    //音乐
    //如果音乐不为空,释放
    if(mp != null){
        mp.release();
    }
    mp = MediaPlayer.create(MainActivity.this, R.raw.dalaoshu);
    mp.start();

    //计时器
    ch = (Chronometer) findViewById(R.id.chronometer1);
    ch.setBase(SystemClock.elapsedRealtime());//复位计时器,停止计时
    ch.setFormat("已用时间:%s");
    ch.start();
    //设置监听
    ch.setOnChronometerTickListener(new OnChronometerTickListener() {

        @Override
        public void onChronometerTick(Chronometer chronometer) {
            //如果从开始到现在超过了30s
            if(SystemClock.elapsedRealtime() - ch.getBase() >= 30000){
                Intent intent = new Intent(MainActivity.this,Finish.class);
                Bundle bundle = new Bundle();
                bundle.putInt("num", i);
                intent.putExtras(bundle);
                startActivity(intent);
                finish();
            }
        }
    });

    textView = (TextView) findViewById(R.id.textView1);
    mouse = (ImageView) findViewById(R.id.imageView1);
    integral=(ImageView) findViewById(R.id.imageView2);
    integral.setVisibility(View.INVISIBLE);
    pool = new SoundPool(2, AudioManager.STREAM_SYSTEM, 0);
    soundmap.put(1, pool.load(MainActivity.this, R.raw.dalaoshu,1));
    soundmap.put(2, pool.load(MainActivity.this, R.raw.enter,1));
    pool.play(soundmap.get(1), 1, 1, 0, -1, 1);
    final Animation translate = AnimationUtils.loadAnimation(MainActivity.this, R.anim.anim_translate);
    mouse.setOnTouchListener(new OnTouchListener() {

        @Override
        public  boolean onTouch(View v, MotionEvent event) {
            v.setVisibility(View.INVISIBLE);// 设置地老鼠不显示
            i++;
            pool.play(soundmap.get(2), 1, 1, 0, 0, 1);
            integral.startAnimation(translate);
            integral.setVisibility(View.INVISIBLE);
            textView.setText("积分:"+i+"0");
            return false;
        }
    });
    handler = new Handler(){

        @Override
        public void handleMessage(Message msg) {
            int index = 0;
            if(msg.what == 0x111){
                index = msg.arg1;
                mouse.setX(position[index][0]);
                mouse.setY(position[index][1]);
                mouse.setVisibility(View.VISIBLE);

            }
            super.handleMessage(msg);
        }
    };
    Thread t = new Thread(new Runnable() {

        @Override
        public void run() {
            int index = 0;
            while(!Thread.currentThread().isInterrupted()){
                index = new Random().nextInt(position.length);
                Message m = handler.obtainMessage();
                m.what = 0x111;
                m.arg1 = index;
                handler.sendMessage(m);             
                try {
                    Thread.sleep(new Random().nextInt(240)+200);

                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }

        }
    });
    t.start();
}
@Override
protected void onDestroy() {
    if(mp != null){
        mp.stop();
        mp.release();
        mp=null;
    }
    super.onDestroy();
}

}

2个回答

就是一个简单的打地鼠程序,不知道你什么地方不懂。但是建议你搞清楚你的程序做什么,以及基本的android的开发。如果你完全没有概念,逐行注释其实也没用。好比理解文章的意思不是理解所有字意思的总和。

caozhy
贵阳老马马善福专门编写代码的老马就是我! 回复pochen1314: 如果程序不是你写的,自己又完全不懂,即便每行注释,你背下来也过不了关。要想知道这个程序你懂不懂,你的老师太有办法了。
3 年多之前 回复
pochen1314
pochen1314 就是我这两天要对这个代码进行问答,有的我还看不懂,希望大神帮我大概注释一下,让我更好理解
3 年多之前 回复

线程里面是随机播放歌曲,通过handler传递给UI处理

pochen1314
pochen1314 能帮我把那些代码注释一下吗?有的我不是很懂,拜托了
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!

相似问题

5
求大神帮我代码大概注释一下
0
求高手帮忙注释一段Matlab程序,大恩不言谢跪求!急
2
代码混淆会把注释也混淆掉吗?还有log日志
5
js小白问题 求大神帮忙看,注释的那三行破坏了return false的作用,这是怎么回事,怎么改啊
1
菜鸟求助:大神帮忙写一个基于NIO的通过服务器转发的客户端对客户端的通信例子
3
Java 有什么好的代码行数,注释行数统计工具,或者intellij插件?
2
Android studio 注释模板设置,修改默认的注释
2
学生 求大神给段注释下面上传图片代码不知道怎么实现的
10
求解释这代码的意思,有注释也不太明白
4
对参数不是很懂,希望大神帮忙。问题注释在代码中(此处有参和无参的区别是什么)
3
在eclipse新建的servlet。自动生成的注释怎么去掉啊
2
代码的注释一般是灰色的,不显眼,怎么把webstorm的注释调成绿色显眼
1
求安卓音乐播放器的按专辑显示列表的实现代码
1
求大神将下面的大多数代码注释,一个计算器的功能实现,用到了wx插件,
2
powerDesigner的update model from database 没有注释!
2
vs2013中如何修改自带的函数注释模板
2
向大佬们低头,能帮我的代码每行都加些注释吗?实在小白!!还有能说说这俩段代码实现了登陆功能吗?
1
我有一些MATLAB代码不懂什么意思求大神帮忙翻译一下,导师给的代码,我没学过,求大神帮忙翻译!
1
我有一些MATLAB代码,没学过,能不能给注释一下?
3
我有一些matlab代码,我没学过,求大神注释一下!