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

📄 mycanvas.java

📁 这是j2me开发的一款新潮的益智类小游戏。开发环境是CLDC1.0 MIDP1.0
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
						
						if(UP==false&&LEFT==false&&RIGHT==false&&y_lion>-1)
						fettle_lion=0;
				break;
				
				case 13:///////////////////////~~~~~~~~幸运小屋~~~~~~~界面
					nextWheel();
					break;
					
				case 14:
					
				break;
					
				case 15:////////////******练舞室*****游戏界面
					
					if(wait_time<91)//游戏等待时间在小于91次更新时,每次自加1
					wait_time++;//自身累加1
					if(wait_time/15>5)//在程序更新90次以后,等待结束,游戏开始循环
					nextArrow();//调用舞蹈箭头的更新方法
					LXAJ();
					keyTime();//按键响应时间
					for(int i=0;i<4;i++)
					{
						if(ArrowTemp[i]>0)
						{
							ArrowTemp[i]--;
						}
					}
				break;
				

				case 18:///////////////~~~~~~~~~游戏设置~~~~~~界面
					if(wait_time<GAME_H)
					wait_time+=4;
					pt++;//控制文字闪动
					if(pt>30)
					pt=0;					
					LXAJ();					
				break;
				
				
				case 19:///////////////~~~~~~~~~~游戏介绍~~~界面
					if(wait_time<GAME_H)
					wait_time+=3;
				break;
				
				
				case 21:///////////////~~~~~~~~~~舞蹈室~~~帮助界面
					if(wait_time<GAME_H)
					wait_time+=3;
				break;
				
				
				case 22:///////////////~~~~~~~~~~马戏团~~~帮助界面
					if(wait_time<GAME_H)
					wait_time+=3;
				break;
	
				case 23:///////////////~~~~~~~~~~幸运小屋~~~帮助界面
					if(wait_time<180)
					wait_time+=3;
				break;
				

			}
			if(score<0)
				score=0;
////////////////////////////////////////////////////
//*********************完成更新********************//
////////////////////////////////////////////////////							
			et=System.currentTimeMillis();//在每次更新后获得一个系统时间
			repaint();//每次更新后重绘游戏画面
			if(et-st<WAITETIME)
			{
				try {
					Thread.sleep(WAITETIME-et+st);
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
			}
		}
	}
	
	
	
	
	
	

/***********************************************************************************
 * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 *****************************   所有添加的方法   ***********************************
 * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 ************************************************************************************
 */	
///////////////////////////绘制*****主菜单*****
	public void paintMenu(Graphics g) 
	{	
		if(pt%32>3)////////////管理标题的闪动
		paintImage(Title,g,GAME_W/2-76,25,25,25,0,0,0);
		if(pt%32>10)
		paintImage(Title,g,GAME_W/2-32,15,25,25,25,0,0);
		if(pt%32>18)
		paintImage(Title,g,GAME_W/2+6,25,25,25,50,0,0);
		if(pt%32>26)
		paintImage(Title,g,GAME_W/2+52,15,25,25,75,0,0);
		switch(Cursor)
		{
		case 0:////////////舞蹈室
			paintImage(map01,g,GAME_W/2-38,GAME_H/2-36,65,68,0,0,0);
			if(pt%8>1)
				paintImage(Text1,g,GAME_W/2-40,GAME_H-33,74,30,0,0,0);

			break;
			
		case 1:////////////马戏团
			paintImage(map01,g,GAME_W/2-70,GAME_H/2-98,72,90,65,0,0);	
			if(pt%8>1)
				paintImage(Text1,g,GAME_W/2-40,GAME_H-33,74,30,74,0,0);

			break;	
			
		case 2:////////////幸运小屋
			paintImage(map01,g,GAME_W/2+30,GAME_H/2,70,84,136,0,0);
			if(pt%8>1)
				paintImage(Text1,g,GAME_W/2-50,GAME_H-33,98,30,148,0,0);
			break;
			
		case 3:////////////宠物店
			paintImage(map01,g,GAME_W/2+41,GAME_H/2-68,66,79,205,0,0);
			if(pt%8>1)
				paintImage(Text1,g,GAME_W/2-40,GAME_H-33,74,30,246,0,0);
			break;	
			
		case 4:///////////游戏设置
			paintImage(map01,g,GAME_W/2-105,GAME_H/2-5,50,55,270,0,0);
			if(pt%8>1)
				paintImage(Text1,g,GAME_W/2-50,GAME_H-33,98,30,320,0,0);
			break;
			
		case 5://////////游戏介绍员
			g.drawImage(Npc1,GAME_W/2-71,GAME_H/2+33,0);
			if(pt%8>1)
				paintImage(Text1,g,GAME_W/2-63,GAME_H-33,120,30,418,0,0);
			break;		
		}

	}

//////////////////////////绘制~~~~幸运转盘~~~~	
	protected void paintWheel(Graphics g) 
	{	
		g.setColor(0x11c448);
		g.fillArc(GAME_W/2-20,GAME_H/2-48,100,100,origin,45);
		g.fillRect(GAME_W/9,GAME_H/2-55,20,10);
		g.setColor(0x4781f7);
		g.fillArc(GAME_W/2-20,GAME_H/2-48,100,100,origin+45,45);
		g.fillRect(GAME_W/9,GAME_H/2-40,20,10);
		g.setColor(0xee8311);
		g.fillArc(GAME_W/2-20,GAME_H/2-48,100,100,origin+90,45);
		g.fillRect(GAME_W/9,GAME_H/2-25,20,10);
		g.setColor(0xffbbff);
		g.fillArc(GAME_W/2-20,GAME_H/2-48,100,100,origin+135,45);
		g.fillRect(GAME_W/9,GAME_H/2-10,20,10);
		g.setColor(0xff00ff);
		g.fillArc(GAME_W/2-20,GAME_H/2-48,100,100,origin+180,45);
		g.fillRect(GAME_W/9,GAME_H/2+5,20,10);
		g.setColor(0x898d3a);
		g.fillArc(GAME_W/2-20,GAME_H/2-48,100,100,origin+225,45);
		g.fillRect(GAME_W/9,GAME_H/2+20,20,10);
		g.setColor(0xaa00ff);
		g.fillArc(GAME_W/2-20,GAME_H/2-48,100,100,origin+270,45);
		g.fillRect(GAME_W/9,GAME_H/2+35,20,10);
		g.setColor(0x00bbff);
		g.fillArc(GAME_W/2-20,GAME_H/2-48,100,100,origin+315,45);
		g.fillRect(GAME_W/9,GAME_H/2+50,20,10);
		g.setColor(0xffff00);//绘制转盘边圈
		g.drawArc(GAME_W/2-20,GAME_H/2-49,100,102,0,360);
		g.drawArc(GAME_W/2-21,GAME_H/2-48,102,100,0,360);
		g.drawArc(GAME_W/2-20,GAME_H/2-48,100,100,0,360);
		
		g.setColor(0xc20207);////////////不动的用来指示中奖颜色的扇行(0x72f7f5);
		g.fillArc(GAME_W/2-20,GAME_H/2-63,100,100,67,45);
		
		g.setColor(0xffff00);//获得黄色,绘制矩形颜色块的边框以及指示标记
		paintImage(Arrow,g,GAME_W/9-18,GAME_H/2-59+site,15,15,180,0,0);
		g.drawRect(GAME_W/9-1,GAME_H/2-56+site,21,11);
		g.drawRect(GAME_W/9-2,GAME_H/2-57+site,23,13);
		
		if(talk_i<17)
		{
			paintImage(Npc,g,GAME_W-43,5,40,40,80,0,0);
			paintImage(Npc,g,5,GAME_H-43,40,40,0,0,0);
		}
		else if (Fire_x>104&&Fire_x<109)
		{
			if(speed==0&&site==0&&origin>=-315&&origin<=-270||site==15&&origin>=-360&&origin<=-315||site==30&&origin>=-45&&origin<=0||site==45&&origin>=-90&&origin<=-45||site==60&&origin>=-135&&origin<=-90||site==75&&origin>=-180&&origin<=-135||site==90&&origin>=-225&&origin<=-180||site==105&&origin>=-270&&origin<=-225)////////////当左边的颜色和右边的颜色一样
			{
				g.setColor(0x000000);//获得黑色
				g.fillRoundRect(GAME_W-164,6,108,38,10,15);
				g.setColor(0xffffff);//获得白色
				g.fillArc(GAME_W-46,22,3,3,0,360);
				g.fillArc(GAME_W-53,15,7,7,0,360);
				g.drawRoundRect(GAME_W-165,5,110,40,10,15);		
				paintImage(Npc,g,GAME_W-43,5,40,40,80,0,0);
				g.setColor(0x00ff00);
				g.setFont(Font.getFont(Font.FACE_PROPORTIONAL,Font.STYLE_BOLD,Font.SIZE_MEDIUM));			
				g.drawString(talk[Fire_x],GAME_W-160,10,0);				
			}
		}else if(Fire_x>108&&Fire_x<117)
		{
			g.setColor(0x000000);//获得黑色
			g.fillRoundRect(GAME_W-164,6,108,38,10,15);
			g.setColor(0xffffff);//获得白色
			g.fillArc(GAME_W-46,22,3,3,0,360);
			g.fillArc(GAME_W-53,15,7,7,0,360);
			g.drawRoundRect(GAME_W-165,5,110,40,10,15);		
			paintImage(Npc,g,GAME_W-43,5,40,40,80,0,0);
			g.setColor(0xff0000);
			g.setFont(Font.getFont(Font.FACE_PROPORTIONAL,Font.STYLE_PLAIN,Font.SIZE_MEDIUM));			
			g.drawString(talk[Fire_x],GAME_W-160,10,0);			
		}
	}

//////////////////////////绘制~~~游戏设置界面
	protected void paintSetup(Graphics g) 
	{	
		g.setClip(0,GAME_H/2-wait_time,GAME_W,wait_time+wait_time);
		g.setColor(0x000000);//获得黑色
		g.fillRect(0,0,GAME_W,GAME_H);//清理全屏	
		g.setColor(0x4aa01b);//获得绿色
		g.fillRoundRect(40,20,GAME_W-80,20,15,10);//绘制选项背景
		g.fillRoundRect(40,50,GAME_W-80,20,15,10);//绘制选项背景
		g.fillRoundRect(40,80,GAME_W-80,20,15,10);//绘制选项背景
		g.fillRoundRect(40,110,GAME_W-80,20,15,10);//绘制选项背景
		g.fillRoundRect(50,140,GAME_W-100,20,15,10);//绘制选项背景		
//		if(pt%10>1)
//			{
				g.setColor(0xc0c0c0);////获得银色色
				g.fillRoundRect(55,21+site,GAME_W-110,18,15,10);//绘制选择框
//			}
		g.setColor(0x0000ff);
		g.setFont(Font.getFont(Font.FACE_PROPORTIONAL,Font.STYLE_BOLD,Font.SIZE_LARGE));
		g.drawString("背景音乐",GAME_W/2-30,21,0);
		g.drawString("游戏音效",GAME_W/2-30,81,0);
		switch(sound)
		{
		case 0:
				g.drawString("开",GAME_W/2-8,51,0);				
				g.drawString("开",GAME_W/2-8,111,0);
				break;
		case 1:				
				g.drawString("关",GAME_W/2-8,51,0);					
				g.drawString("开",GAME_W/2-8,111,0);
				break;
		case 2:				
				g.drawString("开",GAME_W/2-8,51,0);				
				g.drawString("关",GAME_W/2-8,111,0);
				break;
		case 3:			
				g.drawString("关",GAME_W/2-8,51,0);					
				g.drawString("关",GAME_W/2-8,111,0);
				break;
		}

		g.setColor(0xff0000);
		g.drawString("返 回",GAME_W/2-17,141,0);
		if(site==0&&pt%6>1)//
			{
				g.fillTriangle(GAME_W/2+15,52,GAME_W/2+15,68,GAME_W/2+25,60);
				g.fillTriangle(GAME_W/2-15,51,GAME_W/2-15,67,GAME_W/2-25,59);
			}
		else if(site==60&&pt%6>1)//
			{
				g.fillTriangle(GAME_W/2+15,112,GAME_W/2+15,128,GAME_W/2+25,120);
				g.fillTriangle(GAME_W/2-15,112,GAME_W/2-15,128,GAME_W/2-25,120);
			}

	}
			
//////////////////////////绘制~~~游戏介绍界面
	protected void paintGameShow(Graphics g) 
	{		
		g.setColor(0x00ff00);//获得绿色,绘制游戏屏幕边框  Text_1
		g.drawRect(0,0,GAME_W-1,GAME_H-1);
		g.setClip(GAME_W/2-90,0,GAME_W,wait_time);
		g.drawImage(Text_1,GAME_W/2-80,5,0);
		
//		g.setColor(0x12b8c7);//获得蓝色
//		g.fillRoundRect(GAME_W/2-80,5,160,170,30,30);
//		g.setColor(0xca01cc);
//		g.setFont(Font.getFont(Font.FACE_PROPORTIONAL,Font.STYLE_BOLD,Font.SIZE_LARGE));
//		g.drawString("快乐家园介绍",GAME_W/2-45,5,0);
//		g.setColor(0x000000);			
//		g.setFont(Font.getFont(Font.FACE_PROPORTIONAL,Font.STYLE_PLAIN,Font.SIZE_LARGE));
//		g.drawString("欢迎你来到快乐家园!",GAME_W/2-60,25,0);
//		g.drawString("在这里你可以感受到",GAME_W/2-60,42,0);
//		g.drawString("快乐还有和谐!这里有",GAME_W/2-60,59,0);
//		g.drawString("动感的舞蹈室,热闹的",GAME_W/2-60,76,0);
//		g.drawString("马戏团,多采的幸运转",GAME_W/2-60,93,0);
//		g.drawString("盘,你还可以在宠物店,",GAME_W/2-60,110,0);
//		g.drawString("买到可爱的宠物!好!",GAME_W/2-60,127,0);
//		g.drawString("开始寻找你的快乐吧!",GAME_W/2-60,144,0);
//		g.setColor(0xaa0509);	
//		g.setFont(Font.getFont(Font.FACE_PROPORTIONAL,Font.STYLE_PLAIN,Font.SIZE_MEDIUM));
//		g.drawString("制作人QQ: 279636240",GAME_W/2-50,160,0);	
	}
		
//////////////////////////绘制~~~练舞场~~帮助界面
	protected void paintHelp_1(Graphics g) 
	{	

		g.setColor(0x000000);//获得黑色
		g.fillRect(0,0,GAME_W,GAME_H);//清理全屏	
		g.drawImage(map11,0,GAME_H,Graphics.BOTTOM|Graphics.LEFT);
		g.setColor(0x00ff00);//获得绿色,绘制游戏屏幕边框
		g.drawRect(0,0,GAME_W-1,GAME_H-1);
		g.setClip(0,0,GAME_W,wait_time);
		g.setColor(0xe1a6e0);//获得紫色
		g.fillRoundRect(GAME_W/2-80,5,160,170,30,30);
		g.setColor(0xff000f);
		g.setFont(Font.getFont(Font.FACE_PROPORTIONAL,Font.STYLE_BOLD,Font.SIZE_LARGE));
		g.drawString("练舞场帮助",GAME_W/2-40,5,0);
		g.setColor(0x000000);			
		g.setFont(Font.getFont(Font.FACE_PROPORTIONAL,Font.STYLE_PLAIN,Font.SIZE_LARGE));
		g.drawString("本游戏主要是通过",GAME_W/2-60,25,0);
		g.drawString("按动手机上的上,下,",GAME_W/2-60,42,0);
		g.drawString("左,右四个方向键来",GAME_W/2-60,59,0);
		g.drawString("控制MM的舞步! 当",GAME_W/2-60,76,0);
		g.drawString("蓝色箭头落到白色",GAME_W/2-60,93,0);
		g.drawString("箭头所在的区域内",GAME_W/2-60,110,0);
		g.drawString("时,按下对应的键即",GAME_W/2-60,127,0);
		g.drawString("可得分!按错则会扣分!",GAME_W/2-68,144,0);
		
	}
	
//////////////////////////绘制~~~马戏团~~帮助界面
	protected void paintHelp_2(Graphics g) 
	{	

		g.setColor(0x00ff00);//获得绿色,绘制游戏屏幕边框
		g.drawRect(0,0,GAME_W-1,GAME_H-1);
		g.setClip(GAME_W/2-90,0,GAME_W,wait_time);		
		g.setColor(0xffffff);//获得白色		
		g.fillRoundRect(GAME_W/2-80,5,160,170,30,30);
		g.setColor(0xff000f);
		g.setFont(Font.getFont(Font.FACE_PROPORTIONAL,Font.STYLE_BOLD,Font.SIZE_LARGE));
		g.drawString("马戏团帮助",GAME_W/2-40,5,0);
		g.setColor(0x000000);			
		g.setFont(Font.getFont(Font.FACE_PROPORTIONAL,Font.STYLE_PLAIN,Font.SIZE_LARGE));
		g.drawString("为了迎接2008年的",GAME_W/2-58,25,0);
		g.drawString("奥运会,从今天起本",GAME_W/2-58,42,0);
		g.drawString("马戏团将推出动物",GAME_W/2-58,59,0);
		g.drawString("小奥会活动,每位观",GAME_W/2-58,76,0);
		g.drawString("众都可以挑选一只",GAME_W/2-58,93,0);
		g.drawString("动物来参加比赛,",GAME_W/2-58,110,0);
		g.drawString("凡是获胜的都有",GAME_W/2-58,127,0);
		g.drawString("丰厚奖品或奖金!",GAME_W/2-58,144,0);
	}
	
//////////////////////////绘制~~~幸运小屋~~帮助界面
	protected void paintHelp_3(Graphics g) 
	{	
		
		g.setColor(0x00ff00);//获得绿色,绘制游戏屏幕边框
		g.drawRect(0,0,GAME_W-1,GAME_H-1);
		g.setClip(GAME_W/2-90,0,GAME_W,wait_time);		
		g.setColor(0xffffff);//获得白色		
		g.fillRoundRect(GAME_W/2-80,5,160,170,30,30);
		g.setColor(0xff000f);
		g.setFont(Font.getFont(Font.FACE_PROPORTIONAL,Font.STYLE_BOLD,Font.SIZE_LARGE));
		g.drawString("幸运小屋帮助",GAME_W/2-45,5,0);
		g.setColor(0x000000);			
		g.setFont(Font.getFont(Font.FACE_PROPORTIONAL,Font.STYLE_PLAIN,Font.SIZE_LARGE));
		g.drawString("这是一个能给你带",GAME_W/2-60,25,0);
		g.drawString("来幸运的地方,你",GAME_W/2-60,42,0);
		g.drawString("可以通过按动手机",GAME_W/2-60,59,0);
		g.drawString("上的上,下键在左边",GAME_W/2-60,76,0);
		g.drawString("选择颜色,如果你选",GAME_W/2-60,93,0);
		g.drawString("的颜色和转盘停止时,",GAME_W/2-60,110,0);
		g.drawString("红色箭头所指的颜色",GAME_W/2-60,127,0);
		g.drawString("一样时,得一百个筹码!",GAME_W/2-68,144,0);
		
	}
	
//////////////////////////绘制~~~练舞场~~跳舞MM		
	public void paintDancer(Graphics g)
	{
		paintImage(Dancer,g,10,GAME_H-90,61,80,Dancer_number*60,0,Change_Image);
	}

	
/////////////////////////绘制游戏中所有的对话内容	
	public void painttalk(Graphics g)
	{
		if(talk_a==true)
		{

			if(talk_i%2==0)//********NPC说话内容*********
			{			

//				g.setColor(255,0,0);f97759
//				g.setFont(Font.getFont(Font.FACE_PROPORTIONAL,Font.STYLE_BOLD,Font.SIZE_LARGE));
//				g.setFont(Font.getFont(Font.FACE_SYSTEM,Font.STYLE_PLAIN,Font.SIZE_SMALL));
				
				switch(canvasIndex)
				{
					case 12://马戏团界面
						g.setColor(0x000000);//获得黑色
						g.fillRoundRect(GAME_W-174,6,108,38,10,15);
						g.setColor(0xffffff);//获得白色
						g.fillArc(GAME_W-52,25,6,6,0,360);
						g.fillArc(GAME_W-61,15,10,10,0,360);
						g.drawRoundRect(GAME_W-175,5,110,40,10,15);				
						g.drawString(talk[talk_i+talk_i+talk_i],GAME_W-173,6,0);
						g.drawString(talk[talk_i+talk_i+talk_i+1],GAME_W-173,17,0);
						g.drawString(talk[talk_i+talk_i+talk_i+2],GAME_W-173,29,0);
						break;	
				
					case 13://转盘界面
						g.setColor(0x000000);//获得黑色
						g.fillRoundRect(GAME_W-174,6,108,38,10,15);
						g.setColor(0xffffff);//获得白色
						g.fillArc(GAME_W-52,25,6,6,0,360);
						g.fillArc(GAME_W-61,15,10,10,0,360);
						g.drawRoundRect(GAME_W-175,5,110,40,10,15);				
						g.drawString(talk[talk_i+talk_i+talk_i],GAME_W-173,6,0);
						g.drawString(talk[talk_i+talk_i+talk_i+1],GAME_W-173,17,0);
						g.drawString(talk[talk_i+talk_i+talk_i+2],GAME_W-173,29,0);
						break;	
					
					
					case 14://舞蹈场界面
						g.fillArc(41,32,7,7,0,360);
						g.fillArc(51,20,15,15,0,360);
						g.fillRoundRect(69,5,110,40,10,15);
						g.setColor(0x000000);
						g.drawString(talk[talk_i+talk_i+talk_i],71,6,0);
						g.drawString(talk[talk_i+talk_i+talk_i+1],71,18,0);
						g.drawString(talk[talk_i+talk_i+talk_i+2],71,30,0);
						break;
				
					case 20://宠物店界面
						g.setColor(0x000000);//获得黑色
						g.fillRoundRect(GAME_W-174,6,108,38,10,15);
						g.setColor(0xed9535);//获得黄色
						g.fillArc(GAME_W-42,20,6,6,0,360);
						g.fillArc(GAME_W-56,15,10,10,0,360);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -