📄 gamemcmc.java
字号:
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class GameMCMC extends Canvas //游戏主选择菜单画布
{
int action=0;
int y=70;
GameLogoMidlet glm;
Image menu;
public GameMCMC(GameLogoMidlet glm)
{
this.glm=glm;
try
{
menu=Image.createImage("/GameLogo.png");
}catch(Exception e)
{
e.printStackTrace();
}
}
public void paint(Graphics g)
{
g.setColor(0,0,0);
g.fillRect(0,0,getWidth(),getHeight());
g.setColor(255,255,255);
if (action==0) //游戏菜单选择
{
paintChoiceMenu(g);
}else if(action==1)//游戏开始
{
}else if(action==2)//游戏设置
{
}else if(action==3)//游戏简介(包括关于游戏)
{
paintGameJJ(g);
}else if(action==4)//游戏操作
{
}else if(action==5)//游戏版本
{
}else if(action==6)//退出游戏
{
glm.exit();
}
}
public void paintChoiceMenu(Graphics g)
{
g.drawImage(menu,0,0,Graphics.TOP | Graphics.LEFT);
g.drawRect(65, y, 45, 15);
// Font f2=Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD,Font.SIZE_MEDIUM);
// g.setFont(f2);
g.drawString("游戏开始", 65, 70, Graphics.TOP | Graphics.LEFT);
g.drawString("游戏设置", 65, 85, Graphics.TOP | Graphics.LEFT);
g.drawString("游戏简介", 65, 100, Graphics.TOP | Graphics.LEFT);
g.drawString("游戏操作", 65, 115, Graphics.TOP | Graphics.LEFT);
g.drawString("游戏版本", 65, 130, Graphics.TOP | Graphics.LEFT);
g.drawString("分数排行", 65, 145, Graphics.TOP | Graphics.LEFT);
g.drawString("退出游戏", 65, 160, Graphics.TOP | Graphics.LEFT);
}
public void paintGameJJ(Graphics g)
{
Font f2=Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD,Font.SIZE_MEDIUM);
//setcolor;
g.setFont(f2);
g.drawImage(menu,0,0,Graphics.TOP | Graphics.LEFT);
g.drawString("游 戏 内 容 简 介", 50, 65, Graphics.TOP | Graphics.LEFT);
}
public void keyPressed(int keyCode)
{
if (action==0)
{
if (keyCode==-2||keyCode==56)
{
if (y==160)
{
y=70;
}
else
{
y=y+15;
}
}
else if (keyCode==-1||keyCode==50)
{
if (y==70)
{
y=160;
}
else
{
y=y-15;
}
}
else if (keyCode == -5 || keyCode == 53)
{
if (y == 160)
{
glm.exit();
}
else if(y==145)
{
action=6;
}
else if(y==130)
{
action=5;
}
else if(y==115)
{
action=4;
}
else if (y == 100)
{
action = 3;
}
else if (y == 85)
{
action = 2;
}
else if (y == 60)
{
action = 1;
}
}
}else
{
action=0;
}
repaint();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -