微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在游戏中实现图形而不是使用像素点?

如何解决如何在游戏中实现图形而不是使用像素点?

我的游戏对象 Cat 工作得很好,但我正在尝试包含更多图形。所以我想使用图像,而不是像猫一样的点。

import java.awt.Color;
import java.awt.Graphics;

public class Cat extends GameObject{
        
        private float _acc=1f;
        private float _dcc=0.5f;
        private KeyInput input;
        
        
        public Cat(int x,int y,ID id,KeyInput input )
        {
                super(x,y,id);
                this.input=input;
        }

        @Override
        public void tick() 
        {
                y-=velY;
                
                //Vertical movement
                if(input.keys[2]) velY -= _acc;
                if(input.keys[3]) velY += _acc;
                else if(!input.keys[3] && !input.keys[2])
                {
                        velY=2;
                }
                
                velY = clamp(velY,3,1);
        }

        @Override
        public void render(Graphics g) 
        {
               //this part draws a dot that resembles a Cat
                g.setColor(Color.red);
                g.fillRect((int)x,(int)y,40,40);
        }
        
        private float clamp(float vel,float max,float min )
        {
                if(vel>max)return max;
                if(vel<min)return min;
                return vel;
        }
        
        
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。