public void paint(Graphics g) { //不同游戏的状态,绘制的内容是不一样的 //注意:解决文字闪动问题,让图片的绘制和文字的绘制在同一个对象中完成 //初始化图片 if (offScreenImage==null){ offScreenImage=createImage(512,768); } //获取当前图片的画布对象 Graphics gImage=offScreenImage.getGraphics(); if (state==0){//游戏未开始 //设置图片 gImage.drawImage(GameUtils.bgImg,0,0,null); gImage.drawImage(GameUtils.bossImg,175,150,null); gImage.drawImage(GameUtils.explodeImg,220,460,null); //设置文字样式 -new Font(字体样式,字体类型,字体大小) gImage.setFont(new Font("微软雅黑",Font.BOLD,40)); //设置文字颜色 gImage.setColor(Color.pink); //设置文字 gImage.drawString("点击开始游戏",140,370); } if (state==1) {//游戏开始运行 GameUtils.gameObjList.addAll(GameUtils.explodeObjList); //在下一次绘制前,删除gameObjlist中的要删除的元素 //绘制背景图 //bjObj.paintSelf(gImage); //绘制我方的飞机 //planeObj.paintSelf(gImage); //我方飞机子弹 //shellObj.paintSelf(gImage); //遍历物体集合,统一进行绘制 for (GameObj gameObj :GameUtils.gameObjList){ gameObj.paintSelf(gImage); } //x轴的变化+80 widthi*80+10 10=10 90=80+10 1170=80+80+10 for (int i = 0;i<heard;i++){ gImage.drawImage(GameUtils.bloodImg,i*80+10,710,null); } GameUtils.gameObjList.removeAll(GameUtils.removeObjList); }流程图
时间: 2024-02-10 17:14:17 浏览: 58
抱歉,我无法生成流程图,但是可以为您解释代码的执行流程。
该代码是一个游戏的绘制方法,根据游戏的不同状态来绘制不同的内容。首先会初始化一个画布对象,然后根据游戏状态进行不同的绘制操作。如果游戏状态为0,表示游戏未开始,会绘制背景图、Boss的图片、爆炸的图片和文字提示。如果游戏状态为1,表示游戏已经开始,会将所有物体添加到物体集合中,然后遍历物体集合,统一进行绘制操作,最后会绘制血量条。在绘制完成后,会从物体集合中删除要删除的元素。
阅读全文
相关推荐


















