⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mycanvas.java

📁 一个商业的赌博老虎机游戏
💻 JAVA
📖 第 1 页 / 共 4 页
字号:



		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 + -