C++课程设计报告---21点纸牌游戏程序
本篇课程设计报告详细介绍了使用C++语言实现的21点纸牌游戏程序。该程序使用面向对象的编程思想,定义了一个名为Game的类,该类中包含了多个成员函数和成员变量,用于模拟21点纸牌游戏的规则和游戏过程。
Game类的构造函数中初始化了多个成员变量,包括win、lose、draw、playerturns、cputurns、money、bet、player和cpu等,用于记录游戏的结果和游戏过程中的状态。
Game类中定义了多个成员函数,包括rules()、BET()、deal()、run()、hit1()、hit2()、print()、results()、check()、operator=()、replay()、clean()和wait()等。这些成员函数分别用于显示游戏规则、进行下注、交易、进行游戏、拿下一牌、确保庄家不会爆庄、打印出最后结果、显示最终的胜利结果、检查是否爆庄、运算符重载、是否进行新一轮的游戏、清屏和等待等功能。
在Game类中,还定义了多个私有成员变量,包括playerturns、cputurns、money、win、lose、draw、bet、player和cpu等,用于记录游戏的结果和游戏过程中的状态。
在实现Game类的成员函数时,使用了多种C++语言的特性,包括运算符重载、函数重载、面向对象的编程思想等。例如,在Game类的构造函数中,使用了strcpy函数将字符串赋值给answer和daan成员变量。又如,在Game类的operator=()成员函数中,使用了运算符重载,实现了Game类对象之间的赋值操作。
在游戏过程中,使用了多种随机数生成算法,例如,在GetInt()成员函数中,使用了while循环来确保用户输入的数字在指定的范围内。在random()成员函数中,使用了srand()和rand()函数来生成随机数。
本篇课程设计报告详细介绍了使用C++语言实现的21点纸牌游戏程序的设计和实现过程,展示了面向对象的编程思想和多种C++语言的特性。
- 1
- 2
前往页