今天做一个简单的猜拳游戏,可以选择不同的角色来进行猜拳游戏,三局二胜,积分制游戏,不论输赢,一局游戏结束时可以选择继续或者退出游戏。
import java.util.Scanner;
class computer{
public String select(String playerName){ //选择想要对战的电脑角色
Scanner scan2=new Scanner(System.in);
System.out.println("请选择您想对战的人:");
System.out.println("1.张三"+" "+"2.李四"+" "+"3.王五");
int computernm ;
String pcname = null;
computernm=scan2.nextInt();
while(computernm<1 ||computernm>3){
System.out.println("您输入的数字有误,请重新输入!");
computernm=scan2.nextInt();
}
if(computernm==1){
System.out.println("张三"+" "+"VS"+" "+playerName);
pcname="张三";
}else if(computernm==2){
System.out.println("李四"+" "+"VS"+" "+playerName);
pcname="李四";
}else if(computernm==3){
System.out.println("王五"+" "+"VS"+" "+playerName);
pcname="王五";
}
return pcname;
}
}
class people{ // 您出拳的选择
public int people(){
System.out.println("************************");
Scanner scan2=new Scanner(System.in);
System.out.println();
System.out.println("现在请您出拳:"+" "+"1.石头"+" "+"2.剪刀"+" "+"3.布");
int playernum;
playernum=scan2.nextInt();
while(playernum<1 ||playernum>3){
System.out.println("您输入的数字有误,请重新输入!");
playernum=scan2.nextInt();
}
if(playernum==1){
System.out.println("您出拳:石头!");
}else if(playernum==2){
System.out.println("您出拳:剪刀!");
}else if(playernum==3){
System.out.println("您出拳:布!");
}
System.out.println();
return playernum;
}
}
public class Caiq {
static int num = 0;
static int computercount=0;
static int playercount=0;
public static void start(String pcname,int playernum){
int computernum = (int) ((Math.random() * 10) % 3 + 1); // 通过随机数的选择,电脑随机出拳
if(computernum==1){
System.out.println(pcname+"出拳:石头!");
}else if(computernum==2){
System.out.println(pcname+"出拳:剪刀!");
}else if(computernum==3){
System.out.println(pcname+"出拳:布!");
}
System.out.println();
if(computernum==playernum){ //通过判别来进行各人分数的累计
System.out.println("平局!");
System.out.println("双方各得一分!");
computercount++;
playercount++;
}else if (((playernum == 1) && (computernum != 2)) || ((playernum == 2) && (computernum!= 3))
|| ((playernum == 3) && (computernum != 1))){
System.out.println("您输了!");
System.out.println(pcname+"得一分!");
computercount++;
}else{
System.out.println("您赢了!");
System.out.println("您得一分!");
playercount++;
}
num++;
}
public static void main(String[] args) {
Scanner scan1=new Scanner(System.in);
System.out.println("**********"+"猜拳游戏开始了!"+"**********");
System.out.print("请输入你的名字:");
String playerName;
playerName = scan1.next();
String pcname = null;
int playernum;
String flag; //判断游戏是否继续标记
people pp=new people();
computer cp=new computer();
do{
pcname=cp.select(playerName);
while(num<3){
playernum=pp.people();
start(pcname,playernum);
}
System.out.println("对战三局"+" "+pcname+"获得的积分为:"+computercount+" "+playerName+"获得的积分为:"+playercount);
if(computercount>playercount){
System.out.println(pcname+"赢了!");
}else if(playercount>computercount){
System.out.println("您赢了!");
}else{
System.out.println("双方平局!");
}
System.out.println("游戏是否继续?(y/n)");
flag=scan1.next();
num=0;
computercount=0;
playercount=0;
}while(flag.equals("y"));
System.out.println("再见!");
}
}
游戏很有意思,大家可以在这个基础上可以添加更多的元素。