比较上一个,此次思考的更全面更完善一些
猜拳游戏
游戏: 至少两个角色(玩家,电脑)
逻辑: 游戏规则(出拳,判断大小)
石头赢剪刀;布赢石头;剪刀赢布
玩家出拳(输入一个数代表剪刀石头布),电脑出拳(随机一个数代表剪刀石头布),根据数相比较判断输赢 这里是1,2,3 三个数字分别表示剪刀、石头、布
1.类
两个参与者 : 玩家类 电脑类
裁判类:判断 (根据游戏规则判断输赢)
主程序--àmain主函数
2.继承关系:
玩家类和电脑类应该有一个共同的父类,
父类作用:第一点:限定了玩家和电脑的属性和方法
第二点:取名规范化
父类:参与者类
继承:玩家类、电脑类
实现:
1、封装类时,私有化变量后,3步必须要做.
(1)做所有的变量的getter和setter方法
(2)做当前类的无参和全参构造器。
(3)重写当前类的toString()方法
2、在程序中用户输入序号,这个序号代表字符串的意义,可以采用数组结合角标,把这一系列字符串看成数组,用输入数字代表数组中的角标。
//定义数组
3、裁判类中裁决胜负方法中一定有参数,这个参数传入所有玩家或者当前正在判断的两个玩家。根据异常情况的结果用数组的方法来反应:输,赢和平局。
我会把代码发在下一个文章,有意向者自行查看
也可以前往此链接查看:面向对象猜拳游戏代码.docx · GodBoy/happy - Gitee.com