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); } }
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/4317.html