📄 screen.java
字号:
}
end_sound += start_sound;
set_sai_image();
// status 偺弶婜壔
for( int i = status.length - 1; i >= 0; i-- ){
status[i] = 0;
}
// deme偺弶婜壔
for( int i = deme.length - 1; i >= 0; i-- ){
deme[i] = 0;
}
new Thread(this).start();
}
void initData()
{
RecordStore rStore = null;
byte[] data = null;
try {
rStore = RecordStore.openRecordStore("QRPG", true);
if(rStore.getNumRecords()==0){
ByteArrayOutputStream baos = new ByteArrayOutputStream();
DataOutputStream out = new DataOutputStream(baos);
for (int i = 0; i <= status.length - 1; i++) {
out.writeInt(status[i]);
}
data = baos.toByteArray();
rStore.addRecord(data, 0, data.length);
}
rStore.closeRecordStore();
} catch (Exception ex) {
ex.printStackTrace();
}
}
// 儊僀儞儊僜僢僪
public void exe(){
// g.setFont(font);
System.gc();
// 僨乕僞撉傒崬傒偺僠僃僢僋
if( mode < 2 ){
initData();
boolean chks = chk_load();
if( chks == false ){
load_data();
}
// 婲摦帪偺儌乕僪
mode = 0;
}
g.lock();
// 夋柺傪弶婜壔
g.setColor( 0x000000 /*g.getColorOfName(g.BLACK)*/ );
g.fillRect( 0, 0, getWidth(), getHeight() );
// 僞僀僩儖夋柺
if( mode == 0 ){
// 夋柺昤幨
//
setSoftLabel(SOFT_KEY_1,"菜单");
setSoftLabel(SOFT_KEY_2,"退出");
g.setColor( 0xffffff);
g.drawImage( get_image( 19 ), (getWidth()-78)/2, 50 );
/* //chhsf
g.drawString( "1:开始新游戏", 35, 80 );
g.drawString( "2:旧的记忆", 35, 95 );
//g.drawString( "3:儔儞僉儞僌", 35, 110 );
*/
g.unlock(true);
g.lock();
// 僉乕擖椡偲偦偺敾掕
int param = wait_action();
/* //chhsf
// 僜僼僩僉乕1( 嵟弶偐傜 )
if( ( ( 1<<EZDisplay.KEY_1 ) & param ) != 0 ){
reset_status();
mode = 2;
resetMode();
drawMapBack();
g.unlock(true);
// 僜僼僩僉乕2( 懕偒偐傜 )
} else if( ( ( 1<<EZDisplay.KEY_2 ) & param ) != 0 ){
load_status();
if( status[0] == 0 ){
reset_status();
}
mode = 2;
resetMode();
drawMapBack();
g.unlock(true);
// 僜僼僩僉乕3( 儔儞僉儞僌 )
} else if( ( ( 1<<EZDisplay.KEY_3 ) & param ) != 0 ){
//Q.appli.launch( Q.appli.LAUNCH_BROWSER,
//new String[] { "http://i.yamasa-i.jp/sqzdir/Q/php/pnts_view.php?uid=NULLGWDOCOMO" } );
}
*/
if( ( ( 1<<EZDisplay.KEY_SOFT1 ) & param ) != 0 ){
mode=10;
} else if( ( ( 1<<EZDisplay.KEY_SOFT2 ) & param ) != 0 ){
Main.quitApp();
//return;
}
// 僉儍儔慖戰夋柺
} else if (mode == 10) { //chhsf菜单
drawMenu();
g.unlock(true);
//g.lock();
int param = wait_action();
if (((1 << EZDisplay.KEY_2) & param) != 0 ||
((1 << EZDisplay.KEY_UP) & param) != 0) {
selmenu = (--selmenu) < 0 ? (menustr.length-1) : selmenu;
//System.out.println("UP=" + selmenu);
} else if (((1 << EZDisplay.KEY_8) & param) != 0 ||
((1 << EZDisplay.KEY_DOWN) & param) != 0) {
selmenu = (++selmenu) > (menustr.length-1) ? 0 : selmenu;
//System.out.println("Down=" + selmenu);
}
if (((1 << EZDisplay.KEY_SOFT1) & param) != 0 ||
((1 << EZDisplay.KEY_5) & param) != 0) {
switch(selmenu){
case 0: //开始新游戏
reset_status();
mode = 2;
resetMode();
drawMapBack();
g.unlock(true);
break;
case 1: //旧的记忆
load_status();
if( status[0] == 0 ){
reset_status();
}
mode = 2;
resetMode();
drawMapBack();
g.unlock(true);
break;
case 2: //帮助
mode=11;
break;
case 3: //关于
mode=12;
break;
}
} else if (((1 << EZDisplay.KEY_SOFT2) & param) != 0) {
try {
Thread.sleep(50);
} catch (Exception e) {
System.out.println(e);
}
wait_action();
//chhsf initData();
boolean chks = chk_load();
if (chks == false) {
load_data();
}
mode = 0;
return;
}
} else if( mode == 11 ){ //chhsf帮助
drawHelp();
//g.unlock(true);
repaint();
serviceRepaints();
try {
Thread.sleep(50);
}
catch (InterruptedException ex) {
}
//g.drawString((selectMenu+1)+"/"+HelpWord.length,78,198-g.m_g.getFont().getHeight());
int param = wait_action();
if (((1 << EZDisplay.KEY_4) & param) != 0 ||
((1 << EZDisplay.KEY_LEFT) & param) != 0) {
selectMenu = (--selectMenu < 0) ? (HelpWord.length - 1) : selectMenu;
} else if (((1 << EZDisplay.KEY_6) & param) != 0 ||
((1 << EZDisplay.KEY_RIGHT) & param) != 0) {
selectMenu = (++selectMenu > (HelpWord.length - 1)) ? 0 : selectMenu;
}
if (((1 << EZDisplay.KEY_SOFT2) & param) != 0) {
try {
Thread.sleep(50);
} catch (Exception e) {
System.out.println(e);
}
mode = 10;
return;
}
} else if( mode == 12 ){ //chhsf关于
drawAbout();
g.unlock(true);
int param = wait_action();
if (((1 << EZDisplay.KEY_SOFT2) & param) != 0) {
try {
Thread.sleep(50);
} catch (Exception e) {
System.out.println(e);
}
mode = 10;
return;
}
} else if( mode == 1 ){
// 儅僢僾
} else if( mode == 2 ){
drawMapBack();
g.unlock(true);
g.lock();
// 僉乕擖椡偲偦偺敾掕
int param = wait_action();
// 僜僼僩僉乕1( 僒僀僐儘 or 僙乕僽 )
if( ( ( 1<<EZDisplay.KEY_SOFT1 ) & param ) != 0 ){
// 僒僀僐儘僗僞乕僩帪偺楢懪傪杊偖
if( phase == 0 ){
phase = 1;
}
// 僜僼僩僉乕2(婡擻)
} else if( ( ( 1<<EZDisplay.KEY_SOFT2 ) & param ) != 0 ){
//drawMapBack();
showStatus();
drawMapBack();
g.unlock(true);
g.lock();
try{
Thread.sleep(300);
} catch( Exception e ){
System.out.println(e);
}
if( phase == 0 ){
phase = 1;
} else if( phase == 2 ){
phase = 3;
}
// 慖戰僉乕(僒僀僐儘)
} else if( ( ( 1<<EZDisplay.KEY_SELECT ) & param ) != 0 ){
// 僒僀僐儘傪怳傞
if( phase == 0 ){
phase = 1;
}
// 悢帤1僉乕(僒僀僐儘)
} else if( ( ( 1<<EZDisplay.KEY_1 ) & param ) != 0 ){
// 僒僀僐儘傪怳傞
if( phase == 0 ){
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -