快速业务通道

J2ME游戏代码示例——俄罗斯方块(2) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-21

J2ME游戏代码示例——俄罗斯方块(2)

时间:2011-01-11 陈跃峰

* 绘制当前下落的方块

* @param g 画笔    */    public void paintBrick(Graphics g){         for(int row = 0;row < 4;row++){             for(int col = 0;col < 4;col++){                  //判断是否绘制                  if(brick[brickType][index][row][col] == 1){                       int cx = (cCol + col) * CELLWIDTH;                       int cy = (cRow + row) * CELLWIDTH;                       paintCell(g,cx,cy);                  }             }         }    }    /**下一个方块左上角的x坐标*/    int nextBrickX = 110;    /**下一个方块左上角的y坐标*/    int nextBrickY = 30;    /**下一个方块文字*/    String str = "下一个方块";    /**

* 绘制下一个方块

* @param g 画笔    */    public void paintNextBrick(Graphics g){         //绘制文字         g.drawString(str, nextBrickX, nextBrickY,                  Graphics.LEFT | Graphics.TOP);         //绘制方块         for(int row = 0;row < 4;row++){             for(int col = 0;col < 4;col++){                  //判断是否绘制                  if(brick[nextBrickType][0][row][col] == 1){                       int cx =nextBrickX+ col * CELLWIDTH;                       int cy =nextBrickY + 20 + row * CELLWIDTH;                       paintCell(g,cx,cy);                  }             }         }    }    String scoreStr = "当前得分:";    /**

J2ME游戏代码示例——俄罗斯方块(2)(2)

时间:2011-01-11 陈跃峰

* 绘制游戏得分和关卡

* @param g 画笔    */    public void paintLevelAndScore(Graphics g){         //绘制得分         g.drawString(scoreStr,nextBrickX,100,                  Graphics.TOP | Graphics.LEFT);         g.drawString(String.valueOf(score), nextBrickX, 115,                  Graphics.LEFT | Graphics.TOP);         //绘制关卡         g.drawString("第" + level + "关", nextBrickX, 150,                  Graphics.TOP | Graphics.LEFT);    }    /**

* 方块下落

*/    public void brickDown(){         //达到底部         if(reachBottom()){             addBrickToMap();             //System.out.println("添加到界面成功");             gernerateBrick();             //System.out.println(1);             //清除满行             clearAllFullRow();         }else{             cRow++;             //是否和地图数据重叠             if(collisWithMap()){                  //后退一行                  cRow--;    

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号