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

📄 sprite.java

📁 一款Java版的电子宠物游戏源代码
💻 JAVA
字号:
package Petgame;

import javax.microedition.lcdui.*;

/*
 * 创建日期 2004-7-26
 *
 * 更改所生成文件模板为
 * 窗口 > 首选项 > Java > 代码生成 > 代码和注释
 */

/**
 * @author Administrator
 *
 * 更改所生成类型注释的模板为
 * 窗口 > 首选项 > Java > 代码生成 > 代码和注释
 */
public class Sprite
{
        public Sprite (Image pic, int height, int width)
        {
                image = pic;
                clip_height = height;
                clip_width = width;
                image_column = 5;
                image_row = 4;
        }
        
        private int clip_width;
        private int clip_height;
        private Image image;
        private int image_column;
        private int image_row;
        private int x = 0;
        private int y = 0;
        private boolean frame_worked;
        private int framesq[];
        private int frame_next = 0;
        public boolean worked ()
        {
                return frame_worked;
        }
        
        public void setframesq (int framesq[])
        {
                this.framesq = framesq;
                frame_next = 0;
                frame_worked = false;
        }
        
        public void nextframe ()
        {
                if (frame_next < framesq.length - 1)
                {
                        frame_next++;
                }
                else
                {
                        frame_next = 0;
                        frame_worked = true;
                }
                
        }
        
        public int clipx ()
        {
                int clip_x = 0;
                if (framesq[frame_next] < image_column )
                {
                        clip_x = framesq[frame_next] * clip_height;
                }
                else
                {
                        clip_x = (framesq[frame_next] % (image_column )) * clip_height;
                }
                return clip_x;
        }
        
        public int clipy ()
        {
                int clip_y = 0;
                if (framesq[frame_next] < image_column)
                {
                        clip_y = 0;
                }
                else
                {
                        clip_y = (framesq[frame_next] / (image_column )) * clip_width;
                }
                return clip_y;
                
        }
        
        public void setpos (int x, int y)
        {
                this.x = x;
                this.y = y;
        }
        
        public void paint (Graphics g)
        {
                int h = g.getClipHeight ();
                int w = g.getClipWidth ();
                g.setClip (x, y, clip_height, clip_width);
                g.drawImage (
                        image,
                        x - clipx (),
                        y - clipy (),
                        Graphics.TOP | Graphics.LEFT);
                g.setClip (0, 0, h, w);
        }
}

⌨️ 快捷键说明

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