MCPcopy Index your code
hub / github.com/NikolayIT/BelotGameEngine

github.com/NikolayIT/BelotGameEngine @1.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.1 ↗ · + Follow
2,415 symbols 7,184 edges 484 files 1,622 documented · 67%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Belot Game Engine

Belot card game engine written in C#

Belot (Bridge-Belot or Belote) is a 32-card, trick-taking game popular in Bulgaria, France, Armenia, Croatia, Cyprus, Greece, Moldova, North Macedonia and also in Saudi Arabia.

Build status

Build Status

Extension points exported contracts — how you extend this code

TrickListIterator (Interface)
TrickListIterator interface. @author Dimitar Karamanov [13 implementers]
etc/Other implementations/belote-android/src/belote/bean/trick/TrickListIterator.java
IPlayStrategy (Interface)
(no doc)
src/AI/Belot.AI.SmartPlayer/Strategies/IPlayStrategy.cs
IBelotGame (Interface)
(no doc)
src/Belot.Engine/IBelotGame.cs
PackIterator (Interface)
PackIterator interface. @author Dimitar Karamanov [13 implementers]
etc/Other implementations/belote-android/src/belote/bean/pack/PackIterator.java
IPlayer (Interface)
(no doc)
src/Belot.Engine/Players/IPlayer.cs
SequenceIterator (Interface)
SequencesIterator Interface. @author Dimitar Karamanov [13 implementers]
etc/Other implementations/belote-android/src/belote/bean/pack/sequence/SequenceIterator.java
SuitIterator (Interface)
SuitIterator interface. @author Dimitar Karamanov [14 implementers]
etc/Other implementations/belote-android/src/belote/bean/pack/card/suit/SuitIterator.java
RankIterator (Interface)
RankIterator interface. @author Dimitar Karamanov [13 implementers]
etc/Other implementations/belote-android/src/belote/bean/pack/card/rank/RankIterator.java

Core symbols most depended-on inside this repo

GetCard
called by 609
src/Belot.Engine/Cards/Card.cs
Contains
called by 217
src/Belot.Engine/Cards/CardCollection.cs
Add
called by 199
etc/Other implementations/SharpBelot/BelotEngine/Hand.cs
addAnnounceCondition
called by 175
etc/Other implementations/belote-android/src/belote/logic/announce/factory/automat/methods/base/ConditionListMethod.java
getCards
called by 173
etc/Other implementations/belote-android/src/belote/bean/Player.java
register
called by 140
etc/Other implementations/belote-android/src/belote/logic/play/strategy/automat/base/executor/PlayCardExecutor.java
getSuit
called by 98
etc/Other implementations/belote-android/src/belote/bean/pack/card/Card.java
put
called by 96
etc/Other implementations/belote-android/src/belote/bean/pack/card/suit/SuitCountHashTable.java

Shape

Method 1,904
Class 478
Interface 23
Enum 9
Function 1

Languages

Java72%
C#28%

Modules by API surface

etc/Other implementations/belote-android/src/belote/bean/pack/Pack.java51 symbols
etc/Other implementations/belote-android/src/belote/bean/pack/card/CardComparableMode.java39 symbols
etc/Other implementations/belote-android/src/belote/logic/BeloteFacade.java36 symbols
etc/Other implementations/belote-android/src/belote/logic/play/strategy/automat/base/method/BaseMethod.java31 symbols
etc/Other implementations/SharpBelot/SharpBelot/BelotGUIForm.cs30 symbols
etc/Other implementations/belote-android/src/belote/bean/pack/card/rank/Rank.java29 symbols
etc/Other implementations/belote-android/src/belote/bean/Game.java29 symbols
src/Tests/Belot.Engine.Tests/Cards/CardCollectionTests.cs26 symbols
etc/Other implementations/belote-android/src/com/karamanov/beloteGame/gui/screen/main/dealer/BelotePainter.java26 symbols
etc/Other implementations/belote-android/src/com/karamanov/beloteGame/gui/screen/main/BeloteActivity.java25 symbols
etc/Other implementations/belote-android/src/com/karamanov/beloteGame/gui/screen/gameResume/GameResumeActivity.java24 symbols
etc/Other implementations/belote-android/src/belote/bean/Team.java24 symbols

For agents

$ claude mcp add BelotGameEngine \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact