📄 mycanvas.java
字号:
switch( DlgFlg ) //in game menu
{
case 1:
if( df[0] )
{
g.setColor( getColorOfRGB(190,230,255) );
g.fillRect( scX+5, scY+2, 150, 116 );
g.setColor( getColorOfRGB(0,0,0) );
g.drawRect( scX+5, scY+2, 150, 116 );
g.setColor( getColorOfRGB(140,180,215) );
g.drawLine( scX+11, scY+20, scX+149, scY+20 );
g.drawLine( scX+11, scY+68, scX+149, scY+68 );
g.setColor( getColorOfRGB(240,240,180) );
g.drawLine( scX+11, scY+21, scX+149, scY+21 );
g.drawLine( scX+11, scY+69, scX+149, scY+69 );
tmp = 1;
g.setColor( getColorOfRGB(0,0,0) );
drawStr2(g, "菜单",scX+30, scY+ 10+tmp );
drawStr2(g, "换机器", scX+26, scY+24+tmp );
drawStr2(g, "退出游戏", scX+26, scY+39+tmp );
drawStr2(g, "取消",scX+26, scY+54+tmp );
drawStr2(g, "回转:" + sumGame, scX+15, scY+70+tmp );
drawStr2( g,"爆机数:" + sumBig, scX+15, scY+85+tmp );
drawStr2(g, "牌照数:" + sumReg, scX+15, scY+100+tmp );
drawImage(g, img[ 7 ], scX+16, scY+24 + mSelect1*15 );
//System.out.println(mSelect1);
}
break;
case 10:
if( df[0] )
{
g.setColor( getColorOfRGB(190,230,255) );
g.fillRect( scX+5, scY+50, 110, 32 );
g.setColor( getColorOfRGB(0,0,0) );
g.drawRect( scX+5, scY+50, 110, 32 );
}
break;
case 2:
if( df[0] )
{
g.setColor( getColorOfRGB(190,230,255) );
g.fillRect( scX+15, scY+50, 90, 32 );
g.setColor( getColorOfRGB(0,0,0) );
g.drawRect( scX+15, scY+50, 90, 32 );
}
break;
case 20:
g.setColor( getColorOfRGB(190,230,255) );
g.fillRect( scX+5, scY+50, 110, 44 );
g.setColor( getColorOfRGB(0,0,0) );
g.drawRect( scX+5, scY+50, 110, 44 );
break;
}
// setSoftLabel(LEFT,"返回");
//setSoftLabel(RIGHT,"退出");
drawImage(g, back,scX+18, scY+162);
drawImage(g, exit,scX+120, scY+162);
}
}
public void drawHelpScreen() //draw help screen
{
int helpoffy = 20;
g.setColor( 110,110,250 );
g.fillRect( 0, 0, screenW, screenH );
g.fillRect( scX, scY, 120, 120 );
g.setColor( 255,255,255 );
if (helppages==1)
{
drawStr2(g,"游戏描述:", scX+30, scY + 1 * helpoffy);
drawStr2(g,"在开始游戏时,旋", scX+30, scY + 2 * helpoffy);
drawStr2(g,"转摇杆你需要投入", scX+30, scY + 3 * helpoffy);
drawStr2(g,"随机数量游戏币。", scX+30, scY + 4 * helpoffy);
drawStr2(g,"如果在竖直,水平", scX+30, scY + 5 * helpoffy);
drawStr2(g,"和对角线其中一个", scX+30, scY + 6 * helpoffy);
drawStr2(g,"方向出现相同的图", scX+30, scY + 7 * helpoffy);
}else if (helppages==2)
{
drawStr2(g,"案,您就可以赢得", scX+30, scY + 1 * helpoffy);
drawStr2(g,"此局。在赢得此局", scX+30, scY + 2 * helpoffy);
drawStr2(g,"时,您会得到与游", scX+30, scY + 3 * helpoffy);
drawStr2(g,"戏中形成图案所对", scX+30, scY + 4 * helpoffy);
drawStr2(g,"应的奖励。如果你", scX+30, scY + 5 * helpoffy);
drawStr2(g,"连成的图案有“7”", scX+30, scY + 6 * helpoffy);
drawStr2(g,"或者“BAR”就可以", scX+30, scY + 7 * helpoffy);
} else if(helppages==3)
{
drawStr2(g,"得到更高的分数。", scX+30, scY + 1 * helpoffy);
drawStr2(g,"游戏操作操作:", scX+30, scY + 2 * helpoffy);
drawStr2(g,"数字(5)键/中间确认", scX+30, scY + 3 * helpoffy);
drawStr2(g,"键:开始/旋转卷轴/", scX+30, scY + 4 * helpoffy);
drawStr2(g,"以从左至右的顺序", scX+30, scY + 5 * helpoffy);
drawStr2(g,"停止卷轴旋转。左", scX+30, scY + 6 * helpoffy);
drawStr2(g,"功能键:返回", scX+30, scY + 7 * helpoffy);
} else if (helppages==4)
{
drawStr2(g,"右功能键:退出", scX+30, scY + 1 * helpoffy);
drawStr2(g,"'#'键:打开自动", scX+30, scY + 2 * helpoffy);
drawStr2(g,"模式数字(1)键停止", scX+30, scY + 3 * helpoffy);
drawStr2(g,"左边卷轴。数字(2)", scX+30, scY + 4 * helpoffy);
drawStr2(g,"键停止中间卷轴。", scX+30, scY + 5 * helpoffy);
drawStr2(g,"数字(3)键停止右边", scX+30, scY + 6 * helpoffy);
drawStr2(g,"卷轴。得分:7", scX+30, scY + 7 * helpoffy);
} else if (helppages==5)
{
drawStr2(g,"(最高奖励):300分BAR", scX+30, scY + 1 * helpoffy);
drawStr2(g,"(正常奖励):100分桔子:", scX+30, scY + 2 * helpoffy);
drawStr2(g,"10分铃铛:8分", scX+30, scY + 3 * helpoffy);
drawStr2(g,"CHERRY:2分", scX+30, scY + 4 * helpoffy);
drawStr2(g,"", scX+55, scY + 5 * helpoffy);
} else if( helppages == 6)
{
drawStr2(g,"联系我们", scX+30, scY + 1 * helpoffy);
drawStr2(g,"客服电话:", scX+30,scY + 2 * helpoffy);
drawStr2(g,"0", scX+30, scY + 3 * helpoffy);
drawStr2(g,"客服E-MAIL:", scX+30, scY + 4 * helpoffy);
drawStr2(g," ", scX+30, scY + 5 * helpoffy);
drawStr2(g,".com.cn", scX+30, scY +6 * helpoffy);
}
setSoftLabel(LEFT,"下一页");
setSoftLabel(RIGHT,"返回");
}
public void drawAboutScreen() //draw about screen
{
int daly = 20;
g.setColor( 110,110,250 );
g.fillRect( 0, 0, screenW, screenH );
g.fillRect( scX, scY, 120, 120 );
g.setColor( 255,255,255 );
if (aboutpages==1)
{
drawStr2(g,"名称:老虎机", scX+15, scY + 1 * daly);//zyy
drawStr2(g,"版本:1.0", scX+15, scY + 2 * daly);
drawStr2(g,"厂商:HUDSON SOFT", scX+15, scY + 3 * daly);
drawStr2(g,"版权:\u00A9 HUDSON SOFT", scX+15, scY + 4 * daly);
drawStr2(g,"LICENSED BY", scX+50, scY + 5 * daly);
drawStr2(g,"TIANBEN CO.,LTD.", scX+50, scY + 6 * daly);
drawStr2(g,"网址:www.tianben", scX+15, scY + 7 * daly);
}
else if(aboutpages==2)
{
drawStr2(g,".com.cn", scX+53, scY + 1 * daly);
drawStr2(g,"安装前:41KB", scX+15, scY + 2 * daly);
drawStr2(g,"安装后:41KB", scX+15, scY + 3 * daly);
}
setSoftLabel(LEFT,"下一页");
setSoftLabel(RIGHT,"返回");
}
public void keyPressed(int key) //control the handset's keyboard in this game
{
long ThisTime;
ThisTime = System.currentTimeMillis();
if( LKeyTm > ThisTime ) return;
if(gameMode == 1) //title screen
{
if((key == keySoft_1)||(key == keySoft_select)||(key == key_5)) //left button
{
switch(mSelect)
{
case 0:
{
int i;
Ltype = 99;
ngame = 0;
sstep = 5;
reach = 0;
AcNotice = 10;
lcBG = getColorOfRGB(0,2,74);
Auto = false;
selectMenu = 0;
for( i=0; i<3; i++ )
{
reelOffs[i] = (byte)( (frameCnt%21) );
reelStop[i] = true;
}
i = (ran.nextInt()&0x7FFFFFFF)%100;
if( i < 7 ) setup = 0;
else if( i < 22) setup = 1;
else if( i < 50) setup = 2;
else if( i < 78) setup = 3;
else if( i < 93) setup = 4;
else setup = 5;
//monsetup = setup;
DrawFlg = true;
df[0]=df[1]=df[2]=true;
gameMode = 4;
}
break;
case 1:
gameMode = 2;
break;
case 2:
gameMode = 3;
break;
}
}
if(key == keySoft_2) //right button
{
gameMode = 7; //exit game
}
if((key == key_up)||(key == key_2))
{
if( --mSelect < 0 ) mSelect = 2;
}
if((key == key_down)||(key == key_8))
{
if( ++mSelect > 2 ) mSelect = 0;
}
}else if(gameMode == 2) //help screen
{
if(key == keySoft_1)
{
helppages = ( helppages > 5)?( helppages = 1):(++helppages);
}
if(key == keySoft_2)
{
gameMode = 1;
}
}else if(gameMode == 3) //about screen
{
if(key == keySoft_1)
{
aboutpages = ( aboutpages > 1)?( aboutpages = 1):(++aboutpages);
}
if(key == keySoft_2)
{
gameMode = 1;
}
}else if(gameMode == 4) //gaming screen
{
if(key == keySoft_2) //right button
{
gameMode = 7; //exit game
}
if( DlgFlg != 0 )
{
}else{
if(Auto)
{
}else
{
if(key == keySoft_1)
{
df[0]=true;
DlgFlg = 1;
mSelect1 = 0; //control the game menu variable
gameMode = 5; //game menu
}
}
if(key == key_pod)
{
DrawFlg = true;
Auto = !Auto;
LKeyTm = System.currentTimeMillis()+600;
return;
}
switch( sstep )
{
case 5: // when gaming . press the keySoft_select key_5 can begain to play.
if((key == keySoft_select)||(key == key_5) )
{
//System.out.println("setup------------"+setup);
DrawFlg = true;
if( money < 3 )
{
return;
}
if( sumGame < 9999999 ) sumGame++;
ngame++;
moveY[0] = moveY[1] = moveY[2] = -20;
moveFlg[0] = moveFlg[1] = moveFlg[2] = 99;
//money -= 3;
money -= (setup+1);
if( reachCnt > 0 ) reachCnt--;
lcBG = getColorOfRGB(0,2,74);
ExInt = 0;
AcPrize = lottery( 0 );
//System.out.println("AcPrize------------"+AcPrize);
switch( AcPrize )
{
case 0:
if( reach == 0 ) reachCnt = 7;
reach = 1;
break;
case 1:
if( reach == 0 ) reachCnt = 5;
reach = 2;
break;
case 2:
if( reach == 0 ) reachCnt = 3;
reach = 3;
break;
}
LKeyTm = System.currentTimeMillis()+700;
reelStop[ 0 ] = reelStop[ 1 ] = reelStop[ 2 ] = false;
sstep = 1;
}
break;
case 1:
case 2:
case 3:
if((key == keySoft_select)||(key == key_5) )
{
for(int i=0; i<3; i++ )
{
if( !reelStop[i] ){ reelStop( i ); break; }
}
}
else if(key == key_1 ) reelStop( 0 );
else if((key == key_up)||(key == key_2) ) reelStop( 1 );
else if( key == key_3 ) reelStop( 2 );
break;
}
}
}else if(gameMode == 5) //in game menu
{
if( DlgFlg == 1)
{
if(key == keySoft_1)
{
DlgFlg = 0;
DrawFlg = true;
selectMenu = 0;
gameMode = 1;
//return;
}
if(key == keySoft_2)
{
gameMode = 7;
//return;
}
if( (key == keySoft_select) || (key == key_5))
{
DlgFlg = 0;
DrawFlg = true;
if( selectMenu == 0 ) //in gamemenu 1 item
{
ExInt = 0;
RMSaccess( 1 );
gameMode = 6;
int i;
if( ExInt == 0 )
{
Ltype = 99;
ngame = 0;
sstep = 5;
reach = 0;
AcNotice = 10;
lcBG = getColorOfRGB(0,2,74);
Auto = false;
for( i=0; i<3; i++ )
{
reelOffs[i] = (byte)( (frameCnt%21) );
reelStop[i] = true;
}
i = (ran.nextInt()&0x7FFFFFFF)%100;
if( i < 7 ) setup = 0;
else if( i < 22) setup = 1;
else if( i < 50) setup = 2;
else if( i < 78) setup = 3;
else if( i < 93) setup = 4;
else setup = 5;
}else{
// gameMode = 1; //back to main meun
}
df[0]=df[1]=df[2]=true;
lcBG = getColorOfRGB(0,2,74);
}
else if( selectMenu == 1 ) //in gamemenu 2 item
{
RMSaccess( 1 );
gameMode = 7; //exit game
}else
{
gameMode = 4; //cancel
selectMenu = 0;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -