📄 helpcanvas.java
字号:
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Font;
import javax.microedition.lcdui.Graphics;
//--------------------------------------------------------------------------------------------------------
//游戏名称: 仙剑奇侠传
//作者: 张卫国
//E-mail: weiguo2000@hotmail.com
//创建于:2006/7/18--2006/8/3 by Weiguo
//
//--------------------------------------------------------------------------------------------------------
public class HelpCanvas extends Canvas {
private final String HelpContent[] = {
"游戏描述:",
"国产情景类游戏不灭的",
"神话《仙剑奇侠传》,",
"让你重温当年的感动和",
"激情。",
" ",
"游戏规则:",
"根据剧情,完成任务,",
"战胜怪物",
" ",
"操作指南:",
"向右上移动 上",
"向左上移动 左",
"向左下移动 下",
"向右下移动 右",
"菜单 左软键",
"上移菜单选择 上",
"下移菜单选择 下",
"返回/退出 右软键",
"确认 左软键/中键",
"对话 *"
};
private int y = 0;
private int d = 0;
private float ipy = 0;
private int ipb;
public HelpCanvas() {
this.setFullScreenMode(true);
ipb=-(-20*HelpContent.length+20*9)/20;
}
protected void paint(Graphics g) {
g.fillRect(0, 0, getWidth(), getHeight());
for(int i=0;i<4;i++){
for(int j=0;j<4;j++){
g.drawImage(XianJianImage.imgBack,XianJianImage.imgBack.getWidth()*i,XianJianImage.imgBack.getHeight()*j,Graphics.LEFT|Graphics.TOP);
}
}
g.setFont(Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD,Font.SIZE_LARGE));
g.setColor(0xffff00);
for(int i=0;i<HelpContent.length;i++){
g.drawString(HelpContent[i],10,y+d,Graphics.LEFT|Graphics.TOP);
y+=20;
}
g.drawImage(XianJianImage.imgPlayerd[0],getWidth()-15,(int)ipy,Graphics.LEFT|Graphics.TOP);
g.setColor(0x000000);
g.fillRect(0, getHeight()-20, getWidth(), getHeight());
g.setColor(0xffffff);
g.setFont(Font.getFont(Font.FACE_SYSTEM,Font.STYLE_PLAIN,Font.SIZE_LARGE));
g.drawString("上/上翻 下/下翻",0,getHeight(),Graphics.LEFT|Graphics.BOTTOM);
g.drawString("返回",getWidth(),getHeight(),Graphics.RIGHT|Graphics.BOTTOM);
y=0;
}
protected void keyPressed(int key) {
int code=getGameAction(key);
switch(key){
case -7:
XianJianLet.dis.setCurrent(new MenuCanvas());
break;
}
switch(code){
case DOWN:
if(d>-20*HelpContent.length+20*9){
d-=20;
ipy+=160/ipb;
}
break;
case UP:
if(d<0){
d+=20;
ipy-=160/ipb;
}
break;
}
repaint();
}
protected void keyReleased(int arg0) {
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -