Android小游戏_猜拳

news/2024/7/7 15:21:08 标签: 游戏, android, string, class, random
class="baidu_pl">
class="article_content clearfix">
class="htmledit_views">


运行界面

类设计:

玩家类:WanJjia

电脑类:DianNao

角色类:JueSe

class="tags" href="/tags/YouXi.html" title=游戏>游戏类:YouXi

代码

角色类:JueSe

class="language-java">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


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




电脑类: DianNao

class="language-java">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;
}
}
}


class="tags" href="/tags/YouXi.html" title=游戏>游戏类:YouXi

class="language-java">package com.cq.model;
/**
 * class="tags" href="/tags/YouXi.html" title=游戏>游戏类
 * @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;
}
}
}


没有什么技术含量,这个class="tags" href="/tags/YouXi.html" title=游戏>游戏的唯一价值好像在面向对象设计上?!






http://www.niftyadmin.cn/n/736640.html

相关文章

ST 2类系统_ ST中创建和使用类

定义和使用类 ST 2是面向对象的语言,在开发过程中当然要创建(定义)和使用类。本文简介了ST2的类系统。如果你想以面向对象的角度理解ST2,那么这篇文章应该是非常有意义的!! 本文整理自http://www.cnblogs.c…

【工具】原型设计工具balsamiq mockups

很多情况下需要用到原型设计工具。使用原型设计工具可以把预想的界面概括性的画出来,起到预览效果和指导程序布局的作用。 有很多原型设计工具,业界有名的balsamiq mockups是个不错的选择,据说此工具苹果内部设计人员人手一个。 这是一个收费…

java_Thread

本文转载自:http://www.cnblogs.com/DreamSea/archive/2012/01/11/JavaThread.html#navigation 概述/Introduction 线程是一个程序的多个执行路径,执行调度的单位,依托于进程存在。 线程不仅可以共享进程的内存,而且还拥有一个属于…

【Java EE】get和post请求的编码过程

1、Get是用来从服务器上获得数据(没有请求体),而Post是用来向服务器上传递数据(包含请求体)。 2、Get将表单中数据的按照variablevalue的形式,添加到action(服务)所指向的URL后面,并且两者使用“?”连接,…

【JS】Array

本文转载自http://hi.baidu.com/lanxigang/blog/item/f5a54ac26833e53de4dd3b2b.htmljs数组的功能强大很,远比VB,C#强多了。 创建 var arrayObj new Array();//创建一个数组 var arrayObj new Array([size]);//创建一个数组并指定长度,注意 不是上限&a…

PhoneGap plugins for Android

本文推荐一款无论是开发phoneGap应用还是开发senchaTouch应用都非常实用的eclipse插件 以下为一些资源 推荐phoneGap eclipse插件 http://cyber4cn.iteye.com/blog/1460549 使用插件新建项目步骤 http://kuro.tw/blog/2012/02/03/applaud-phonegap-eclipse-plugin-for-android …

怎样学习java

本文转载自http://yongtech.iteye.com/blog/428671 替作者总结一下&#xff1a; 1.多看 2.多写 前言 本来我想把这篇文章的名字命名为: <怎样成为一个优秀的Java程序员>的, 但是自己还不够优秀, 而本篇所涉及的都是自己学习和工作中的一些经验, 后来一想, 叫<怎样进阶…

JS trim()函数的实现

在JavaScript中需要用到trim的地方很多&#xff0c;但是JavaScript又没有独立的trim函数或者方法可以使用&#xff0c;这里总结几种JS中trim函数的实现。 方法一&#xff1a; String.prototype.trim function(){ // 用正则表达式将前后空格用空字符串替代。 return this.re…