剪刀石头布(猜拳游戏)
游戏: 至少两个角色(玩家,电脑)
逻辑: 游戏规则(出拳,判断大小)
(1)首先分析有几个类
两个玩家------定义两个类 :玩家类和电脑类
裁判类------用于进行判断输赢
主程序------main主函数
(2)封装的内容
玩家类:
属性:名字---name 出拳名称---choice
方法:出拳
电脑类:
属性:名字---name 出拳名称---choice
方法:出拳
隐形裁判类:
属性:埋点(私有化)
方法:判断
主程序:
main函数
(3)继承关系:
玩家类和电脑类应该有一个共同的父类,父类的作用:
第一点:限定了玩家和电脑的属性和方法
第二点:取名规范化
定义一个参与者类作为父类,玩家类和电脑类继承参与者类。
在主函数中代码:
import java.util.Scanner;
public class MyMain {
public MyMain() {
}
public static void main(String[] args) {
Player player = new Player();
Computer computer = new Computer();
Judge judge = new Judge();
System.out.println("*************************");
System.out.println(" 游戏:剪刀石头布");
System.out.println(" 版本:v1.0");
System.out.println(" 作者:XXXX");
System.out.println("************************");
System.out.println("输入回车后,游戏开始");
Scanner scanner = new Scanner(System.in);
scanner.nextLine();
System.out.println("游戏开始.......");
player.name_setting();
computer.name_setting();
player.choice();
computer.choice();
judge.judge_winner(player, computer);
}
}