美文网首页
2018-07-27

2018-07-27

作者: 王宏飞 | 来源:发表于2018-07-27 20:54 被阅读0次

这几天一直在学习java,用java做了一个小游戏,记录一下自己的成长,嘿嘿


下面是游戏简介:

人机猜拳游戏

欢迎进入游戏

请输入你的姓名:

神挡杀神

请选择你的对手(1盖伦2诺克):

1

要开始吗?(y/n)

y

出拳规则:1.剪刀2.石头3.布

神挡杀神请出拳:

1

神挡杀神出拳:剪刀

盖伦出拳:剪刀

结果:和局,真衰!

是否开始下一轮(y/n):

y

出拳规则:1.剪刀2.石头3.布

神挡杀神请出拳:

2

神挡杀神出拳:石头

盖伦出拳:剪刀

结果:恭喜,你赢了!

是否开始下一轮(y/n):

n

Game Over


开始看到这道题的时候我还比较好理解的。因为有一些java基础,再加上这道题也不难,用的都是基础的循环等语法。于是我就花了不到一个小时搞定了。具体代码如下:

import java.util.Random;

import java.util.Scanner;

public class T11 {

public static void main(String[] args) {

String jiandao ="剪刀";

String shitou ="石头";

String bu = "布";

System.out.println("欢迎进入游戏");

System.out.println("请输入你的姓名:");

Scanner input = new Scanner(System.in);

String wName = input.nextLine();

System.out.println("请选择你的对手(1盖伦2诺克):");

int xuanze = input.nextInt();

System.out.println("要开始吗?(y/n)");

String panduan = input.next();

String dName = null;

while(true) {

if(xuanze==1) {

dName="盖伦";

break;

}else if(xuanze==2) {

dName="诺克";

break;

}else {

System.out.println("请输入合法对手!");

}

}

while(panduan.equals("y"))

{

Random random = new Random();

Scanner input1 = new Scanner(System.in);

System.out.println("出拳规则:1.剪刀2.石头3.布");

System.out.println(wName+"请出拳:");

int chuquan = input1.nextInt();

if(chuquan==1) {

System.out.println(wName+"出拳:"+jiandao);

int suiji = random.nextInt(3)+1;

if(suiji==1) {

System.out.println(dName+"出拳:"+jiandao);

System.out.println("结果:和局,真衰!");

}else if(suiji==2) {

System.out.println(dName+"出拳:"+shitou);

System.out.println("结果:你被KO");

}else {

System.out.println(dName+"出拳:"+bu);

System.out.println("结果:恭喜,你赢了!");

}

}else if(chuquan==2) {

System.out.println(wName+"出拳:"+shitou);

int suiji = random.nextInt(3)+1;

if(suiji==1) {

System.out.println(dName+"出拳:"+jiandao);

System.out.println("结果:恭喜,你赢了!");

}else if(suiji==2) {

System.out.println(dName+"出拳:"+shitou);

System.out.println("结果:和局,真衰!");

}else {

System.out.println(dName+"出拳:"+bu);

System.out.println("结果:你被KO");

}

}else if(chuquan==3) {

System.out.println(wName+"出拳:"+bu);

int suiji = random.nextInt(3)+1;

if(suiji==1) {

System.out.println(dName+"出拳:"+jiandao);

System.out.println("结果:你被KO");

}else if(suiji==2) {

System.out.println(dName+"出拳:"+shitou);

System.out.println("结果:恭喜,你赢了!");

}else {

System.out.println(dName+"出拳:"+bu);

System.out.println("结果:和局,真衰!");

}

}else {

continue;

}

System.out.println("是否开始下一轮?(y/n)");

panduan = input.next();

}

System.out.println("Game Over");

input.close();

}

}


总结:我一直在学习java的路上,通过不断学习、练习而成长。感谢自己的老师孙老师!

我一定会在成长的路上不骄不躁,勇往直前!

相关文章

网友评论

      本文标题:2018-07-27

      本文链接:https://www.haomeiwen.com/subject/gdtnmftx.html