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

📄 xianjiancanvas.java

📁 < 仙剑奇侠传>>的J2ME手机游戏源代码
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
			case SYSTEM:
				g.drawImage(XianJianImage.imgMenu,0,0,Graphics.LEFT|Graphics.TOP);
				g.setFont(Font.getFont(Font.FACE_SYSTEM,Font.STYLE_PLAIN,Font.SIZE_LARGE));
				for(int i=0;i<selectionsy.length;i++)
				{					
					g.setColor(0xffffff);					
					g.drawString(selectionsy[i],20,i*15+20,Graphics.LEFT|Graphics.TOP);
				}
				g.setColor(0xffff00);				
				g.drawString(selectionsy[selectsy],20,selectsy*15+20,Graphics.LEFT|Graphics.TOP);
				
				g.setColor(0x000000);
				g.fillRect(0, canvasHeight-20, canvasWidth, canvasHeight);
				g.setColor(0xffffff);
				g.setFont(Font.getFont(Font.FACE_SYSTEM,Font.STYLE_PLAIN,Font.SIZE_LARGE));
				g.drawString("选择",0,canvasHeight,Graphics.LEFT|Graphics.BOTTOM);
				g.drawString("返回",canvasWidth,canvasHeight,Graphics.RIGHT|Graphics.BOTTOM);
				break;
			case USEGOODS:
				g.setColor(0x734708);
				g.fillRoundRect(50,70,100,50,8,8);			
				g.setColor(0xffff00);
				g.drawRoundRect(50,70,100,50,8,8);	
				g.setFont(Font.getFont(Font.FACE_SYSTEM,Font.STYLE_PLAIN,Font.SIZE_LARGE));
				for(int i=0;i<selectionUseItem.length;i++)
				{					
					g.setColor(0xffffff);					
					g.drawString(selectionUseItem[i],70,i*20+75,Graphics.LEFT|Graphics.TOP);
				}
				g.setColor(0xffff00);				
				g.drawString(selectionUseItem[selectuse],70,selectuse*20+75,Graphics.LEFT|Graphics.TOP);
				g.setColor(0x000000);
				g.fillRect(0, canvasHeight-20, canvasWidth, canvasHeight);
				g.setColor(0xffffff);
				g.setFont(Font.getFont(Font.FACE_SYSTEM,Font.STYLE_PLAIN,Font.SIZE_LARGE));
				g.drawString("选择",0,canvasHeight,Graphics.LEFT|Graphics.BOTTOM);				
				break;
			case TASK:
				displayTask(eventID,g);
				break;
			case SAVE:
				onMenu=SYSTEM;
				break;
			case LOAD:
				onMenu=SYSTEM;
				break;
			case EXIT:
				XianJianLet.let.notifyDestroyed();
				break;
			case SHOP:
				g.setColor(0x2d2d40);
				g.fillRoundRect(0,50,179,75,8,8);			
				g.setColor(0x1e2d64);
				g.drawRoundRect(0,50,179,75,8,8);
				g.drawImage(XianJianImage.kuang,0,50,Graphics.LEFT|Graphics.TOP);
				g.drawImage(XianJianImage.shop,(canvasWidth-XianJianImage.shop.getWidth())/2,50,Graphics.LEFT|Graphics.TOP);
								
				g.setFont(Font.getFont(Font.FACE_SYSTEM,Font.STYLE_PLAIN,Font.SIZE_LARGE));
				for(int i=0;i<selectionShop.length;i++)
				{					
					g.setColor(0xffffff);					
					g.drawString(selectionShop[i],90,i*20+75,Graphics.HCENTER|Graphics.TOP);
				}
				g.setColor(0xff0000);
				g.drawString(selectionShop[selectShop],90,selectShop*20+75,Graphics.HCENTER|Graphics.TOP);
				g.setColor(0x000000);
				g.fillRect(0, canvasHeight-20, canvasWidth, canvasHeight);
				g.setColor(0xffffff);
				g.setFont(Font.getFont(Font.FACE_SYSTEM,Font.STYLE_PLAIN,Font.SIZE_LARGE));
				g.drawString("选择",0,canvasHeight,Graphics.LEFT|Graphics.BOTTOM);
				g.drawString("返回",canvasWidth,canvasHeight,Graphics.RIGHT|Graphics.BOTTOM);
				break;
			case BUYGOODS:
				g.setColor(0x2d2d40);
				g.fillRoundRect(0,0,179,95,8,8);
				g.fillRoundRect(0,100,179,75,8,8);
				g.setColor(0x1e2d64);
				g.drawRoundRect(0,0,179,95,8,8);
				g.drawRoundRect(0,100,179,75,8,8);
				g.drawImage(XianJianImage.kuang,0,0,Graphics.LEFT|Graphics.TOP);
				g.drawImage(XianJianImage.buy,(canvasWidth-XianJianImage.buy.getWidth())/2,0,Graphics.LEFT|Graphics.TOP);
				
				g.setFont(Font.getFont(Font.FACE_SYSTEM,Font.STYLE_PLAIN,Font.SIZE_LARGE));
				
				for(int i=0;i<selectionBuyGoods.length;i++){
					g.setColor(0xffffff);							
					g.drawString(new Item(selectionBuyGoods[i]).getName(),30,i*20+20,Graphics.LEFT|Graphics.TOP);
					if(new Item(selectionBuyGoods[i]).img!=null)
						g.drawImage(new Item(selectionBuyGoods[i]).img,10,i*20+22,Graphics.LEFT|Graphics.TOP);
				}				
				for(int i = 0;i<(new Item(selectionBuyGoods[selectBuyGoods]).description).length;i++){
					g.drawString(new Item(selectionBuyGoods[selectBuyGoods]).description[i],5,105+15*i,Graphics.LEFT|Graphics.TOP);
				}
				g.setColor(0xff0000);							
				g.drawString(new Item(selectionBuyGoods[selectBuyGoods]).getName(),30,selectBuyGoods*20+20,Graphics.LEFT|Graphics.TOP);
				g.drawString("现金:"+player.money,180,95,Graphics.RIGHT|Graphics.BOTTOM);
				g.setColor(0x000000);
				g.fillRect(0, canvasHeight-20, canvasWidth, canvasHeight);
				g.setColor(0xffffff);
				g.setFont(Font.getFont(Font.FACE_SYSTEM,Font.STYLE_PLAIN,Font.SIZE_LARGE));
				g.drawString("购买",0,canvasHeight,Graphics.LEFT|Graphics.BOTTOM);
				g.drawString("返回",canvasWidth,canvasHeight,Graphics.RIGHT|Graphics.BOTTOM);
				break;
			case SALEGOODS:
				g.setColor(0x2d2d40);
				g.fillRoundRect(0,0,179,176,8,8);							
				g.setColor(0x1e2d64);
				g.drawRoundRect(0,0,179,176,8,8);
				g.setColor(0xff0000);
				g.drawLine(0,110,179,110);
				g.drawImage(XianJianImage.kuang,0,0,Graphics.LEFT|Graphics.TOP);
				g.drawImage(XianJianImage.sale,(canvasWidth-XianJianImage.sale.getWidth())/2,0,Graphics.LEFT|Graphics.TOP);
				
				g.setColor(0xFFFFFF);
				g.setFont(Font.getFont(Font.FACE_SYSTEM,Font.STYLE_PLAIN,Font.SIZE_LARGE));
								
				if(player.goodsList.size()>0){
					g.setColor(0xffffff);
					if(player.goodsList.size()>3&&selectSaleGoods<player.goodsList.size()-1){						
						g.fillTriangle(160,80,170,80,165,90);
					}
					if(selectSaleGoods>3){						
						g.fillTriangle(160,30,170,30,165,20);
					}					
					if(selectSaleGoods<=3){
						for(int i=0;i<player.goodsList.size()&&i<=3;i++){							
							g.drawString(((ItemManager) player.goodsList.elementAt(i)).getItem().getName(),30,i*20+15,Graphics.LEFT|Graphics.TOP);
							if(((ItemManager) player.goodsList.elementAt(i)).getItem().img!=null)
								g.drawImage(((ItemManager) player.goodsList.elementAt(i)).getItem().img,10,i*20+17,Graphics.LEFT|Graphics.TOP);
							
							g.drawString(""+((ItemManager) player.goodsList.elementAt(i)).getItemNum(),130,i*20+15,Graphics.LEFT|Graphics.TOP);							
						}
					}
					if(selectSaleGoods>3){
						for(int i=selectSaleGoods-3;i<player.goodsList.size()&&i<=selectSaleGoods;i++){							
							g.drawString(((ItemManager) player.goodsList.elementAt(i)).getItem().getName(),30,i*20+15-(selectSaleGoods-3)*20,Graphics.LEFT|Graphics.TOP);
							if(((ItemManager) player.goodsList.elementAt(i)).getItem().img!=null)
								g.drawImage(((ItemManager) player.goodsList.elementAt(i)).getItem().img,10,i*20+17-(selectSaleGoods-3)*20,Graphics.LEFT|Graphics.TOP);
							g.drawString(""+((ItemManager) player.goodsList.elementAt(i)).getItemNum(),130,i*20+15-(selectSaleGoods-3)*20,Graphics.LEFT|Graphics.TOP);							
						}
					}
					g.setColor(0xff0000);
					if(selectSaleGoods<=3){						
							
							g.drawString(((ItemManager) player.goodsList.elementAt(selectSaleGoods)).getItem().getName(),30,selectSaleGoods*20+15,Graphics.LEFT|Graphics.TOP);							
							g.drawString(""+((ItemManager) player.goodsList.elementAt(selectSaleGoods)).getItemNum(),130,selectSaleGoods*20+15,Graphics.LEFT|Graphics.TOP);							
						
					}
					if(selectSaleGoods>3){
							g.drawString(((ItemManager) player.goodsList.elementAt(selectSaleGoods)).getItem().getName(),30,selectSaleGoods*20+15-(selectSaleGoods-3)*20,Graphics.LEFT|Graphics.TOP);
							g.drawString(""+((ItemManager) player.goodsList.elementAt(selectSaleGoods)).getItemNum(),130,selectSaleGoods*20+15-(selectSaleGoods-3)*20,Graphics.LEFT|Graphics.TOP);							
						
					}	
					if(selectSaleGoods>player.goodsList.size()-1){
						selectSaleGoods=0;
					}					
					g.drawString("现金:"+player.money,180,113,Graphics.RIGHT|Graphics.BOTTOM);
					g.setColor(0xffffff);
					for(int i = 0;i<((ItemManager) player.goodsList.elementAt(selectSaleGoods)).getItem().description.length;i++){
						g.drawString(((ItemManager) player.goodsList.elementAt(selectSaleGoods)).getItem().description[i],5,110+15*i,Graphics.LEFT|Graphics.TOP);
					}					
				}				
				else{
					g.drawString("没有物品",5,20,Graphics.LEFT|Graphics.TOP);
				}
				
				g.setColor(0x000000);
				g.fillRect(0, canvasHeight-20, canvasWidth, canvasHeight);
				g.setColor(0xffffff);
				g.setFont(Font.getFont(Font.FACE_SYSTEM,Font.STYLE_PLAIN,Font.SIZE_LARGE));
				g.drawString("出售",0,canvasHeight,Graphics.LEFT|Graphics.BOTTOM);
				g.drawString("返回",canvasWidth,canvasHeight,Graphics.RIGHT|Graphics.BOTTOM);
				break;
			case PET:
				g.setColor(0x2d2d40);
				g.fillRect(0,0,200,200);				
				g.drawImage(XianJianImage.kuang,0,0,Graphics.LEFT|Graphics.TOP);
				g.drawImage(XianJianImage.animalTile,(canvasWidth-XianJianImage.animalTile.getWidth())/2,0,Graphics.LEFT|Graphics.TOP);
				g.setColor(0xb5b5d2);
				g.fillRoundRect(10,20,90,100,10,10);
				g.setColor(0x648fe4);
				g.fillRoundRect(110,20,60,60,10,10);
				g.setColor(0x2d2d40);
				g.drawLine(10,40,100,40);
				g.setColor(0);
				g.drawString("列  表",50,22,Graphics.HCENTER|Graphics.TOP);
				if(player.petsList.size()>0){
					g.setColor(0x6d6aad);
					g.fillRect(10,40+20*selectPet,90,20);
					g.setColor(0);
					for(int i=0;i<player.petsList.size();i++){
						g.drawString(((Animal)player.petsList.elementAt(i)).getName(),12,42+20*i,0);
					}
					((Animal)player.petsList.elementAt(selectPet)).rend(140,70,g);
				}
				g.setColor(0xFFFFFF);
				g.setFont(Font.getFont(Font.FACE_SYSTEM,Font.STYLE_PLAIN,Font.SIZE_LARGE));
				g.drawString("名称 ",10,130,0);
				g.drawString("气血 ",10,145,0);
				g.drawString("攻击 ",10,160,0);
				g.drawString("防御 ",90,130,0);
				g.drawString("灵力 ",90,145,0);
				g.drawString("经验 ",90,160,0);
				
						
				break;
			default:
				break;
			}
		}			
		
		public void up()
		{
			switch(onMenu){
			case MAIN:
				select--;
				if(select<0){
					select=5;
				}
				break;
			case SYSTEM:
				selectsy--;
				if(selectsy<0){
					selectsy=2;
				}
				break;
			case ITEMS:
				if(player.goodsList.size()>0){
					if(selectit<0){
						selectit=0;
					}
					selectit--;
					if(selectit<0){
						selectit=0;
					}
				}
				break;
			case USEGOODS:
				selectuse--;
				if(selectuse<0){
					selectuse=1;
				}
				break;
			case STATE:
				selectWeaCl--;
				if(selectWeaCl<0){
					selectWeaCl=0;
				}
				break;
			case SHOP:
				selectShop--;
				if(selectShop<0){
					selectShop=1;
				}
				break;
			case BUYGOODS:
				selectBuyGoods--;
				if(selectBuyGoods<0){
					selectBuyGoods=2;
				}
				break;
			case SALEGOODS:
				if(player.goodsList.size()>0){
					if(selectSaleGoods<0){
						selectSaleGoods=0;
					}
					selectSaleGoods--;
					if(selectSaleGoods<0){
						selectSaleGoods=0;
					}
				}
				break;
			case PET:
				if(player.petsList.size()>0){
					if(selectPet<0){
						selectPet=0;
					}
					selectPet--;
					if(selectPet<0){
						selectPet=0;
					}
				}
				break;
			
			}
			
		}
		
		public void down()
		{
			switch(onMenu){
			case MAIN:
				select++;
				if(select>5){
					select=0;
				}
				break;
			case SYSTEM:
				selectsy++;
				if(selectsy>2){
					selectsy=0;
				}
				break;
			case ITEMS:
				if(player.goodsList.size()>0){
					if(selectit>player.goodsList.size()-1){
						selectit=player.goodsList.size()-1;
					}
					selectit++;
					if(selectit>player.goodsList.size()-1){
						selectit=player.goodsList.size()-1;
					}
				}
				break;
			case USEGOODS:
				selectuse++;
				if(selectuse>1){
					selectuse=0;
				}
				break;
			case STATE:
				selectWeaCl++;
				if(selectWeaCl>3){
					selectWeaCl=3;
				}
				break;
			case SHOP:
				selectShop++;
				if(selectShop>1){
					selectShop=0;
				}
				break;
			case BUYGOODS:
				selectBuyGoods++;
				if(selectBuyGoods>2){
					selectBuyGoods=0;
				}
				break;
			case SALEGOODS:
				if(player.goodsList.size()>0){
					if(selectSaleGoods>player.goodsList.size()-1){
						selectSaleGoods=player.goodsList.size()-1;
					}
					selectSaleGoods++;
					if(selectSaleGoods>player.goodsList.size()-1){
						selectSaleGoods=player.goodsList.size()-1;
					}
				}
				break;
			case PET:
				if(player.petsList.size()>0){
					if(selectPet>player.petsList.size()-1){
						selectPet=player.petsList.size()-1;
					}
					selectPet++;
					if(selectPet>player.petsList.size()-1){
						selectPet=player.petsList.size()-1;
					}
				}
				break;
			}
		}
		
		public void select()
		{
			switch(onMenu){			
			case MAIN:
				switch(select)
				{
					case 0:
						onMenu = STATE;
						break;
					case 1:
						onMenu = MAGIC;
						break;
					case 2:
						onMenu = ITEMS;
						break;
					case 3:
						onMenu = PET;
						break;
					case 4:
						onMenu = TASK;
						break;					
					case 5:						
						onMenu = SYSTEM;
						break;										
					default:
						break;
				}
				break;
			case STATE:
				player.removeWeaCl(selectWeaCl);
				break;
			case SYSTEM:
				switch(selectsy)
				{
					case 0:
						//onMenu=SAVE;
						break;
					case 1:
						//onMenu=LOAD;
						break;
					case 2:
						onMenu=EXIT;						
						break;							
					default:
						break;
				}
				break;
			case ITEMS:
				if(player.goodsList.size()>0)
					onMenu=USEGOODS;
				break;
			case USEGOODS:
				switch(selectuse)
				{
					case 0:
						if(player.goodsList.size()>0){
							player.useGoods(selectit);														
						}
						selectit = 0;
						onMenu=ITEMS;
						break;
					case 1:
						onMenu=ITEMS;
						break;										
					default:
						break;
				}
				break;
			case SHOP:
				switch(selectShop)
				{
					case 0:
						onMenu=BUYGOODS;
						break;
					case 1:
						onMenu=SALEGOODS;
						break;														
					default:
						break;
				}
				break;
			case BUYGOODS:			
				Item item = new Item(selectionBuyGoods[selectBuyGoods]);				
				player.buyGoods(item);
				break;
			case SALEGOODS:
				if(player.goodsList.size()>0){
					player.saleGoods(selectSaleGoods);
					selectSaleGoods = 0;
				}
				break;
			case PET:
				
				break;
			default:
				break;
			}
		}		
		
		public void back()
		{
			switch(onMenu){
			case STATE:
			case MAGIC:
			case ITEMS:
			case SYSTEM:
			case TASK:
			case PET:
				onMenu=MAIN;
				break;
			case MAIN:
			case SHOP:
			case BUYGOODS:
			case SALEGOODS:
				onMenu=-1;
				break;
			}
		}
	}
  }

⌨️ 快捷键说明

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