黑马程序员技术交流社区
标题:
猜拳小游戏分享(java基础知识)
[打印本页]
作者:
shi469391
时间:
2015-3-25 23:33
标题:
猜拳小游戏分享(java基础知识)
import java.util.*;
class TestDemo1
{
//剪刀,石头,布,猜拳小游戏(也可用swich语句做出拳的标记)
public static void main(String[]args){
System.out.println("===猜拳游戏===");
System.out.println("请出拳:1.剪刀;2.石头;3.布");
Scanner b=new Scanner(System.in);
int person=b.nextInt();
Random a=new Random();
int computer=a.nextInt(3)+1;
getMax(person,computer);
}
public static void getMax(int x,int y){
if(x==1&&y==1){
System.out.println("电脑出的是剪刀,是平局");
}else if(x==2&&y==2){
System.out.println("电脑出的是石头,是平局");
}else if(x==3&&y==3){
System.out.println("电脑出的是布,是平局");
}else if(x==1&&y==2){
System.out.println("你出的是剪刀,电脑出的是石头,你输了");
}else if(x==1&&y==3){
System.out.println("你出的是剪刀,电脑出的是布,恭喜你赢了");
}else if(x==2&&y==3){
System.out.println("你出的是石头,电脑出的是布,你输了");
}else if(x==3&&y==1){
System.out.println("你出的是布,电脑出的是剪刀,你输了");
}else
{
System.out.println("你出的是布,电脑出的是石头,恭喜你赢了");
}
}
}
作者:
a1301155262
时间:
2015-3-25 23:54
电脑是智能的就厉害了
作者:
l540144279
时间:
2015-3-26 08:17
看着挺好玩,以后我要自己编一个玩。。。【数字君】
作者:
千玉屑
时间:
2015-3-26 08:33
学习一下
作者:
One_M
时间:
2015-3-26 08:36
不错不错 ,支持一下~!
作者:
leonard
时间:
2015-3-26 19:58
不错,学习一下。
作者:
lmjssjj
时间:
2015-3-26 20:29
赞个
作者:
奔跑的猴子
时间:
2015-3-26 22:22
刚好曾经想过这个问题,当时延伸想法,假设如果是1~7进行比较,比如7-6大,1-7大这种情况,类似动物棋,象最大,但是最小的老鼠能吃象,当时想到的就是下面这个判定方法,顺便分享一下,看不懂就算了吧。
if((x==1&&y==)3||(x==3&&y==1))
{
x = x^y ;
y = x^x ;
x = x^y ;
}
int t = x - y ;
if( t >0)
S ("you win ");
if( t = 0 )
S ("pingshou");
if ( t < 0 )
S ("you lose");
复制代码
作者:
Grady
时间:
2015-3-26 22:54
赞一下
作者:
932773877
时间:
2015-3-26 23:36
太麻烦了 2个if够了
作者:
曹小不
时间:
2015-3-27 09:50
楼主少考虑了一种情况
作者:
陈捷旋
时间:
2015-3-27 10:50
简单好玩,有意思,有随机数的加入
作者:
qq853636281
时间:
2015-3-27 11:06
我没看到你有建立 Scanner()啊,怎么可以直接new 呢 Scanner b=new Scanner(System.in); ?
作者:
godot
时间:
2015-3-27 19:14
赞一个!
作者:
青岛_黑马
时间:
2015-3-27 21:30
看着挺好玩
作者:
绝望
时间:
2015-3-27 21:51
我感觉用switch更好一些
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2