Skip to content

Instantly share code, notes, and snippets.

@maxzhang000
maxzhang000 / gist:9961793
Last active August 29, 2015 13:58
Ok i need help
public boolean networkParser(int playerColor) {
boolean hasLeft,hasRight,hasTop,hasBottom;
Piece[] networkTop, networkBottom, networkLeft, networkRight;
if (playerColor == 0){
hasTop = false;
hasBottom = false;
networkTop = new Piece[8];
networkBottom = new Piece[8];
@maxzhang000
maxzhang000 / gist:9949523
Created April 3, 2014 06:59
I used to have just one asshole until i met this project
package player;
import java.util.ArrayList;
public class MyBoard extends Board {
private Piece[][] pieces = new Piece[8][8];
private ArrayList<Move> mostRecentMove = new ArrayList<Move>() ;
public MyBoard(){
package player;
import java.util.ArrayList;
public abstract class Board{
//returns True if a network exists for a certain player, False otherwise.
public abstract boolean networkParser(int playerColor);
//Returns True if a move by a certian player is invalid,otherwise returns False
public boolean networkParser(int playerColor) {//returns True if a network exists for a certain player, False otherwise.
//find piece on left side and right side
boolean hasLeft,hasRight,hasTop,hasBottom;
Piece[] networkTop, networkBottom, networkLeft, networkRight;
if (playerColor == 0){
hasTop = false;
hasBottom = false;
networkTop = new Piece[8];
networkBottom = new Piece[8];
@maxzhang000
maxzhang000 / gist:9930909
Created April 2, 2014 09:31
myboard comments
package player;
import java.util.ArrayList;
public class MyBoard extends Board {
private Piece[][] pieces = new Piece[8][8];
private ArrayList<Move> mostRecentMove;
@maxzhang000
maxzhang000 / gist:9911789
Last active August 29, 2015 13:57
Yoloswago and all its associated methods
public boolean checkInvalidMove(Move m, int playerColor){
if (m.moveKind == 0){
return false;
}else if (m.moveKind == 1){
if (numPieces(playerColor) == 10){
return true;
}else{
if (isOccupied(m.x1,m.y1)||isInOppGoalOrCorner(m.x1,m.y1,playerColor)||wouldMakeTrio(m.x1,m.y1,playerColor)){
return true;
}
@maxzhang000
maxzhang000 / MyBoard
Created March 28, 2014 04:09
networkparser not done yet
package player;
public abstract class MyBoard {
/**
* @param args
*/
private Piece[][] pieces = new Piece[8][8];
public boolean isValidMove(Move m){
return false;