📄 xianjiancanvas.java
字号:
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 + -