python版:
import random
print("-----猜拳游戏-----")
print("---0.剪刀--1.石头--2.布---")
while True:
ins = int(input("请输入数字:\n"))
b = random.randint(0,3)
if ins>2 or ins<0:#检测输入的数值错误
print("输入错误,请输入0-2数字..")
else:
if ins==b:
if ins == 0:
print("你出是的剪刀,电脑出的也是剪刀,平局!!")
elif ins == 1:
print("你出是的石头,电脑出的也是石头,平局!!")
else:
print("你出是的布,电脑出的也是布,平局!!")
elif ins==1 and b==2 or ins==0 and b==1 or ins==2 and b==0:
if ins == 0:
print("你出是的剪刀,电脑出的是石头,你输了!!")
elif ins == 1:
print("你出是的石头,电脑出的是步,你输了!!")
else:
print("你出是的布,电脑出的是剪刀,你输了!!")
else:
if ins == 0:
print("你出是的剪刀,电脑出的是布,你赢了!!")
elif ins == 1:
print("你出是的石头,电脑出的是剪刀,你赢了!!")
else:
print("你出是的布,电脑出的是石头,你赢了!!")
java版:
import java.util.Scanner;
import java.util.Random;//导入随机数的包
public class GuessGame {
public static void main(String[] args) {
System.out.println("-----猜拳游戏------");
System.out.println("----0.剪刀--1.石头--2.布----");
Scanner sc=new Scanner(System.in);//创建新的Scanner对象
Random i= new Random();//创建新的随机数的对象,其中产生随机数还可以使用math(int d = (int) (Math.random()*3);)
while(true){
System.out.println("游戏开始!请输入正确的数值!");
int a = sc.nextInt();
int b = i.nextInt(3);
if(a>2||a<0){
System.out.println("输入有误,请输入0-2之间的数");
}else{
if(a==b){
switch (a){
case 0:
System.out.println("你出的是剪刀,电脑出的也是剪刀,平局!再来一次");
break;
case 1:
System.out.println("你出的是石头,电脑出的也是石头,平局!再来一次");
break;
case 2:
System.out.println("你出的是布,电脑出的也是布,平局!再来一次");
break;
}
}else if(a==0&&b==1||a==1&&b==2||a==2&&b==0){
switch (a){
case 0:
System.out.println("你出的是剪刀,电脑出的是石头,你输了!再来一次");
break;
case 1:
System.out.println("你出的是石头,电脑出的是布,你输了!再来一次");
break;
case 2:
System.out.println("你出的是布,电脑出的是剪刀,你输了!再来一次");
break;
}
}else{
switch (a){
case 0:
System.out.println("你出的是剪刀,电脑出的是布,你赢了!再来一次");
break;
case 1:
System.out.println("你出的是石头,电脑出的是剪刀,你赢了!再来一次");
break;
case 2:
System.out.println("你出的是布,电脑出的是石头,你赢了!再来一次");
break;
}
}
}
}
}
}
总结:
- python中的单行注释为#多行注释为''' '''
- java与python都需要引入包