本文实例为大家分享了java实现猜拳小游戏的具体代码,供大家参考,具体内容如下

项目名称

猜拳小游戏

项目描述

玩家与电脑进行猜拳游戏,玩家行为采用输入方式,电脑行为采用随机形式。

实现:

User类

public class User

{

private String name;

private int score=0;

private int num;

public String GetName()

{

return this.name;

}

public void SetName(String name)

{

this.name=name;

}

public int GetScore()

{

return this.score;

}

public void SetScore(int score)

{

this.score+=score;

}

}

Computer类

public class Computer

{

private String name;

private int score=0;

private int num;

public String GetName()

{

return this.name;

}

public void SetName(String name)

{

this.name=name;

}

public int RandNums()

{

int n;

n=(int)(Math.random()*3)+1;// 返回1到3的随机整数。

return n;

}

public int GetScore()

{

return this.score;

}

public void SetScore(int score)

{

this.score+=score;

}

}

Gamemanager类

import java.util.Scanner;

public class GameManager

{

public static void main(String[] args)

{

Scanner input=new Scanner

User user=new User();

Computer computer=new Computer();

int vsNums=0;

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

System.out.println("请选择对方角色");

int n=input.nextInt(); //输入整型

switch(n)

{

case 1:

computer.SetName("甲");

break;

case 2:

computer.SetName("乙");

break;

case 3:

computer.SetName("丙");

break;

}

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

String name=input.next(); //输入字符串型

user.SetName(name);

System.out.println(user.GetName()+" "+"VS"+" "+computer.GetName());

String flag="y";

while(flag.equals(flag))

{

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

String yOrn=input.next(); //输入字符串型

if(yOrn.equals("y"))

{

vsNums++;

System.out.println("请出拳:1、剪刀,2、石头,3、布(输入数字)");

int nums=input.nextInt(); //输入整型

switch(nums)

{

case 1:

System.out.println("你出拳:"+"剪刀");

break;

case 2:

System.out.println("你出拳:"+"石头");

break;

case 3:

System.out.println("你出拳:"+"布");

break;

}

int rand=computer.RandNums();

switch(rand)

{

case 1:

System.out.println(computer.GetName()+"出拳:"+"剪刀");

break;

case 2:

System.out.println(computer.GetName()+"出拳:"+"石头");

break;

case 3:

System.out.println(computer.GetName()+"出拳:"+"布");

break;

}

if(nums==1 && rand==3 || nums==2 && rand==1 || nums==3 && rand==2)

{

System.out.println("恭喜,你赢了");

user.SetScore(1);

}

else if(nums==rand)

{

System.out.println("平手了");

}

else

{

System.out.println("很遗憾,你输了");

computer.SetScore(1);

}

}

else

{

System.out.println(computer.GetName()+" "+"VS"+" "+user.GetName());

System.out.println("对战次数:"+vsNums);

System.out.println("姓名\t得分");

System.out.println(user.GetName()+"\t"+user.GetScore());

System.out.println(computer.GetName()+"\t"+computer.GetScore());

if(user.GetScore()>computer.GetScore())

{

System.out.println("恭喜,恭喜");

}

else

{

System.out.println("继续加油");

}

break;

}

}

}

}

以上就是本文的全部内容,希望对大家的学习有所帮助!

猜拳游戏 java_用java实现一个猜拳小游戏相关推荐

  1. 基于java制作一个飞机小游戏(学习心得)

    emmm,第一篇博客 用了这么久的csdn,都是在观摩大佬们发帖,一只小萌新瑟瑟发抖,不敢说话,甚 至连代码也不能完全读懂.假期在b站自学(可以说是复习)了java课程,尚学堂的 2018版.链接如下 ...

  2. python连连看小游戏_利用Python制作一个连连看小游戏,边学边玩!

    导语 今天我们将制作一个连连看小游戏,让我们愉快地开始吧~ 开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块 环境搭建 安装Python并添加到环 ...

  3. 用Java写一个五子棋小游戏

    棋盘是15*15(可以自己规定) 游戏规则: (1)对局双方各执一色棋子. (2)空棋盘开局. (3)黑先.白后,交替下子,每次只能下一子. (4)棋子下在棋盘的空白点上,棋子下定后,不得向其它点移动 ...

  4. java台球游戏设计原理_java实现一个桌球小游戏

    本文实例为大家分享了java实现桌球小游戏的具体代码,供大家参考,具体内容如下 在ecplise中新建一个JAVA项目 建立四个class分别对应游戏登陆界面,游戏界面,数据库操作,和一个开始类 代码 ...

  5. java做一个打地鼠小游戏

    想起了了大学那会做过这个小游戏,今天重新写一下 首先准备几个素材图片,搜了半天没有,只好自己找了个图片截了一下(如果侵权了联系我删除). JFrame画一个主页面,设置了全局的行.列和总数,循环添加所 ...

  6. java的一个简单小游戏

    台球小游戏: 所用图片如下: 代码: package com.bjsxt; import java.awt.*;import javax.imageio.stream.FileImageInputSt ...

  7. 用JAVA写一个趣味小游戏

    趣味猜数小游戏代码如下: public class task08 {public static void main(String[] args) {//声明部分int x,target;Scanner ...

  8. 用Java写一个弹球小游戏

    目录 一.前言 二.弹球小游戏 (1)分析游戏 (2)游戏代码 一.前言 想做出这个游戏,最好是已经学习过了AWT或者Swing编程,知道了图形界面的知识,也知道绘图.这个游戏可以帮你更好的打牢基础. ...

  9. 24点游戏java_使用java编写计算24点游戏程序

    初学java,编写了一个计算24点的程序,时间有限,有些粗糙,不过可以使用. //-------------Cal24.java--------------- //计算24点程序 //作者:徒步天下( ...

  10. 像素鸟多线程java_用java Swing做的小游戏像素鸟-Go语言中文社区

    最终效果 整个项目都是基于swing实现的.窗是口将图片加载到JPanel面板,然后将面板添加到到JFrame窗口实现显示. 这个类是选择几只像素鸟的类,也是main函数里执行的方法,代码有详细的注释 ...

最新文章

  1. 青龙羊毛——关于脚本
  2. 简单比较python语言和c语言的异同-Python快速入门之与C语言异同
  3. Linux高负载下优化MYSQL(一)
  4. 剑指offer反转链表(C++实现|测试用例|迭代法和递归法)
  5. struts2多文件动态下载及中文解决方案
  6. 基于C API的SQLite3基本数据库操作
  7. php 改变页面元素,动态更改网页HTML元素(对象)内容_经验交流
  8. 函数、函数参数、变量、深拷贝、随机数
  9. Java编写飞机大战(超级详细的完整版)--附源码及图片
  10. java 时间轮_惊艳的时间轮定时器
  11. Android集成讯飞语音、百度语音、阿里语音识别
  12. 腾讯云内容分发网络 CDN 产品认证课程笔记(三)——腾讯云CDN操作指引
  13. 洛谷 P5564: [Celeste-B]Say Goodbye
  14. Vue Markdown编辑器
  15. python爬取腾讯新闻_Python采集腾讯新闻实例
  16. MAVEN Plugins 插件官网下载
  17. 熟悉RealView MDK集成开发环境(Keil uVision4)的使用
  18. MATLAB矩阵基本运算的实现(一)
  19. 人脸识别(二) 人脸1V1,PK明星脸
  20. (九)巴菲特与索罗斯的投资习惯:术业有专攻

热门文章

  1. Android 中指纹识别的使用
  2. SSM高校疫情防控出入信息管理系统设计与实现.rar(论文+源码)
  3. 习题6.14 编一个程序,将两个字符串s1和s2比较,若s1 > s2,输出一个正数;若s1 = s2, 输出0;若s1 < s2,输出一个负数。不要用strcmp函数。两个字符串用gets函数输入。
  4. 查看当前python环境_python-环境
  5. C++中++cnt1[s1[i]-‘a‘]的意思
  6. calibre的使用技巧
  7. (三)描述统计学:数值方法
  8. 10个简单的放松运动
  9. TR转TO L_TO_CREATE_TR
  10. 针对QQ邮箱发邮件限制的解决方案