public void init(){ ground=new Ground(); column1=new Column(MyApplication.width+200); column2=new Column(MyApplication.width+200+MyApplication.width/2+50); bird=new Bird(140,MyApplication.height/2-30); } //设置背景图 @Override //引用onDraw方法 protected void onDraw(Canvas canvas) { super.onDraw(canvas); //super.onDraw(canvas)会调用View的父类的onDraw()方法 setBackgroundResource(R.mipmap.background); //绘制开始按钮 if (isstart==false) { canvas.drawBitmap(DateImage.start, startButtonX,startButtonY , paint); } //绘制水管,和鸟 if (isstart){ column1.paint(canvas,paint); column2.paint(canvas,paint); bird.paint(canvas,paint); } //绘制地面 ground.paint(canvas,paint); //结束画面 if (isFail){ paint.setColor(Color.RED); paint.setTextSize(60); canvas.drawText("失败!最终得分:"+fs,stopButtonX-70,stopButtonY-100,paint); canvas.drawBitmap(DateImage.restart,stopButtonX,stopButtonY,paint); } paint.setColor(Color.RED); paint.setTextSize(40); canvas.drawText("分数 :"+fs,200,200,paint); }这个是什么意思
时间: 2024-02-15 15:29:09 浏览: 64
这段代码是一个游戏的绘图部分,它实现了游戏的开始、失败、重启等功能。init()方法用来初始化游戏界面,包括创建地面、水管和小鸟,而onDraw()方法则是游戏的绘制部分,它会在游戏界面需要重新绘制时被调用。在onDraw()方法中,首先会设置游戏的背景图,然后根据游戏状态绘制不同的元素,例如开始按钮、水管、小鸟、地面等。同时,还会在屏幕上显示当前的得分。如果游戏结束,会显示失败信息和重启按钮。
阅读全文