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

📄 tools.java~5~

📁 这个是最早期的一个飞行射击游戏 简单实现了地图滚动 子弹碰撞 与 UI等
💻 JAVA~5~
字号:
package newgame;

import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import java.util.Random;
import java.io.*;

public class Tools {

   Canvas1 mc;
    Random r;//随即对象
    public Tools(Canvas1 mc) {

        this.mc = mc;
        r = new Random();//生成随即对象
    }
    /**
     *
     * @param g Graphics
     * @param img Image
     *
     * @param x int 画到哪个点x
     * @param y int 画到哪个点y
     * @param clipx int 图片的x开始切割
     * @param clipy int 图片的y开始切割
     * @param frameWidth int切割宽
     * @param frameHeight int切割高
     */
    public void drawPartImage(Graphics g,Image img,int x,int y,
                              int clipx,int clipy,int frameWidth,
                              int frameHeight)
    {
    g.setClip(x,y,frameWidth,frameHeight);

    g.drawImage(img,x-clipx,y-clipy,g.LEFT|g.TOP);
    g.setClip(0,0,mc.SCx,mc.SCy);

    }

    /**
     * 产生2个数之间的随机数字
     * @param min int
     * @param max int
     * @return int
     */
    public int getNumber(int min ,int max)
    {

        return Math.abs(r.nextInt()%(max-min+1))+min;

    }

    /**
     * 2个物体碰撞
     * @param x1 int
     * @param y1 int
     * @param w1 int
     * @param h1 int
     * @param x2 int
     * @param y2 int
     * @param w2 int
     * @param h2 int
     * @return boolean
     */
    public boolean inRect(int x1,int y1,int w1,int   h1,int x2
            ,int y2,int w2,int h2)
    {

    return !((x1+w1<x2)||(y1+h1<y2)||(x2+w2<x1)||(y2+h2<y1));

    }
    /**
     * 得到一个图片对象
     * @param name String
     * @return Image
     */
    public Image getImage(String name)
    {
    Image img =null;
    try {
        img = Image.createImage(name);
    } catch (IOException ex) {
    }

    return img;

    }






}

⌨️ 快捷键说明

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