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

📄 const.java

📁 个人开发的第一个手机RPG游戏
💻 JAVA
字号:
import java.io.*;

import javax.microedition.rms.*;
import javax.microedition.lcdui.Font;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.game.GameCanvas;
import javax.microedition.lcdui.game.LayerManager;
import javax.microedition.lcdui.game.Sprite;
import javax.microedition.lcdui.game.TiledLayer;
import java.util.Random;
import javax.microedition.lcdui.*;


public class Const 
{
	GameView gv;
	Font f;
	static RecordStore rs1;
	String record="记录1 按右键下一记录";
	byte[] loadrecord;
	String talk;
	String wuqi="金枪";
	String wuqi2="仗八蛇毛";
	String med="中草药";
	String med2="回生丹";
	String use="";
	int top=40;
	int usetop=120;
	static int kill=0;
		
	
	
	
	public Const(GameView gv)
	{
		this.gv=gv;
	}
	public void statusdraw()
	{
		
		gv.g.setColor(0xffffff);
		gv.g.fillRect(0, 0, 200, 250);
		f=Font.getFont(Font.FACE_SYSTEM, Font.STYLE_ITALIC, Font.SIZE_LARGE);
		gv.g.setFont(f);
		gv.g.setColor(0);
		gv.g.drawString("英雄的能量", 100, 40, Graphics.BOTTOM|Graphics.HCENTER);
		String hp = Integer.toString(Hero.hp); 
		String mp = Integer.toString(Hero.mp);
		String at = Integer.toString(Hero.at);
		String sp = Integer.toString(Hero.sp);
		gv.g.drawString("英雄的魔法值", 100, 120, Graphics.BOTTOM|Graphics.HCENTER);
		gv.g.drawString("英雄的攻击力", 100, 80, Graphics.BOTTOM|Graphics.HCENTER);
		gv.g.drawString("英雄的级别", 100, 160, Graphics.BOTTOM|Graphics.HCENTER);
		
		gv.g.drawString(hp, 100, 60, Graphics.BOTTOM|Graphics.HCENTER);
		gv.g.drawString(at, 100, 100, Graphics.BOTTOM|Graphics.HCENTER);
		gv.g.drawString(mp, 100, 140, Graphics.BOTTOM|Graphics.HCENTER);
		gv.g.drawString(sp, 100, 180, Graphics.BOTTOM|Graphics.HCENTER);
		

		gv.flushGraphics();
	}
	public void objectdraw()
	{
		gv.g.setColor(0xffffff);
		gv.g.fillRect(0, 0, 200, 250);
		f=Font.getFont(Font.FACE_SYSTEM, Font.STYLE_ITALIC, Font.SIZE_LARGE);
		gv.g.setFont(f);
		gv.g.setColor(0);
		gv.g.drawString("药品:", 40, 40, Graphics.BOTTOM|Graphics.HCENTER);
		gv.g.drawString("武器:", 40, 100, Graphics.BOTTOM|Graphics.HCENTER);
		gv.g.drawString(med, 40, 60, Graphics.BOTTOM|Graphics.HCENTER);
		gv.g.drawString(med2, 40, 80, Graphics.BOTTOM|Graphics.HCENTER);
		gv.g.drawString(wuqi, 25, 120, Graphics.BOTTOM|Graphics.HCENTER);
		gv.g.drawString(wuqi2, 40, 140, Graphics.BOTTOM|Graphics.HCENTER);
		String med = Integer.toString(Hero.med);
		String med2 = Integer.toString(Hero.med2);
		gv.g.drawString(med, 80, 60, Graphics.BOTTOM|Graphics.HCENTER);
		gv.g.drawString(med2, 80, 80, Graphics.BOTTOM|Graphics.HCENTER);
		gv.g.drawString(use, 100, usetop, Graphics.BOTTOM|Graphics.HCENTER);

		gv.g.setColor(0);
		gv.g.fillRect(120, top, 15, 15);
		gv.flushGraphics();
		
	}
	public void objectevent()
	{
		int keycode;
		keycode=gv.getKeyStates();
		if((keycode&gv.UP_PRESSED)!=0)
		{
			top=top-20<40?40:top-20;
			
			
			
		}
		else if((keycode&gv.DOWN_PRESSED)!=0)
		{
			top=top+20>140?140:top+20;
			
		}
		else if((keycode&gv.LEFT_PRESSED)!=0)
		{
			
			
		}
		else if((keycode&gv.RIGHT_PRESSED)!=0)
		{
			
			
		}
		else if((keycode&gv.FIRE_PRESSED)!=0)
		{
			if(top==40)
			{
				Hero.hp+=200;
				Hero.med--;
			}
			else if(top==60)
			{
				Hero.hp+=500;
				Hero.med2--;
			}
			else if(top==100)
			{
				int one=0;
				usetop=120;
				use="使用中";
				if(one==0)
				{
					Hero.at=Hero.at+50;
					one=1;
				}
				
				
			}
			else if(top==120)
			{
				int one=0;
				usetop=140;
				kill=100;
				use="使用中";
				if(one==0)
				{
					Hero.at=Hero.at+100;
					one=1;
				}
				
			}
			
				
			
		}
		
	}
	public void recorddraw()
	{
		gv.g.setColor(0xffffff);
		gv.g.fillRect(0, 0, 200, 250);
		f=Font.getFont(Font.FACE_SYSTEM, Font.STYLE_ITALIC, Font.SIZE_LARGE);
		gv.g.setFont(f);
		gv.g.setColor(0);
		gv.g.drawString(record, 100, 130, Graphics.BOTTOM|Graphics.HCENTER);
	   
		gv.flushGraphics();
		
	}
	public void recordkeyevent()
	{
		int keycode;
		keycode=gv.getKeyStates();
		if((keycode&gv.UP_PRESSED)!=0)
		{
			
			
		}
		else if((keycode&gv.DOWN_PRESSED)!=0)
		{
			
		}
		else if((keycode&gv.LEFT_PRESSED)!=0)
		{
			record="记录1 按右键下一记录 ";
			
		}
		else if((keycode&gv.RIGHT_PRESSED)!=0)
		{
			record="记录2 按左键上一记录";
			
			
		}
		else if((keycode&gv.FIRE_PRESSED)!=0)
		{
			try
			{
				rs1=RecordStore.openRecordStore("record1", true);
				if (rs1.getNumRecords() == 0)
	            {
	                return;
	            }
	            loadrecord = rs1.getRecord(1);
	            rs1.closeRecordStore();
			}
			catch(Exception e)
			{
				e.printStackTrace();
			}
			 ByteArrayInputStream bais = new ByteArrayInputStream(loadrecord);
		     DataInputStream dis = new DataInputStream(bais);
		     try
		        {
		           
		            Hero.sp = dis.readByte();
		            Hero.hp = dis.readByte();
		            
		        }
		        catch (IOException e)
		        {
		            return;
		        }
		        rs1 = null;
		       loadrecord = null;
		        bais = null;
		        dis = null;
			record="记录完毕";
		
		}
		
		
	}
	
	public void talkman()
	{
		if(((Hero.x/24==12&&Hero.y/24==9))&&(gv.backmanager()==gv.lm3))
				{
			talk="小姑娘太漂亮了,和我玩去吧";
			GameLogo.cg=5;
				}
		else if((Hero.x/24==7&&Hero.y/24==9)&&(gv.backmanager()==gv.lm3))
		{
			 talk="我是科学家会武术,流氓挡不住";
			 GameLogo.cg=5;
		}
	}
	int bl=250;
	public void talkdraw()
	{
		gv.g.setColor(0xffffff);
		gv.g.fillRect(0, 150, 200, 100);
		f=Font.getFont(Font.FACE_SYSTEM, Font.STYLE_ITALIC, Font.SIZE_LARGE);
		gv.g.setFont(f);
		gv.g.setColor(0);
		gv.g.drawString(talk, 100,bl-=2 , Graphics.BOTTOM|Graphics.HCENTER);
		if(bl<170)
			{
			GameLogo.cg=1;
			bl=250;
			}
		
		gv.flushGraphics();
		
	}
	 public void drawwait()
	{
		
	}
	
	
	
	


}

⌨️ 快捷键说明

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