华恩JAVA班第36天

华恩JAVA班第36天

 

猜拳游戏:

package com.zjj;

import java.util.Scanner;
 *文件名称:Person.java
 *功能说明:
 *开发人员:Ziu Ginzeon
 *创建时间:2013年8月2日 下午3:18:48

public class Person {
 private String name;
 private int score;

 public Person(String name, int score) {
  this.name = name;
  this.score = score;
 }
 
 public int showFist(){
  Scanner in = new Scanner(System.in);
  int a= in.nextInt();
  if(a == 1){
   System.out.println("你出拳:剪刀");
  }else if(a == 2){
   System.out.println("你出拳:石头");
  }else if(a == 3){
   System.out.println("你出拳:布");
  }else{
   System.out.println("输入错误!");
  }
  return a;
 }
 
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 public int getScore() {
  return score;
 }
 public void setScore(int score) {
  this.score = score;
 }
}

package com.zjj;

 *文件名称:Computer.java
 *功能说明:
 *开发人员:Ziu Ginzeon
 *创建时间:2013年8月2日 下午3:39:54
 
public class Computer {
 private String name;
 private int score;

 public Computer(String name, int score) {
  super();
  this.name = name;
  this.score = score;
 }
 
 public int cptShowFist(){
  int b = (int)(Math.random()*3);
  if(b == 1){
   System.out.println(getName()+"出拳:剪刀");
  }else if(b == 2){
   System.out.println(getName()+"出拳:石头");
  }else if(b == 3){
   System.out.println(getName()+"出拳:布");
  }
  return b;
 }

 public String getName() {
  return name;
 }

 public void setName(String name) {
  this.name = name;
 }

 public int getScore() {
  return score;
 }

 public void setScore(int score) {
  this.score = score;
 }
}

 

package com.zjj;

import java.util.Scanner;

 *文件名称:Game.java
 *功能说明:
 *开发人员:Ziu Ginzeon
 *创建时间:2013年8月2日 下午3:19:19
 
public class Game {
 public static void main(String[] args){
  int n = 0;
  int pScore = 0;
  int cScore = 0;
  Scanner in = new Scanner(System.in);
  String comName = null;
  System.out.println("*************************");
  System.out.println("**********猜拳,开始*********");
  System.out.println("*************************");
  System.out.println("出拳规则:1.剪刀 2.石头 3.布");
  System.out.println("请选择对方的角色:1.刘备2.孙权3.曹操");
  int t = in.nextInt();
  if(t == 1){
   comName = "刘备";
  }else if(t == 2){
   comName = "孙权";
  }else if(t == 3){
   comName = "曹操";
  }else{
   System.out.println("输入错误");
  }
  Computer computer = new Computer(comName,0);
  System.out.println("请输入你的姓名:");
  String name = in.next();
  System.out.println(name+"VS"+comName+"  对战");
  while(true){
   Person person = new Person(name,0);
   System.out.println("请出拳:1.剪刀 2.石头 3.布");
   int w = person.showFist() - computer.cptShowFist();
   if(w == 0){
    System.out.println("平局");
   }else if(w == 1||w == -2){
    System.out.println("赢");
    person.setScore(pScore++);
   }else{
    System.out.println("输");
    computer.setScore(cScore++);
   }
   System.out.println("是否继续(y/n)");
   String c = in.next();
   if(c.equals("n")){
    n++;
    break;
   }else{
    n++;
   }
  }
  System.out.println("对决次数:"+n);
  System.out.println("姓名"+"\t得分"+"\n"+name+"\t"+pScore+"\n"+comName+"\t"+cScore);
  System.out.println("呵呵,继续努力");
 }
}

更多信息可以参见同学富晓磊的博客:http://blog.sina.com.cn/u/1798827371

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值