Check out Symmetric Chess, our featured variant for March, 2024.


[ Help | Earliest Comments | Latest Comments ]
[ List All Subjects of Discussion | Create New Subject of Discussion ]
[ List Earliest Comments Only For Pages | Games | Rated Pages | Rated Games | Subjects of Discussion ]

Single Comment

ChessVA computer program
. Program for playing numerous Chess variants against your PC.[All Comments] [Add Comment or Rating]
Aurelian Florea wrote on Sat, Dec 3, 2022 01:24 PM UTC in reply to Aurelian Florea from 11:54 AM:

Oh The relevant files look like that:

PieceType 'BCmW' { FallbackImage = "Minister"; AddMoves{ AddMovesOf(Camel); AddMovesOf(Bishop); StepMoveOnly( < 1, 0> ); StepMoveOnly( <-1, 0> ); StepMoveOnly( < 0, 1> ); StepMoveOnly( < 0,-1> ); } }

Game 'GrandApothecaryChess-Green' : 'Generic 12x12' { Invented = "2022"; InventedBy = "Florea Aurelian"; Symmetry = MirrorSymmetry;

    SetGameVariables
{   
    Array = "kqz9/12/12/12/12/12/12/12/12/12/12/KQH9";      
}

AddPieceTypes
{
    AddPieceType( Queen,"Queen","Q",1100,1100);
    AddPieceType( WazirThenBishop , "Manticore" , "M" , 800 , 850 ,"Lion");
    AddPieceType( Rook, "Rook", "R", 550, 600 );
    AddPieceType( "Vulture","V",100,100,"Bird");
    Vulture.XBetza="afafafsKafsafafKafafraflKafaflafrKafraflafKaflafrafK";
    AddPieceType( SiegeElephant,"SiegeElephant","E",460,460,"ElephantFerzDabbabah");
    AddPieceType( Cannon, "Cannon", "C", 400, 275 );
    AddPieceType( Bishop, "Bishop", "B", 400, 400);
    AddPieceType( Knight, "Knight","N",300,300,"Knight");
        Knight.StepMoveOnly(0,-4);
        Knight.StepMoveOnly(0,4);
        Knight.StepMoveOnly(-4,0);
        Knight.StepMoveOnly(4,0);
    AddPieceType( "RNmAY","H",300,300,"Chancellor2");
        RNmAY.StepMoveOnly(-4,-4);
        RNmAY.StepMoveOnly( 4, 4);
        RNmAY.StepMoveOnly(-4, 4);
        RNmAY.StepMoveOnly( 4,-4);
        RNmAY.Step( 2,-1);
        RNmAY.Step( 2, 1);
        RNmAY.Step(-2,-1);
        RNmAY.Step(-2, 1);
        RNmAY.Step( 1, 2);
        RNmAY.Step( 1,-2);
        RNmAY.Step(-1,-2);
        RNmAY.Step(-1, 2);
        RNmAY.Slide( < 1, 0> );
        RNmAY.Slide( < 0, 1> );
        RNmAY.Slide( <-1, 0> );
        RNmAY.Slide( < 0,-1> );
    AddPieceType( BCmW,"BCmW","Z",500,500,"Minister");
}

}


PieceType 'Wallaloo' { FallbackImage = "Minister"; AddMoves{ AddMovesOf(Zebra); AddMovesOf(Rook); StepMoveOnly( < 1, 1> ); StepMoveOnly( <-1,-1> ); StepMoveOnly( <-1, 1> ); StepMoveOnly( < 1,-1> ); } }

PieceType 'Ziggaloo' { FallbackImage = "Archbishop";
AddMoves{ AddMovesOf(Knight); AddMovesOf(Bishop); StepMoveOnly( < 0, 2> ); StepMoveOnly( < 0,-2> ); StepMoveOnly( <-2, 0> ); StepMoveOnly( < 2, 0> ); } }

Game 'GrandApothecaryChess-Blue' : 'Generic 12x12' { Invented = "2022"; InventedBy = "Florea Aurelian"; Symmetry = MirrorSymmetry;

SetGameVariables
{   
    Array = "kqz9/12/12/12/12/12/12/12/12/12/12/KQA9";
    PawnMultipleMove="None";
    PromotionRule="Custom";
    PromotionTypes="Q";
}

AddPieceTypes
{
    AddPieceType( Queen,"Queen","Q",1100,1100);
    AddPieceType( FerzThenRook , "Gryphon" , "G" , 940 , 1010,"Gryphon");
    AddPieceType( Rook, "Rook", "R", 550, 600 );
    AddPieceType( "Vulture","V",100,100,"Bird");
    Vulture.XBetza="afafafsKafsafafKafafraflKafaflafrKafraflafKaflafrafK";
    AddPieceType( Mamluk,"Mamluk","M",485,485,"CamelWazir");
    AddPieceType( Cannon, "Cannon", "C", 400, 275 );
    AddPieceType( Bishop, "Bishop", "B", 400, 400);
    AddPieceType( Knight, "Knight","N",300,300,"Knight");
        Knight.StepMoveOnly(0,-2);
        Knight.StepMoveOnly(0,2);
        Knight.StepMoveOnly(-2,0);
        Knight.StepMoveOnly(2,0);
    AddPieceType( Ziggaloo, "BNmD","A",300,300,"Archbishop");
    AddPieceType( Wallaloo, "RZmF","Z",300,300,"Minister");
}

}


PieceType 'KnightEmerald' { FallBackImage="Knight"; AddMoves{ AddMovesOf(Knight); StepMoveOnly(< 2, 2>); StepMoveOnly(<-2, 2>); StepMoveOnly(<-2,-2>); StepMoveOnly(< 2,-2>);

}

}

PieceType 'KnightRuby' { FallBackImage="Knight"; AddMoves{ AddMovesOf(Knight); StepMoveOnly(< 3, 0>); StepMoveOnly(<-3, 0>); StepMoveOnly(< 0, 3>); StepMoveOnly(< 0,-3>); } }

PieceType 'SiegeElephant' { FallBackImage="Elephant"; AddMoves{ AddMovesOf('Elephant Ferz'); Step(< 3, 0>); Step(<-3, 0>); Step(< 0, 3>); Step(< 0,-3>); } }

PieceType 'Mamluk' { FallBackImage="Camel"; AddMoves{ AddMovesOf(Camel); AddMovesOf(Wazir); } }

PieceType 'PaladinEmerald' { FallbackImage = "Knight Wazir"; AddMoves { AddMovesOf( Knight ); StepCaptureOnly(< 1, 0>); StepCaptureOnly(< 0, 1>); StepCaptureOnly(<-1, 0>); StepCaptureOnly(< 0,-1>); } }

PieceType 'PaladinRuby' { FallbackImage = "Knight Ferz"; AddMoves { AddMovesOf( Knight ); StepCaptureOnly(< 1, 1>); StepCaptureOnly(<-1,-1>); StepCaptureOnly(<-1, 1>); StepCaptureOnly(< 1,-1>);

}

}

PieceType 'Super Chancellor' {
FallBackImage="Chancellor"; AddMoves{ AddMovesOf(Chancellor); StepMoveOnly(< 2, 2>); StepMoveOnly(<-2, 2>); StepMoveOnly(<-2,-2>); StepMoveOnly(< 2,-2>); } }

PieceType 'Super Archbishop' { FallBackImage="Archbishop"; AddMoves{ AddMovesOf(Archbishop); StepMoveOnly(< 0, 3>); StepMoveOnly(<-3, 0>); StepMoveOnly(< 0,-3>); StepMoveOnly(< 3, 0>); } }

PieceType 'Maasai' { FallBackImange="BerolinaPawn" AddMoves{ AddMovesOf(Pawn) StepMoveOnly(< 0,-1>) StepMoveOnly(< 0, 1>) } }