Git Product home page Git Product logo

netblackjack's Introduction

Net Blackjack - Charlie Batten

This application demonstrates a possible implementation of Blackjack across the network using WinSock.
It is set up by default for 2 clients to connect to the server, but this can be changed to a different amount by changing the MAX_PLAYERS const in main.cpp in the server project

1. Open the server application
2. Open the client applications.

As stated above, two clients are expected, and if any more attempt to connect, they are refused.
The server application outputs uesful information on how the game is running, and the clients output information only useful to the player.
There is a constant bool defined in the client's main.cpp which controls the ouptut of debug strings to the console for more insight as to how the application runs.

The players are given the choice to hit or stand each turn, and the server waits for all players' inputs before dealing cards for the next turn.
Once a player has chosen to stand, they are kept up to date with the game's output, but are refused the option to make choices each turn until the game concludes.
When there are no active players remaining (i.e. they've bust or have chosen to stand) scores are calculated and displayed to the clients.
The game then ends and thanks the players for playing, before the application terminates.

This is a vscode test

netblackjack's People

Contributors

cbat98 avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.