当前位置:网站首页 > Java基础 > 正文

java 基础小游戏



package com.tcs;
import javax.swing.*;
import java.awt.*;

窗口创建
public class GameWin extends JFrame {
    public void launch (){
        //1,设置窗口是否可见
        this.setVisible(true);

        //4,设置窗口标题
        this.setTitle("snake");
    }

网格绘制

    @Override 

//Alt+Inert 选择 Overridr Methodsjava 基础小游戏,找到paint(g:Graphis):void


    public void paint(Graphics g) {
        //5,灰色背景
        g.setColor(Color.gray);
        g.fillRect(0,0,600,600);

        //6,网格线
        g.setColor(Color.black);
        for (int i = 0; i <= 20 ; i++) {
            //横线
            g.drawLine(0,i * 30,600,i * 30);
            //竖线
            g.drawLine(i * 30,0,i * 30,600);
        }
    }


    public static void main(String[] args) {
        GameWin gameWin = new GameWin();
        gameWin.launch();
    }
}

游戏物体的父类

package com.tcs.obj;

import com.tcs.GameWin;

import java.awt.*;

public class GameObj {

    //图片
    Image img;
    //坐标
    int x;
    int y;
    //宽高
    int width=30;
    int height=30;
    //窗口类的引用
//Getter and Setter 全选
Constructor 选第一个
Constructor 全选
    GameWin frame;

    public Image getImg() {
        return img;
    }

    public void setImg(Image img) {
        this.img = img;
    }

    public int getX() {
        return x;
    }

    public void setX(int x) {
        this.x = x;
    }

    public int getY() {
        return y;
    }

    public void setY(int y) {
        this.y = y;
    }

    public int getWidth() {
        return width;
    }

    public void setWidth(int width) {
        this.width = width;
    }

    public int getHeight() {
        return height;
    }

    public void setHeight(int height) {
        this.height = height;
    }

    public GameWin getFrame() {
        return frame;
    }

    public void setFrame(GameWin frame) {
        this.frame = frame;
    }

    public GameObj(Image img, int x, int y, int width, int height, GameWin frame) {
        this.img = img;
        this.x = x;
        this.y = y;
        this.width = width;
        this.height = height;
        this.frame = frame;
    }

    //定义物体绘制自身的方法
    public void paintSelf(Graphics g){
        g.drawImage(img,x,y,null);
    }

游戏工具的创建

package com.tcs.utils; import java.awt.*; public class GameUtils { //获取图片蛇头 public static Image upImage = Toolkit.getDefaultToolkit().getImage("img/up.png"); public static Image downImage = Toolkit.getDefaultToolkit().getImage("img/down.png"); public static Image leftImage = Toolkit.getDefaultToolkit().getImage("img/left.png"); public static Image rightImage = Toolkit.getDefaultToolkit().getImage("img/right.png"); // 蛇身 public static Image bodyImage = Toolkit.getDefaultToolkit().getImage("img/body.png"); // 食物 public static Image foodImage = Toolkit.getDefaultToolkit().getImage("img/food.png"); //绘制文字 public static void drawWord(Graphics g,String str,Color color,int size,int x,int y){ g.setColor(color); g.setFont(new Font("仿宋",Font.BOLD,size)); g.drawString(str,x,y); } }

  • 上一篇: java基础英语学习
  • 下一篇: java基础笔试10
  • 版权声明


    相关文章:

  • java基础英语学习2025-03-31 14:34:03
  • java自学基础入门2025-03-31 14:34:03
  • java基础250讲2025-03-31 14:34:03
  • java源码基础语法2025-03-31 14:34:03
  • java 基础题木2025-03-31 14:34:03
  • java基础笔试102025-03-31 14:34:03
  • java有什么基础书2025-03-31 14:34:03
  • java基础需求2025-03-31 14:34:03
  • java基础多态实例2025-03-31 14:34:03
  • java基础开发培训2025-03-31 14:34:03