📄 const.java
字号:
import java.io.*;
import javax.microedition.rms.*;
import javax.microedition.lcdui.Font;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.game.GameCanvas;
import javax.microedition.lcdui.game.LayerManager;
import javax.microedition.lcdui.game.Sprite;
import javax.microedition.lcdui.game.TiledLayer;
import java.util.Random;
import javax.microedition.lcdui.*;
public class Const
{
GameView gv;
Font f;
static RecordStore rs1;
String record="记录1 按右键下一记录";
byte[] loadrecord;
String talk;
String wuqi="金枪";
String wuqi2="仗八蛇毛";
String med="中草药";
String med2="回生丹";
String use="";
int top=40;
int usetop=120;
static int kill=0;
public Const(GameView gv)
{
this.gv=gv;
}
public void statusdraw()
{
gv.g.setColor(0xffffff);
gv.g.fillRect(0, 0, 200, 250);
f=Font.getFont(Font.FACE_SYSTEM, Font.STYLE_ITALIC, Font.SIZE_LARGE);
gv.g.setFont(f);
gv.g.setColor(0);
gv.g.drawString("英雄的能量", 100, 40, Graphics.BOTTOM|Graphics.HCENTER);
String hp = Integer.toString(Hero.hp);
String mp = Integer.toString(Hero.mp);
String at = Integer.toString(Hero.at);
String sp = Integer.toString(Hero.sp);
gv.g.drawString("英雄的魔法值", 100, 120, Graphics.BOTTOM|Graphics.HCENTER);
gv.g.drawString("英雄的攻击力", 100, 80, Graphics.BOTTOM|Graphics.HCENTER);
gv.g.drawString("英雄的级别", 100, 160, Graphics.BOTTOM|Graphics.HCENTER);
gv.g.drawString(hp, 100, 60, Graphics.BOTTOM|Graphics.HCENTER);
gv.g.drawString(at, 100, 100, Graphics.BOTTOM|Graphics.HCENTER);
gv.g.drawString(mp, 100, 140, Graphics.BOTTOM|Graphics.HCENTER);
gv.g.drawString(sp, 100, 180, Graphics.BOTTOM|Graphics.HCENTER);
gv.flushGraphics();
}
public void objectdraw()
{
gv.g.setColor(0xffffff);
gv.g.fillRect(0, 0, 200, 250);
f=Font.getFont(Font.FACE_SYSTEM, Font.STYLE_ITALIC, Font.SIZE_LARGE);
gv.g.setFont(f);
gv.g.setColor(0);
gv.g.drawString("药品:", 40, 40, Graphics.BOTTOM|Graphics.HCENTER);
gv.g.drawString("武器:", 40, 100, Graphics.BOTTOM|Graphics.HCENTER);
gv.g.drawString(med, 40, 60, Graphics.BOTTOM|Graphics.HCENTER);
gv.g.drawString(med2, 40, 80, Graphics.BOTTOM|Graphics.HCENTER);
gv.g.drawString(wuqi, 25, 120, Graphics.BOTTOM|Graphics.HCENTER);
gv.g.drawString(wuqi2, 40, 140, Graphics.BOTTOM|Graphics.HCENTER);
String med = Integer.toString(Hero.med);
String med2 = Integer.toString(Hero.med2);
gv.g.drawString(med, 80, 60, Graphics.BOTTOM|Graphics.HCENTER);
gv.g.drawString(med2, 80, 80, Graphics.BOTTOM|Graphics.HCENTER);
gv.g.drawString(use, 100, usetop, Graphics.BOTTOM|Graphics.HCENTER);
gv.g.setColor(0);
gv.g.fillRect(120, top, 15, 15);
gv.flushGraphics();
}
public void objectevent()
{
int keycode;
keycode=gv.getKeyStates();
if((keycode&gv.UP_PRESSED)!=0)
{
top=top-20<40?40:top-20;
}
else if((keycode&gv.DOWN_PRESSED)!=0)
{
top=top+20>140?140:top+20;
}
else if((keycode&gv.LEFT_PRESSED)!=0)
{
}
else if((keycode&gv.RIGHT_PRESSED)!=0)
{
}
else if((keycode&gv.FIRE_PRESSED)!=0)
{
if(top==40)
{
Hero.hp+=200;
Hero.med--;
}
else if(top==60)
{
Hero.hp+=500;
Hero.med2--;
}
else if(top==100)
{
int one=0;
usetop=120;
use="使用中";
if(one==0)
{
Hero.at=Hero.at+50;
one=1;
}
}
else if(top==120)
{
int one=0;
usetop=140;
kill=100;
use="使用中";
if(one==0)
{
Hero.at=Hero.at+100;
one=1;
}
}
}
}
public void recorddraw()
{
gv.g.setColor(0xffffff);
gv.g.fillRect(0, 0, 200, 250);
f=Font.getFont(Font.FACE_SYSTEM, Font.STYLE_ITALIC, Font.SIZE_LARGE);
gv.g.setFont(f);
gv.g.setColor(0);
gv.g.drawString(record, 100, 130, Graphics.BOTTOM|Graphics.HCENTER);
gv.flushGraphics();
}
public void recordkeyevent()
{
int keycode;
keycode=gv.getKeyStates();
if((keycode&gv.UP_PRESSED)!=0)
{
}
else if((keycode&gv.DOWN_PRESSED)!=0)
{
}
else if((keycode&gv.LEFT_PRESSED)!=0)
{
record="记录1 按右键下一记录 ";
}
else if((keycode&gv.RIGHT_PRESSED)!=0)
{
record="记录2 按左键上一记录";
}
else if((keycode&gv.FIRE_PRESSED)!=0)
{
try
{
rs1=RecordStore.openRecordStore("record1", true);
if (rs1.getNumRecords() == 0)
{
return;
}
loadrecord = rs1.getRecord(1);
rs1.closeRecordStore();
}
catch(Exception e)
{
e.printStackTrace();
}
ByteArrayInputStream bais = new ByteArrayInputStream(loadrecord);
DataInputStream dis = new DataInputStream(bais);
try
{
Hero.sp = dis.readByte();
Hero.hp = dis.readByte();
}
catch (IOException e)
{
return;
}
rs1 = null;
loadrecord = null;
bais = null;
dis = null;
record="记录完毕";
}
}
public void talkman()
{
if(((Hero.x/24==12&&Hero.y/24==9))&&(gv.backmanager()==gv.lm3))
{
talk="小姑娘太漂亮了,和我玩去吧";
GameLogo.cg=5;
}
else if((Hero.x/24==7&&Hero.y/24==9)&&(gv.backmanager()==gv.lm3))
{
talk="我是科学家会武术,流氓挡不住";
GameLogo.cg=5;
}
}
int bl=250;
public void talkdraw()
{
gv.g.setColor(0xffffff);
gv.g.fillRect(0, 150, 200, 100);
f=Font.getFont(Font.FACE_SYSTEM, Font.STYLE_ITALIC, Font.SIZE_LARGE);
gv.g.setFont(f);
gv.g.setColor(0);
gv.g.drawString(talk, 100,bl-=2 , Graphics.BOTTOM|Graphics.HCENTER);
if(bl<170)
{
GameLogo.cg=1;
bl=250;
}
gv.flushGraphics();
}
public void drawwait()
{
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -