Abstract
One of the oldest games worldwide – the Mancala game – is focused on in this preliminary study. Namely, its the most popular version – the Kalah game – is considered. This contribution is aimed at the analysis of Kalah rules first. Further, based on these rules, some novel deterministic and suboptimal strategies are proposed. It is proved that the order of playing has a decisive impact on winning. The proposed strategies have been implemented via a simple C++/Qt application. By experiments, a human player, when playing as the second one, cannot defend the designed strategies in general. However, the same applies in reverse – when a human player begins, he/she can nearly always win. To sum up, the proposed software-based strategies are comparable to human opponents.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Murray, H.J.R.: A History of Board Games other than Chess. Oxford at the Clarendon Press, London (1952)
Russ, L.: The Complete Mancala Games Book. Marlow & Company, New York (2000)
Pankhurst, R.: Gäbäṭa. In: Uhlig, S. (ed.) Encyclopaedia Aethiopica: D-Ha. Harrassowitz Verlag, Wiesbaden (2005)
Irving, G., Donkers, J., Uiterwijk, J.W.H.M.: Solving Kalah. ICGA J. 23(3), 139–147 (2003)
Kalah. Wikipedia: A Free Encyclopedia. https://en.wikipedia.org/wiki/Kalah/. Accessed 24 Oct 2019
Allis, L.V.: Searching for Solutions in Games and Artificial Intelligence. Ph.D. thesis, Department of Computer Science, Rijksuniversiteit Limburg, Maastricht, The Netherlands (1994)
van den Herik, H.J., Uiterwijk, J.W.H.M., van Rijswijck, J.: Games solved: now and in the future. Artif. Intel. 134, 277–311 (2002)
Solved Game. Wikipedia: A Free Encyclopedia. https://en.m.wikipedi0.org/wiki/Solved_game/. Accessed 24 Oct 2019
Carstensen, A.K.: Solving (6,6)-Kalaha (2011). http://kalaha.krus.dk/
Brown, S.: Basic Strategy for Mancala. https://www.thesprucecrafts.com/. Accessed 29 Oct 2019
AppOn Innovate: Mancala [Mobile application software]. https://play.google.com/store/apps/details. Accessed 1 Nov 2019
MobileFusion Apps Ltd.: Mancala Ultimate [Mobile application software]. http://mobilefusionapps.com/. Accessed 1 Nov 2019
Priebe, L.: Mancala [Computer software]. https://www.superhry.cz/games/240/. Accessed 1 Nov 2019
Math Playground LLC: Mancala [Java-based game]. https://www.mathplayground.com/mancala.html. Accessed 1 Nov 2019
Stroustroup, B.: Programming: Principles and Practice Using C++, 2nd edn. Addison-Wesley Professional, Boston (2014)
Eng, L.Z.: Qt5 C++ GUI Programming Cookbook: Design and Build a Functional, Appealing, and User-Friendly Graphical User Interface. Packt, Birmingham (2016)
Zuckerman, I., Wilson, B., Nau, D.S.: Avoiding game-tree pathology in 2-player adversarial search. Comput. Intell. 34(2), 542–561 (2018)
Acknowledgments
We do have to express our gratitude to Dr. Petr Dostálek for his patience during preparing this contribution.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Pekař, L., Andrla, J., Dolinay, J. (2020). Design and Software Implementation of Heuristic and Suboptimal Strategies for the Mancala/Kalah Game. In: Silhavy, R. (eds) Intelligent Algorithms in Software Engineering. CSOC 2020. Advances in Intelligent Systems and Computing, vol 1224. Springer, Cham. https://doi.org/10.1007/978-3-030-51965-0_4
Download citation
DOI: https://doi.org/10.1007/978-3-030-51965-0_4
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-51964-3
Online ISBN: 978-3-030-51965-0
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)