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