黑马程序员技术交流社区

标题: 石头剪刀布小游戏源代码及思路 [打印本页]

作者: 932773877    时间: 2015-5-13 22:56
标题: 石头剪刀布小游戏源代码及思路
/*
思路:1石头  2剪刀  3布
石头赢剪刀   剪刀赢布  布赢石头
把1比着石头,2比着剪刀,3比着布
把电脑出的手势比着随机数;
把自己能赢的方式全部写下来
比如电脑出1。石头时你出的是布你赢
电脑==1&&你出的==3||电脑==2&&你出的为==1||电脑==3&&你==1时    你赢
电脑==你       平局
else   你输了
*/
import java.util.*;
class Game
{
public static void main(String[] args) {
  Scanner sc = new Scanner(System.in);
  while(true) {
   Random sj=new Random();
   int sj1=sj.nextInt(3);
    sj1=sj1+1;
   Chajian c=new Chajian();
   
   System.out.println("----------猜¥拳$$$$$游¥戏----------");
   System.out.println("1石头  2剪刀  3布");
   System.out.println("请出拳");
   int wj = sc.nextInt();
   if(wj>3||wj<1){
    System.out.println("吊毛,你干啥呢  你这么按你妈妈知道ma?");
    continue;
   }
   

   if(wj==sj1){
    System.out.println("平局,你出的是"+c.show(wj)+"电脑出的是"+c.show(sj1));
   }else if(wj==1&&sj1==2||wj==2&&sj1==3||wj==3&&sj1==1) {
    System.out.println("赢了,你出的是"+c.show(wj)+"电脑出的是"+c.show(sj1));
   }else{System.out.println("输了,你出的是"+c.show(wj)+"电脑出的是"+c.show(sj1));
   }
  }
}
}
class Chajian
{
public String show(int sj1){
String si=null;
  switch(sj1) {
    case 1:
      si="石头";
     break;
    case 2:
      si="剪刀";
     break;
    case 3:
      si="布";
     break;
  }
return si;
}
}

作者: 程梦真    时间: 2015-5-13 23:08
ding...................
作者: 791008594    时间: 2015-5-13 23:09
打个酱油,小学的时候就知道敲了
作者: Advances    时间: 2015-5-13 23:41
没写注释差评
作者: guoyangpeng    时间: 2015-5-13 23:57
有编程经验,正在学习Java,先收藏了!
作者: 鸿鹄2008    时间: 2015-5-14 00:24
可以搞点东西来玩玩,还是挺有意思
不至于太过枯燥
作者: lingdu    时间: 2015-5-14 00:38
挺有意思的
作者: 想要那片海    时间: 2015-5-14 08:25
楼主加注释啊
作者: Dracove    时间: 2015-5-14 11:16
不错不错!!!加油!

作者: Mr7952    时间: 2015-5-14 22:16
感谢分享
作者: 932773877    时间: 2015-5-15 22:43
dddddddddddddd
作者: xiejun0725    时间: 2015-5-15 23:13
吼吼~好玩




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2