这几天一直在学习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的路上,通过不断学习、练习而成长。感谢自己的老师孙老师!
我一定会在成长的路上不骄不躁,勇往直前!
网友评论