要求
- 编写石头剪刀布的小游戏,人和电脑玩(一对一),每玩一局获胜的玩家得一分,一轮可以有多局,一轮结束后总分最高的玩家获胜。
分析
-
分析类
Person类:人这个玩家类 Computer类:电脑玩家类 Game类:游戏类
-
关注的属性
Person玩家类: name;//名字 score;//得分 Computer玩家类: name;//名字 score;//得分 Game类: Person person; Computer computer; count:表示第几局
-
关注的方法-实现特定的业务
Person玩家类:方法: chuQuan(); //出拳:输入1到3之间的整数表示出拳 Computer玩家类:方法: chuQuan(); //出拳:随机产生1到3之间的整数表示出拳 Game类:方法: startGame(); //开始游戏,对战角色调用人出拳,机器出拳可以对战多局,记录得分 getResult(); //计算总得分,宣布最终游戏结果
代码例子
- Person类
package com.conglin.pojo;
import java.util.Scanner;
public class Person {
//定义属性
String name="小黑";
int score=0;
//获取玩家分数
public int getScore() {
return score;
}
//修改玩家分数
public void setScore(int score) {
this.score = score;
}
//出拳
public int chuQuan() {
System.out.println("请出拳:1.剪刀\t2.石头\t3.布");
Scanner cl=new Scanner(System.in);
int choice=cl.nextInt();
if (choice==1) {
System.out.println(this.name+"出的是剪刀");
}else if (choice==2) {
System.out.println(this.name+"出的是石头");
}else if (choice==3) {
System.out.println(this.name