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

📄 gamemidlet.java

📁 Java游戏沙丘城堡源代码/Java游戏沙丘城堡源代码
💻 JAVA
字号:
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import javax.microedition.midlet.MIDlet;
import javax.microedition.rms.RecordStore;

public class GameMIDlet extends MIDlet implements Runnable
{
	
		//主程序
		boolean init = true;
		static RecordStore rs;
		static String RecordName;
		//主程序构造方法
        public GameMIDlet()
        {
        		rs = null;
        		RecordName = "GameRMS";
        		GameMenu.display = Display.getDisplay(this) ;
        		GameMenu.midlet = this;
        }
        
        public void startApp()
        {
            
          
        	//程序开始,打开数据库,如果数据库没有数据就添加10笔空白数据,最后关闭数据库
        	try {
				rs = RecordStore.openRecordStore(RecordName,true);
			} catch (Exception e) 
			{
				System.out.println("创建数据库失败");
			}
			GameRMS rd = new GameRMS("player",0);
			byte tem[] = rd.encode();
			try 
			{
				if(rs.getNumRecords()==0)
				{	
					for(int i=1;i<=11;i++)
					   	  {
						   	  try
							  {
							  rs.addRecord(tem,0,tem.length);
							  }catch(Exception e)
							  {
							  	System.out.println("添加数据失败"); 
							  }
				   	      }
				}	
			} 
			catch (Exception e1) 
			{
				System.out.println("得到数据库大小失败");
			}	   
				
			try
			{
			    rs.closeRecordStore();
			}catch(Exception e)
			{
			 	System.out.println("关闭数据库失败");
			}
        	   //将画面设为主画面MAIN SCREEN
			new Thread(this).start(); 
        }
      
        public void pauseApp()
        {

        }
        public void destroyApp(boolean unconditional)
        {
        }

		/* (非 Javadoc)
		 * @see java.lang.Runnable#run()
		 */
        public void run()
    	{
    		if(init)
    		{
    			init = false;
    	
    	}
    		GameMenu.current = GameMenu.MY_MENU;
    	    GameMenu.show();
    	} 
}

class BackgroupImage extends Canvas
{
	private Image logo=null;
	private boolean isHei = false;
	public BackgroupImage(String str)
	{
		this.setFullScreenMode(true);
		updateImage(str,false);
	}
	public void updateImage(String picPath,boolean isB)
	{
		
		try
		{
			logo = Image.createImage(picPath);
		}
		catch(Exception e)
		{}
		isHei = isB;
	}
	public void paint(Graphics g)
	{
		if (!isHei)
		{
			g.setColor(255,255,255);
		}
		else
		{
			g.setColor(0,0,0);
		}
		g.fillRect(0,0,this.getWidth(),this.getHeight());
		g.drawImage(logo,getWidth()/2-logo.getWidth()/2,
				getHeight()/2-logo.getHeight()/2, Graphics.TOP|Graphics.LEFT);
	}
} 

⌨️ 快捷键说明

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