思路:
- 定义全局变量player_name;com_name;player_choice;com_choice;
- 获取输入设备:Scanner
- 获取玩家名字:player_name=scanner.nextLine();
- 选择电脑玩家:String com_no= scanner.next();用if条件语句选出要对战的电脑玩家姓名或者选择匿名用户
- 玩家出拳使用数字,next()接受的是字符串类型,nextInt接收数字
- 电脑出拳(Math.random()产生0-1,+1 ,1-2 Math.random四舍五入取整(1,2),如果math,把Math.random()*2 扩大两倍再+1 再round四舍五入,就会把数字变成1,2,3
- 用if语句判断电脑或玩家输赢情况,最后输出是谁赢
部分源代码:
player_choice=scanner.nextInt();
com_choice=(int)Math.round(Math.random()*2+1);
if(player_choice-com_choice==1||player_choice-com_choice==-2){
System.out.println("玩家:"+com_name+"赢");
}else if(com_choice-player_choice==1||com_choice-player_choice==-2){
System.out.println("电脑:"+com_name+"赢");
}else{
System.out.println("平局");
}