2018-07-27

这几天一直在学习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的路上,通过不断学习、练习而成长。感谢自己的老师孙老师!

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一...
    阿里高级软件架构师阅读 8,533评论 0 19
  • 第一章 初识javaJAVA 第一讲:什么是程序?:为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的...
    人子日月几点阅读 3,526评论 0 1
  • 1 顺序语句 语句:使用分号分隔的代码称作为一个语句。 注意:没有写任何代码只是一个分号的时候,也是一条语句,...
    哈哈哎呦喂阅读 3,051评论 0 0
  • 前篇 夜已经很深了,树影婆娑,呼啸而来的狂风,打在脸上,刺刺的疼。陈旧的大花棉袄,似乎已经无力负荷,整个身子鼓鼓的...
    大脸刘是个哭包阅读 1,638评论 0 1
  • 今天早上骑行,到了附近的一个湖边,看见很多钓鱼的人就过去观望下,走到一个地方,看到了以下场景.…… 这条死鱼就顺着...
    zlmind阅读 4,185评论 1 6