扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
import javax.microedition.lcdui.*; import javax.microedition.midlet.*; public class SquareMIDlet extends MIDlet { public void SquareMIDlet() { gc=new GameCanvas(this); display=Display.getDisplay(this); display.setCurrent(gc); } public void startApp() { gc.start(); } public void pauseApp() { gc.pause(); } public void destroyApp(boolean unconditional) {} void Exit() { try { destroyApp(false); notifyDestroyed(); }catch(Exception e){} } private GameCanvas gc; private Display display; } |
/* * * @author 夏彦端 * * TODO To change the template for this generated type comment go to * Window - Preferences - */ import javax.microedition.lcdui.*; class Piece { int currentcolor=0x00ffffff; /** * 先定义四种基本颜色的常量,当然如果你认为让游戏更复杂一些才好玩,可以在这里适当的加上 * 其他的颜色 ~ */ static final int red=0x00ff0000; static final int green=0x0000ff00; static final int blue=0x000000ff; static final int yellow=0x00ffff00; /** * 下面需要定义我们的四个布尔函数值,来进行和周围方块的判别 * */ boolean isup =false; boolean isdown=false; boolean isleft=false; boolean isright=false; /** * 下面需要定义方块的宽度和高度,注意这里的宽度和高度需要是可被你游戏实际屏幕的高度和宽度 * 整除的数字,否则会带来不必要的麻烦 ~ * */ static int width=12; static int height=12; void drawPiece(Graphics g,int x,int y) { g.setColor(this.currentcolor); g.fillRect(x,y,width,height); g.setColor(0,0,0); if(!isup) { g.drawLine(x,y,x+width,y); } if(!isdown) { g.drawLine(x,y+height,x+width,y+height); } if(!isright) { g.drawLine(x+width,y,x+width,y+height); } if(!isleft) { g.drawLine(x,y,x,y+height); } } } |
private Command start = new Command("Start", Command.SCREEN, 2); private Command exit = new Command("Exit", Command.SCREEN, 1); private Command pause = new Command("Pause", Command.SCREEN, 2); private Command resume = new Command("Resume", Command.SCREEN, 2); private Command quit = new Command("Quit", Command.SCREEN, 1); |
public void commandAction(Command c, Displayable s) { if(c == start) { doGameInit(); gameState = GAME_START; doThreadStart(); }else if(c == exit) { square.Exit(); }else if(c == pause) { removeCommand(pause); addCommand(resume); doPauseOrResume(); }else if(c == resume) { removeCommand(resume); addCommand(pause); doPauseOrResume(); }else if(c == quit) { doGameStop(); removeCommand(pause); removeCommand(resume); removeCommand(quit); doTitle(); } } |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者