Android小游戏_猜拳


运行界面

类设计:

玩家类:WanJjia

电脑类:DianNao

角色类:JueSe

游戏类:YouXi

代码

角色类:JueSe

package com.cq.model;
public class JueSe {
private int status;
private String name;
public String getStatusStr(){
if(0 == status)return "NULL";
else if(1 == status)return "剪子";
else if(2 == status)return "包袱";
return "锤子";
}
public void setStatus(int status) {
this.status = status;
}
public int getStatus() {
return status;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}



玩家类:WanJjia


package com.cq.model;
/**
 * 玩家类
 */
public class WanJia extends JueSe{
@Override
public String getName() {
return "玩家";
}
public void chuquan(int status){
setStatus(status);
}
}




电脑类: DianNao

package com.cq.model;
import java.util.Random;
/**
 * 电脑类
 * @author Cer
 *
 */
public class DianNao extends JueSe{
@Override
public String getName() {
return "电脑";
}
public void chuquan(){
int temp = new Random().nextInt(3) + 1;
switch (temp) {
case 1:
this.setStatus(YouXi.JZ);
break;
case 2:
this.setStatus(YouXi.BF);
break;
case 3:
this.setStatus(YouXi.CZ);
break;
}
}
}


游戏类:YouXi

package com.cq.model;
/**
 * 游戏类
 * @author Cer
 *
 */
public class YouXi {
public static final int JZ = 1;
public static final int BF = 2;
public static final int CZ = 3;
//判定输赢函数
public  static JueSe panding (WanJia wj ,DianNao dn){
int a = wj.getStatus();
int b = dn.getStatus();
//是否平局
if(a == b)return null;
if(3 == a){
if(1 != b)return dn;
return wj;
}else{
if(a > b)return dn;
return wj;
}
}
}


没有什么技术含量,这个游戏的唯一价值好像在面向对象设计上?!





  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值