parent
521ba31fa8
commit
28c2c2dc04
@ -0,0 +1,12 @@
|
|||||||
|
package com.kob.backend.consumer.utils;
|
||||||
|
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
@NoArgsConstructor
|
||||||
|
@AllArgsConstructor
|
||||||
|
public class Cell {
|
||||||
|
int x,y;
|
||||||
|
}
|
@ -0,0 +1,58 @@
|
|||||||
|
package com.kob.backend.consumer.utils;
|
||||||
|
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
@NoArgsConstructor
|
||||||
|
@AllArgsConstructor
|
||||||
|
public class Player {
|
||||||
|
private Integer id;
|
||||||
|
//起点
|
||||||
|
private Integer sx;
|
||||||
|
private Integer sy;
|
||||||
|
private List<Integer> steps;//存方向0123
|
||||||
|
|
||||||
|
//蛇是否增长
|
||||||
|
private boolean check_tail_increasing(int step){
|
||||||
|
if(step <= 10)return true;
|
||||||
|
if(step % 3 == 1)return true;
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
//获取蛇的路径
|
||||||
|
public List<Cell> getCells(){
|
||||||
|
List<Cell> res = new ArrayList<>();
|
||||||
|
|
||||||
|
int[] dx={-1,0,1,0},dy={0,1,0,-1};
|
||||||
|
|
||||||
|
int x = sx ,y = sy ;
|
||||||
|
int step = 0;//第几步
|
||||||
|
res.add(new Cell(x,y));//存入起点
|
||||||
|
|
||||||
|
for(int d:steps){
|
||||||
|
x = x + dx[d];
|
||||||
|
y = y + dy[d];
|
||||||
|
res.add(new Cell(x,y));
|
||||||
|
if(!check_tail_increasing( ++step)){//不增长,去除尾巴
|
||||||
|
res.remove(0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return res ;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getStepsString() {
|
||||||
|
StringBuilder res = new StringBuilder();
|
||||||
|
for(int x:steps){
|
||||||
|
res.append(x);
|
||||||
|
}
|
||||||
|
return res.toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,9 @@
|
|||||||
|
package com.kob.backend.mapper;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
import com.kob.backend.pojo.Record;
|
||||||
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
|
||||||
|
@Mapper
|
||||||
|
public interface RecordMapper extends BaseMapper<Record> {
|
||||||
|
}
|
@ -0,0 +1,30 @@
|
|||||||
|
package com.kob.backend.pojo;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.IdType;
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableId;
|
||||||
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
@NoArgsConstructor
|
||||||
|
@AllArgsConstructor
|
||||||
|
public class Record {
|
||||||
|
@TableId(type = IdType.AUTO)
|
||||||
|
private Integer id ;
|
||||||
|
private Integer aId ;
|
||||||
|
private Integer aSx ;
|
||||||
|
private Integer aSy ;
|
||||||
|
private Integer bId ;
|
||||||
|
private Integer bSx ;
|
||||||
|
private Integer bSy ;
|
||||||
|
private String aSteps ;
|
||||||
|
private String bSteps ;
|
||||||
|
private String map ;
|
||||||
|
private String loser ;
|
||||||
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "Asia/Shanghai")
|
||||||
|
private Date createtime ;
|
||||||
|
}
|
Loading…
Reference in new issue