j2me设计论文--益智拼图游戏内容摘要:

北京 .高等教育出版社 .2020. [2] 张宏 等 . 面向对象程序设 J2ME. 北京 .科学出版社 .1998. [3] Inmon W H .面向对象库 .北京 .机械工业出版社 ,2020. [4] Kimball R 等 .面向对象 工具箱 .北京 . 电子工业出版社 ,2020. [5] Imhoff C 等 .JAVA 设计 . 北京 . 机械工业出版社 ,2020. [6] Mattison Java 工程与知识管理 .北京 .清华大学出版社 ,2020. 附录: 程序源代码 package。 import .*。 import。 package。 import。 import。 import。 import。 import。 import。 import。 public class DrawPanel extends MIDlet { private Display display。 private DrawCanva drawCanva。 public DrawPanel() { display=(this)。 drawCanva=new DrawCanva(false,this)。 (new Thread(drawCanva)).start()。 本科课程设计论文 11 (drawCanva)。 } public Display getDisplay() { return display。 } protected void destroyApp(boolean _boolean) throws MIDletStateChangeException { } protected void pauseApp() { } /** * startApp * * @throws MIDletStateChangeException * @todo Implement this method */ protected void startApp() throws MIDletStateChangeException { } } public class BackDropTiledLayer extends TiledLayer { private Vector selectVector = new Vector()。 private int[] mapright={1,2,3,4,5,6,7,8,9,10,11,12}。 private MIDlet myMIDlet。 public BackDropTiledLayer(int col, int row, Image image, int tileWidth, int tileHeight,MIDlet myMIDlet) { super(col, row, image, tileWidth, tileHeight)。 =myMIDlet。 本科课程设计论文 12 init()。 } private void init() { MicroRandom microRandom=new MicroRandom(12)。 int[] map=()。 //int[] map={2,1,3,4,5,6,7,8,9,10,11,12}。 for (int i = 0。 i。 i++) { int col = i % 4。 int row = i / 4。 //(col+ +row)。 (col, row, map[i])。 } } /** * 需要判断是否可以清除选择的 model * @param selectcol int * @param selectrow int * @param tileIndex int */ public void addSelectModel(int selectcol,int selectrow,int tileIndex,Graphics g) { (new SelectTileModel(selectcol,selectrow,tileIndex))。 //判断如果有两个则进行交换 if(()=2) { SelectTileModel 本科课程设计论文 13 selectTileModel1=(SelectTileModel)(0)。 SelectTileModel selectTileModel2=(SelectTileModel)(1)。 //第一个参数系 int col1=()。 int row1=()。 int tile1=()。 //第二个参数系 int col2=()。 int row2=()。 int tile2=()。 //交换 (col1,row1,tile2)。 (col2,row2,tile1)。 ()。 (255,255,255)。 (col1*32,row1*32,32,32)。 (col1*32,row1*32,32,32)。 (col2*32,row2*32,32,32)。 (col2*32,row2*32,32,32)。 checkRight(g)。 } } public SelectTileModel getSelectModel(int index) { if(index=()) return null。 本科课程设计论文 14 return (SelectTileModel)(index)。 } public void removeSelectModel(int index) { (index)。 } public void paintSelectModel() { for(int i=0。 i()。 i++) { SelectTileModel selectTileModel=(SelectTileModel)(i)。 //(RE:+()+ +())。 setCell((), (), () + 6)。 } } public void paintSelectModel(Graphics g) { for(int i=0。 i()。 i++) { SelectTileModel selectTileModel=(SelectTileModel)(i)。 (getX()+()*32,getY() +()*32,32,32)。 } } 本科课程设计论文 15 private void checkRight(Graphics g) { DynArrayInt dynArrayInt=new DynArrayInt()。 for(int i=0。 i()。 i++) { for(int j=0。 j()。 j++) { ((j,i))。 } } //开始比较 int[] maptemp=()。 boolean bool=true。 for(int i=0。 i。 i++) { if(maptemp[i]!=mapright[i]) { bool=false。 break。 } } if(bool) { Display display=((DrawPanel)myMIDlet).getDisplay()。 (new RightPanel(myMIDlet))。 } } } 本科课程设计论文 16 public class CharacterSprite extends Sprite { public CharacterSprite(Image image) { super(image)。 } public CharacterSprite(Image image, int frameWidth, int frameHeight) { super(image, frameWidth, frameHeight)。 } public CharacterSprite(Sprite s) { super(s)。 } } public class DrawCanva extends GameCanvas implements Runnable, CommandListener { Graphics g = null。 LayerManager layerManager = new LayerManager()。 BackDropTiledLayer tiledLayer = null。 int selectcol = 0。 int selectrow = 0。 private Command exitCommand。 private MIDlet myMIDlet = null。 public DrawCanva(MIDlet myMIDlet) { this(true, myMIDlet)。 } public DrawCanva(boolean suppressKeyEvents, MIDlet myMIDlet) { super(suppressKeyEvents)。 g = getGraphics()。 =。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。