package com.sheep.view; /* 游戏界面 完成游戏界面的创建和接下来的游戏事件监听 */ import com.sheep.model.Brand; import com.sheep.model.Cell; import com.sheep.model.Layer; import com.sheep.model.Map; import com.sheep.util.MapUtil; import javax.swing.*; import java.util.List; public class Game extends JFrame { private Map map;//用于存储游戏地图中的牌 //游戏界面的构造函数 public Game(Integer gameMode) { map = MapUtil.MapBuild(3,gameMode);//创建地图 init();//初始化窗口 //渲染图层 List list = map.getList(); for(int i = 0; i < list.size(); i++) { renderLayer(list.get(i)); } //图标置灰 MapUtil.compareAll(map); //添加背景 addBackgound(gameMode); aotoRefresh();//自动刷新 } //窗口初始化 private void init(){ this.setTitle("java羊了个羊");//标题 this.setSize(425,800);//窗口大小 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭java界面退出程序 this.setLocationRelativeTo(null);//窗体剧中 this.setLayout(null);//设置绝对布局 this.setBounds(0,0,450,800);//窗口内部容器 this.setVisible(true);//当前窗体显示 } //图标坐标位置偏移 private void renderLayer(Layer layer){ Cell[][] cells = layer.getCells(); for(int row = 0;row < cells.length;row++){ for(int col = 0;col