
KardsGT
Source (link to git-repo or to original if based on someone elses unmodified work):
games. Each game comes with an exhaustive manual on how to play. In
addition to the many wonderful games, we also have amazing characters
to play against. Each character has their own history and sense of
play, giving you a fun challenge as you spend your time.
The specific games are:
- crazy eights
- cribbage
- euchre
- hearts
- old maid
- spades
- war
Version 0.7.1
- Bug fix: Compilation error for users of GCC 4.3.
Version 0.7.0
- Converted to GPLv3
- Converted to QT 4.
- Major game library restructuring.
- Game library API improvements.
- Added Crazy Eights.
- Added Jokers to the card deck.
- Simplified game file structures, previous game files incompatible.
- Added support for QT storage structures.
- Added installation from QT directly.
- Users can select either XPM or PNG for card image files.
Version 0.6.5
- Bug fix: An exception would be thrown in cribbage while looking for pairs because the special run was not created correctly.
Version 0.6.4
- Bug fix: When a player had a triple run of 5's, the 2 for 15 would not be displayed in the summary.
- Bug fix: When a player played an out of sequence run that was broken by a non-run card that had a run card preceding it, the run sequence would not be counted.
- Bug fix: According to the rules only straight runs count during play.
- Bug fix: When more than one pair was in the play sequence the last pair was not found.
Version 0.6.3
- Bug fix: In Cribbage, a run or pairs would not be counted if the resulting score was 31.
- Bug fix: In Cribbage, if a special run was in the hand and if the pair was able to make a combination of 15, it would remove the pair for 15 from the sequence of listed point counting hands.
- Bug Fix: When in Go, if the Go Player made 31, it would continue to remain his turn.
- Added check to verify proper crib selection.
- Bug fix: Abigail, Jack, Norman, Sally failed to check if their card was a legal card to play in a special point situation on the board.
- Bug fix: Abigail, Jack, Norman incorrectly would select the same card twice when discarding to their opponents crib if only one non-valuable card was present.
Version 0.6.2
- Bug fix: If you scored over 5 points, the game over condition failed in interface.
Version 0.6.1
- Bug fix: If you scored over 5 points, the game over condition failed in euchre class.
- Bug fix: If you lead with the left bower KardsGT would fail to require you play trump if you could.
- Bug fix: The maker was never identified at the start of a new round.
- Bug fix: Spades players will now check to see if partner has actually played a card.
Version 0.6.0
- Added Euchre.
- Bug fix: The good Spades players should not play over their partners.
- In the Player class, the current level will only be loaded if it is not set.
Version 0.5.2
- Bug fix: Nobs would be counted in a players crib if they had nobs in their hand.
Version 0.5.1
- Bug fix: In Cribbage, the computer player's hand would continue to be shown if the computer was the dealer and won the stake in his hand count.
- In version 0.5.0, the DCF file failed to be updated.
Version 0.5.0
- Added Old Maid.
- Bug fixes in the libraries.
- New back images for the cards.
- Bug fixes in the make file.
- Now can sort your hand by random.
- Made the skill ratings more consistent.
Version 0.4.0
- SAVED GAME FILES PRIOR TO THIS RELEASE WILL NO LONGER WORK!
- New logo and player images, a default male and female image.
- Added the game of spades.
- Every player now has AI for every game.
- You can now customise the card images, and the player image.
- The screen size is now larger.
- Changed how the play sequence is shown to the player.
- You can sort the cards in your hand.
- Improved the captioning system.
- Bug fix: Cribbage board no longer fails to update correctly.
- Bug fix: The default ordering in the players hand in hearts.
- Bug fix: The dialogues no longer are larger than our game screen.
Version 0.3.0
- Added the game of hearts
- Added four new players.
- Added the ability to select the player(s) to play against.
- Now you can load game files directly from the command line with no further intervention.
- Added turn signal indications.
- Improved the user profile database.
- Bug fix: Graphics no longer blur.
- Bug fix: Added delay so you can see the last card played.
- Bug fix: All errors are properly handled now.
- Bug fix: Card dialogues all now fit within their windows.
- Bug fix: All card message dialogues fit within their windows.
- Restructured the libraries to reduce compiling time.
- Restructured the handbook for better navigation.
Version 0.2.0
- Cribbage game improvements and bug fixes.
- War introduced.
- Added a better looking card back image.
- Changed the game file structure, not compatible with previous versions.
- Fixed graphical bugs with KardPile and KardSequence.
Version 0.1.1
- Fixed stake win for both players when they both can score 121 in the same hand.
- Fixed problem with 2 for 15s being removed during special run hands.
- Strengthened Wally's AI.
Version 0.1.0
- First Release
Ratings & Comments
46 Comments
Thanks for the good game of cards, especially hearts. Compile problems with QT 4.7 tho - needed to remove references to QAssistantClient to get it to work. All is fine now.
Thanks for a linux Hearts program that works. Some times. The bug is not consistent. When passing cards clickng the okay button works as expected. Other times the program crashes. Tried to look at the bug files but couldn't find them (404). If that problem didn,t occur ranb]domly the program would be great! --ml
What version are you running?
0.7.1 -- the current version shown here. Sorry I left that out. --ml
Also: QT is most recent stable, 4.6 ? Kde is 3.5 release 21.12.1 Open SuSE 11.1 Kernal 2.6.27.45-0.1-default on an AMD x86_64 --ml
Can you please submit a bug report on the website, so we can address this properly. Link is found on the official website.
Hello; I'm quite new to all this, I've downloaded the file: kardsgt-0.7.1.tar.gz, could someone please post a detailed "how to" to build this? Thank you very much.
Instructions for compiling can be found in the file INSTALL.
Hmm, you're missing how "noobish" I am. How To compile the programme ============================ 1) Convert each of the Krita images to png. 1a) You want to re-size the image named kardsgticon to 60, 40. 1b) In the players folder place each of the converted player images in their respective folders. 2) Compile the programme from the main directory. 2a) qmake 2b) Choose version desired, debug or release make debug make release 2c) Choose version desired, debug or release cd src && make debug-install cd src && make release-install 3) Add the documentation to the QT Assistant. 3a) assistant -addContentFile kardsgt.dcf, again give the location of kardsgt.dcf that is appropriate to your compiling needs. 4) Associate the file extension kgf with KardsGT. 4a) The file kardsgticon.png is the icon to use for the KardsGT project. This is not either easy nor obvious to me. I've gone as far as unpacking the tar.gz file... that's how noob I am... Any detailed help please?
I've just realized I did not give any info about my system, I'm running Ubunu 10.04, so since there was no .deb file I downloaded the .tar.gz one. I have build-essentials installed as well as qt, so dependencies are covered. It's a noob kind of problem.
Sorry for the late reply. I'm not familiar with Ubuntu's set-up. But if you have all the development packages for Qt to C++ the instructions should be the same.
and in the display order of cards it should be to the right of the king not to the left of the deuce - just very disconcerting when deciding what to pass
I will look into the Ace being incorrectly played as being low. It should be played as being high. Please, also submit a bug report on our development site.
my wording was a bit loose - the play of the ace is fine (high) it is in the card disply only that it is wrong
Ah, that is a known issue. That should be addressed with the next release.
The junkie have been stayed off but only for awhile! You can run but you can't hide J.
Is there a way to add own cards to play with?
Yes, you can. How to do it is on the homepage, in the howto section.
This is true. :D
A lot of people have become addicted to this game set. With each new release I tell them about its like they got a fresh "fix" LOL. Keep up the good work.
with kubuntu feisty i get the following probs with make: euchreinterfacebase.cpp: In constructor ‘EuchreInterfaceBase::EuchreInterfaceBase(QWidget*, const char*, uint)’: euchreinterfacebase.cpp:32: error: invalid use of undefined type ‘struct KardPlayer’ euchreinterfacebase.h:20: error: forward declaration of ‘struct KardPlayer’ euchreinterfacebase.cpp:33: error: invalid use of undefined type ‘struct KardPlayer’ euchreinterfacebase.h:20: error: forward declaration of ‘struct KardPlayer’ euchreinterfacebase.cpp:35: error: invalid use of undefined type ‘struct KardSequence’ euchreinterfacebase.h:21: error: forward declaration of ‘struct KardSequence’ euchreinterfacebase.cpp:36: error: invalid use of undefined type ‘struct KardSequence’ euchreinterfacebase.h:21: error: forward declaration of ‘struct KardSequence’ euchreinterfacebase.cpp:38: error: invalid use of undefined type ‘struct KardPlayer’ euchreinterfacebase.h:20: error: forward declaration of ‘struct KardPlayer’ euchreinterfacebase.cpp:39: error: invalid use of undefined type ‘struct KardPlayer’ euchreinterfacebase.h:20: error: forward declaration of ‘struct KardPlayer’ euchreinterfacebase.cpp:41: error: invalid use of undefined type ‘struct KardPlayer’ euchreinterfacebase.h:20: error: forward declaration of ‘struct KardPlayer’ euchreinterfacebase.cpp:42: error: invalid use of undefined type ‘struct KardPlayer’ euchreinterfacebase.h:20: error: forward declaration of ‘struct KardPlayer’ euchreinterfacebase.cpp:44: error: invalid use of undefined type ‘struct KardPlayer’ euchreinterfacebase.h:20: error: forward declaration of ‘struct KardPlayer’ euchreinterfacebase.cpp:45: error: invalid use of undefined type ‘struct KardPlayer’ euchreinterfacebase.h:20: error: forward declaration of ‘struct KardPlayer’ euchreinterfacebase.cpp:47: error: invalid use of undefined type ‘struct KardSequence’ euchreinterfacebase.h:21: error: forward declaration of ‘struct KardSequence’ euchreinterfacebase.cpp:48: error: invalid use of undefined type ‘struct KardSequence’ euchreinterfacebase.h:21: error: forward declaration of ‘struct KardSequence’ euchreinterfacebase.cpp:49: error: invalid use of undefined type ‘struct KardSequence’ euchreinterfacebase.h:21: error: forward declaration of ‘struct KardSequence’ euchreinterfacebase.cpp:51: error: invalid use of undefined type ‘struct KardSequence’ euchreinterfacebase.h:21: error: forward declaration of ‘struct KardSequence’ euchreinterfacebase.cpp:52: error: invalid use of undefined type ‘struct KardSequence’ euchreinterfacebase.h:21: error: forward declaration of ‘struct KardSequence’ euchreinterfacebase.cpp:53: error: invalid use of undefined type ‘struct KardSequence’ euchreinterfacebase.h:21: error: forward declaration of ‘struct KardSequence’ euchreinterfacebase.cpp:55: error: invalid use of undefined type ‘struct KardPile’ euchreinterfacebase.h:22: error: forward declaration of ‘struct KardPile’ euchreinterfacebase.cpp:56: error: invalid use of undefined type ‘struct KardPile’ euchreinterfacebase.h:22: error: forward declaration of ‘struct KardPile’ euchreinterfacebase.cpp:58: error: invalid use of undefined type ‘struct KardPlaySequence’ euchreinterfacebase.h:23: error: forward declaration of ‘struct KardPlaySequence’ euchreinterfacebase.cpp:59: error: invalid use of undefined type ‘struct KardPlaySequence’ euchreinterfacebase.h:23: error: forward declaration of ‘struct KardPlaySequence’ euchreinterfacebase.cpp:60: error: invalid use of undefined type ‘struct KardPlaySequence’ euchreinterfacebase.h:23: error: forward declaration of ‘struct KardPlaySequence’ euchreinterfacebase.cpp:62: error: invalid use of undefined type ‘struct KardSequence’ euchreinterfacebase.h:21: error: forward declaration of ‘struct KardSequence’ euchreinterfacebase.cpp:63: error: invalid use of undefined type ‘struct KardSequence’ euchreinterfacebase.h:21: error: forward declaration of ‘struct KardSequence’ euchreinterfacebase.cpp:64: error: invalid use of undefined type ‘struct KardSequence’ euchreinterfacebase.h:21: error: forward declaration of ‘struct KardSequence’ make[2]: *** [euchreinterfacebase.o] Error 1 make[2]: Leaving directory `/home/drew/kardsgt-0.6.3/src-0.6.3/src/games/euchre' make[1]: *** [sub-src-games-euchre] Error 2 make[1]: Leaving directory `/home/drew/kardsgt-0.6.3/src-0.6.3' make: *** [KardsGT] Error 2 As far as I can tell all needed libraries are installed. Any ideas?
I don't have an install of Ubuntu, but I assume it's like Debian. Make sure you have all the QT related packages installed. Then it should compile just fine.
Build smoothly for me, but I'm on a true pure K centric distro (Ark Linux). Makes it easy to build kde stuff. Maybe missing qt/kde libs/devel stuff?
kardsgt-0.5.0 # make make[1]: Entering directory `/home/smiley/MyTemp/kardsgt-0.5.0/kardsgt-0.5.0-src' cd src/gamebase && make -f Makefile make[2]: Entering directory `/home/smiley/MyTemp/kardsgt-0.5.0/kardsgt-0.5.0-src/src/gamebase' make[2]: *** No rule to make target `../../../../../../../.qmake.cache', needed by `Makefile'. Stop. make[2]: Leaving directory `/home/smiley/MyTemp/kardsgt-0.5.0/kardsgt-0.5.0-src/src/gamebase' make[1]: *** [sub-src_gamebase-make_default] Error 2 make[1]: Leaving directory `/home/smiley/MyTemp/kardsgt-0.5.0/kardsgt-0.5.0-src' make: *** [KardsGT] Error 2
I do not know why that error is apperaing. I'll start tracking it down. In the mean time, I found if you do a: make distclean then make it will compile for you. Let me know if that worked for you too.