The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Game::Cribbage - Cribbage game engine

VERSION

Version 0.09

SYNOPSIS

        lnation:High lnation$ cribbage
        
Inlineimage
        ...

        use Game::Cribbage::Board;

        my $engine = Game::Cribbage::Board->new();

        $engine->add_player(name => 'Robert');
        $engine->add_player(name => 'Joseph');

        $engine->start_game();

        # low card logic to then set the dealer/crib player
        $engine->set_crib_player('player1');
        
        # deal hands
        $engine->draw_hands();

        $engine->crib_player_cards('player1', $cards);
        $engine->crib_player_cards('player2', $cards);

        # split to get starter
        $engine->add_starter_card('player2', $card);

        $engine->play_card('player1', $card);
        $engine->play_card('player2', $card);
        
        ...

        $engine->next_play();

        ...

        $engine->end_hands();
        $engine->score;

AUTHOR

LNATION, <email at lnation.org>

BUGS

Please report any bugs or feature requests to bug-game-cribbage at rt.cpan.org, or through the web interface at https://rt.cpan.org/NoAuth/ReportBug.html?Queue=Game-Cribbage. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

SUPPORT

You can find documentation for this module with the perldoc command.

    perldoc Game::Cribbage

You can also look for information at:

ACKNOWLEDGEMENTS

LICENSE AND COPYRIGHT

This software is Copyright (c) 2024 by LNATION.

This is free software, licensed under:

  The Artistic License 2.0 (GPL Compatible)