用java面向对象的思想编写剪刀石头布

比较上一个,此次思考的更全面更完善一些

猜拳游戏

游戏: 至少两个角色(玩家,电脑)

逻辑: 游戏规则(出拳,判断大小)

石头赢剪刀;布赢石头;剪刀赢布

玩家出拳(输入一个数代表剪刀石头布),电脑出拳(随机一个数代表剪刀石头布),根据数相比较判断输赢 这里是1,2,3 三个数字分别表示剪刀、石头、布

1.类

两个参与者 :  玩家类   电脑类

裁判类:判断 (根据游戏规则判断输赢)

主程序--àmain主函数

2.继承关系:

玩家类和电脑类应该有一个共同的父类,

父类作用:第一点:限定了玩家和电脑的属性和方法

          第二点:取名规范化

           父类:参与者类

继承:玩家类、电脑类

   

 实现:

1、封装类时,私有化变量后,3步必须要做.

(1)做所有的变量的getter和setter方法

(2)做当前类的无参和全参构造器。

(3)重写当前类的toString()方法

2、在程序中用户输入序号,这个序号代表字符串的意义,可以采用数组结合角标,把这一系列字符串看成数组,用输入数字代表数组中的角标。

//定义数组

 

3、裁判类中裁决胜负方法中一定有参数,这个参数传入所有玩家或者当前正在判断的两个玩家。根据异常情况的结果用数组的方法来反应:输,赢和平局。

我会把代码发在下一个文章,有意向者自行查看

也可以前往此链接查看:面向对象猜拳游戏代码.docx · GodBoy/happy - Gitee.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值