首页 > 其他分享 >Layer类的实现

Layer类的实现

时间:2024-03-26 22:01:29浏览次数:14  
标签:Layer 实现 cells Cell Integer 图层 public

Layer类的实现


学习于bilibili 春娇与志明

1. Layer和Cell


一个Map中有多个图层Lauer,层层遮盖,被盖住的牌是灰色的不能点击
图层是二维表格,每个单元格中时一个Cell类的对象
一个图层中不是所有单元格都有图案,有的单元格是空的,故Cell分有牌无牌状态

2. Cell类


  1. 在model中创建Cell类
  2. 定义属性
  3. 定义get和set方法
package com.zy.model;

/*
单元格类
两种状态  0  无牌
         1  有牌
 */

public class Cell {
    private Integer state = 0;//默认0无牌
    private  Brand brand;//默认空

    public Integer getState() {
        return state;
    }

    public void setState(Integer state) {
        this.state = state;
    }

    public Brand getBrand() {
        return brand;
    }

    public void setBrand(Brand brand) {
        this.brand = brand;
    }
}

3. Layer类


  1. 在model中创建Layer类
  2. 定义属性
  3. 定义get和set方法
package com.zy.model;

/*
图层类
二维表格  使用二维数组存储
 */

public class Layer {
    private Cell[][] cells = new Cell[4][5];//初始为4行5列的表格

    public Cell[][] getCells() {
        return cells;
    }

    public void setCells(Cell[][] cells) {
        this.cells = cells;
    }
}

4. 完善Layer图层类


图层类中其他重要属性
rowNum,colNum两个变量,分别代表二维数组的行列数
Capacity Integer类型,代表当前图层目前有多少牌
Size Integer类型,代表当前图层目前有多少牌
通过有参构造器来初始化图层对象

添加get和set方法
和有参构造器

package com.zy.model;

/*
图层类
二维表格  使用二维数组存储
 */

public class Layer {

    private Integer rowNum;//行
    private Integer colNum;//列

    //标记变量
    private Integer capacity;//当前图层能最多容纳的牌数量
    private Integer size;//图层目前有多少牌  牌动态改变值
    private Cell[][] cells = null;


    public Layer(Integer rowNum, Integer colNum) {
        this.rowNum = rowNum;
        this.colNum = colNum;

        this.capacity = this.rowNum * this.colNum;
        this.cells = new Cell[this.rowNum][this.colNum];
        this.size = 0;
    }

    public Integer getRowNum() {
        return rowNum;
    }

    public void setRowNum(Integer rowNum) {
        this.rowNum = rowNum;
    }

    public Integer getColNum() {
        return colNum;
    }

    public void setColNum(Integer colNum) {
        this.colNum = colNum;
    }

    public Integer getCapacity() {
        return capacity;
    }

    public void setCapacity(Integer capacity) {
        this.capacity = capacity;
    }

    public Integer getSize() {
        return size;
    }

    public void setSize(Integer size) {
        this.size = size;
    }

    public Cell[][] getCells() {
        return cells;
    }

    public void setCells(Cell[][] cells) {
        this.cells = cells;
    }
}

标签:Layer,实现,cells,Cell,Integer,图层,public
From: https://blog.csdn.net/qq_62652856/article/details/137059232

相关文章

  • 警务数据仓库的实现
    目录一、SQLServer2008R2(一)SQLServer的服务功能(二)SQLServerManagementStudio(三)MicrosoftVisualStudio二、创建集成服务项目三、配置“旅馆_ETL”数据流任务四、配置“人员_ETL”数据流任务(一)创建“人员_ETL”对象(二)配置“人员_ETL”参数五、配置“时间_ETL”......
  • 群晖NAS安装Video Station结合内网穿透实现公网访问本地影音文件
    文章目录1.使用环境要求:2.下载群晖videostation:3.公网访问本地群晖videostation中的电影:4.公网条件下使用电脑浏览器访问本地群晖videostation5.公网条件下使用移动端(搭载安卓,ios,ipados等系统的设备)访问本地群晖videostation我同事老王最近刚换了新出的iPhone15P......
  • 趣味算法,猴子算法。python如何实现猴子算法
    给一只猴子一台打印机,虽然这只猴子根本不识字,但会乱按,经过一段时间后,在它乱按出来的单词里总能找到一些至少看起来是有意义的部分,比如一两个简短的单词,由此可以推出:只要给它足够长的时间,猴子甚至能完整地写出一本莎士比亚全集。这是不是听起来很有意思趣味算法,猴子算法。......
  • iMessage群发之Java源代码功能实现
    iMessage群发软件作为一款内置的、深受用户喜爱的即时通讯工具,不仅为用户提供了高效、安全的通信方式,还允许用户通过群发功能一次性向多个联系人发送消息。Java作为一种广泛使用的编程语言,以其跨平台性、面向对象性、安全性等特点,在开发移动应用、服务器应用、Web应用等领域有着......
  • java毕业设计文体用品商城的设计与实现(Springboot+mysql+jdk1.8+maven3.39)
    本系统(程序+源码)带文档lw万字以上 文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:随着互联网技术的飞速发展,电子商务已经成为人们日常生活的一部分。文体用品作为日常生活中的重要组成部分,其销售模式也正在由传统的线下门店向线上电商平......
  • css实现弹出的div显示在屏幕中间
    主要代码如下:.info{width:90vw;height:102vw;display:block;position:fixed;z-index:999;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:14px;}.info-header{......
  • vue3,实现如何在element plus Collapse折叠面板中,只有在点击图标时才展开
        这个的类名是tailwindcss的,主要看这里,对应上面的图片<el-collapse-itemname="1"class="relative"><template#title><divclass="w-full"><div@click="handleChangeURL"......
  • Python中实现跑马灯效果
    跑马灯效果是一种在显示屏上文字或图像连续滚动的视觉效果,常见于广告和通知。在Python中,我们可以使用标准库中的功能来创建这样的效果。本文将介绍如何使用Python实现简单的跑马灯效果。准备工作首先,确保你的Python环境已经安装了pygame库,它提供了创建游戏和实现动态视觉效果......
  • webpack loader和 plugin 实现原理
    1.webpack打包基本原理webpack的一个核心功能就是把我们写的模块化的代码,打包之后,生成可以在浏览器中运行的代码,我们这里也是从简单开始,一步步探索webpack的打包原理1.1一个简单的需求我们首先建立一个空的项目,使用npminit-y快速初始化一个package.json,然后安装webpa......
  • js/jquery:5行代码实现点击按钮复制文字到剪贴板
     方法1:<pid="p1">Hello,I'mTEXT1</p><buttononclick="copyToClipboard_js('p1')">复制文字1(js)</button><script>functioncopyToClipboard_js(element){vartemp=document.createElement(&quo......