Preferance card game written on Python language

Project Activity

See All Activity >

Categories

Card Games

License

GNU General Public License version 2.0 (GPLv2)

Follow pypref

pypref Web Site

You Might Also Like
SKUDONET Open Source Load Balancer Icon
SKUDONET Open Source Load Balancer

Take advantage of Open Source Load Balancer to elevate your business security and IT infrastructure with a custom ADC Solution.

SKUDONET ADC, operates at the application layer, efficiently distributing network load and application load across multiple servers. This not only enhances the performance of your application but also ensures that your web servers can handle more traffic seamlessly.
Rate This Project
Login To Rate This Project

User Ratings

★★★★★
★★★★
★★★
★★
0
1
0
0
0
ease 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
features 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
design 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
support 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 2 / 5

User Reviews

  • The bugs found in version 2.0: 1. Regardless of the chosen variant of Preference (Sochi/Leningrad/Rostov), Leningrad scoring rules are applied, according to which 1 pool point equals 20 whists, whereas in Sochi and Rostov variants it should be equal to 10 whists. 2. Whists obtained as a result of all-passes game in Rostov variant are not added in the accumulative way. 3. Gentleman Whist rule is not followed in Leningrad and Rostov variants. Also, total amount of whists to be written by the rule is not correct. 4. In Sochi and Rostov variants, when it is impossible to record pool points as an "aid", they are recorded as 5 whists per 1 pool point against each opponent of the player that earned them, however, 1 pool point equals about 3 whists (that is 10 divided by 3). 5. In Leningrad variant, when a player failed to fulfill his contract, he gets the amount of mountain points equal to the value of the game, however, according to the convention, the amount must be doubled. 6. The Options '10 tricks > Whisted' and '10 tricks > Checked' work incorrectly, that is in the opposite way. P.S. Also, when 10 contracts are supposed to be whisted, AI players always pass. Probably, the reason for that is the lack of AI whist and play algorithms for 10 contracts. So, the single way out is to play with only checking 10 contracts. 7. 'HalfWhist' option doesn't work. 8. When 10 contracts are checked and a player who declared the contract takes all 10 tricks, the opponent on his right gets 10 mountain points (whereas the player that won the game, in due order, gets 10 pool points). So, the source code function, which scores penalty points in accordance with the rule 'The second player whisted is responsible', works incorrectly. 9. In Leningrad and Rostov variants, Gentleman Whist rule is not followed in case 10 contracts are checked and a player who declared the contract doesn't take 10 tricks. 10. When 10 contracts are checked and an AI player declares the contract, he shows his hand before the play and then hides it, however, checking of a 10 contract should be done with open cards of all players. 11. When choosing 'No' within 'Returnable' option, whist return is still possible. 12. Regardless of the chosen parameter of 'Useful Pass' option ('Yes' or 'No'), return of the whist on contracts higher than 7 remains possible. 13. When a game is finished (including early exits from a game on the initiative of a user) and a new game is launched (whithout closing the application), the previous game's all-passes session, if it wasn't interrupted in the last deal of the game, goes on. Thus, if the previous game finished when the second or higher level of the all-passes game was in effect, the first deal of the new game starts with no possibility of declaring 6 contracts, and if an all-passes game happens, it costs according to the next level as compared with the one that had been played last during the previous game session. 14. When choosing 'Exit game' during an all-passes game, the program hangs sometimes, so that the only way to continue playing is to close the application's window and start it again. 15. AI players do not declare a misere contract. P.S. There are two explanations for that: either the algorithm of the application is unfinished or there are some bugs in it. Almost all above-listed bugs (from 1 to 13) were fixed in the new version of the program (v2.1), which can be found on the project page named Python Pref.
Read more reviews >

Additional Project Details

Languages

English, Russian

Intended Audience

Developers, End Users/Desktop

Programming Language

Python

Related Categories

Python Card Games

Registered

2006-11-22