猜拳游戏 java_用java实现一个猜拳小游戏
本文实例为大家分享了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实现一个猜拳小游戏相关推荐
- 基于java制作一个飞机小游戏(学习心得)
emmm,第一篇博客 用了这么久的csdn,都是在观摩大佬们发帖,一只小萌新瑟瑟发抖,不敢说话,甚 至连代码也不能完全读懂.假期在b站自学(可以说是复习)了java课程,尚学堂的 2018版.链接如下 ...
- python连连看小游戏_利用Python制作一个连连看小游戏,边学边玩!
导语 今天我们将制作一个连连看小游戏,让我们愉快地开始吧~ 开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块 环境搭建 安装Python并添加到环 ...
- 用Java写一个五子棋小游戏
棋盘是15*15(可以自己规定) 游戏规则: (1)对局双方各执一色棋子. (2)空棋盘开局. (3)黑先.白后,交替下子,每次只能下一子. (4)棋子下在棋盘的空白点上,棋子下定后,不得向其它点移动 ...
- java台球游戏设计原理_java实现一个桌球小游戏
本文实例为大家分享了java实现桌球小游戏的具体代码,供大家参考,具体内容如下 在ecplise中新建一个JAVA项目 建立四个class分别对应游戏登陆界面,游戏界面,数据库操作,和一个开始类 代码 ...
- java做一个打地鼠小游戏
想起了了大学那会做过这个小游戏,今天重新写一下 首先准备几个素材图片,搜了半天没有,只好自己找了个图片截了一下(如果侵权了联系我删除). JFrame画一个主页面,设置了全局的行.列和总数,循环添加所 ...
- java的一个简单小游戏
台球小游戏: 所用图片如下: 代码: package com.bjsxt; import java.awt.*;import javax.imageio.stream.FileImageInputSt ...
- 用JAVA写一个趣味小游戏
趣味猜数小游戏代码如下: public class task08 {public static void main(String[] args) {//声明部分int x,target;Scanner ...
- 用Java写一个弹球小游戏
目录 一.前言 二.弹球小游戏 (1)分析游戏 (2)游戏代码 一.前言 想做出这个游戏,最好是已经学习过了AWT或者Swing编程,知道了图形界面的知识,也知道绘图.这个游戏可以帮你更好的打牢基础. ...
- 24点游戏java_使用java编写计算24点游戏程序
初学java,编写了一个计算24点的程序,时间有限,有些粗糙,不过可以使用. //-------------Cal24.java--------------- //计算24点程序 //作者:徒步天下( ...
- 像素鸟多线程java_用java Swing做的小游戏像素鸟-Go语言中文社区
最终效果 整个项目都是基于swing实现的.窗是口将图片加载到JPanel面板,然后将面板添加到到JFrame窗口实现显示. 这个类是选择几只像素鸟的类,也是main函数里执行的方法,代码有详细的注释 ...
最新文章
- 青龙羊毛——关于脚本
- 简单比较python语言和c语言的异同-Python快速入门之与C语言异同
- Linux高负载下优化MYSQL(一)
- 剑指offer反转链表(C++实现|测试用例|迭代法和递归法)
- struts2多文件动态下载及中文解决方案
- 基于C API的SQLite3基本数据库操作
- php 改变页面元素,动态更改网页HTML元素(对象)内容_经验交流
- 函数、函数参数、变量、深拷贝、随机数
- Java编写飞机大战(超级详细的完整版)--附源码及图片
- java 时间轮_惊艳的时间轮定时器
- Android集成讯飞语音、百度语音、阿里语音识别
- 腾讯云内容分发网络 CDN 产品认证课程笔记(三)——腾讯云CDN操作指引
- 洛谷 P5564: [Celeste-B]Say Goodbye
- Vue Markdown编辑器
- python爬取腾讯新闻_Python采集腾讯新闻实例
- MAVEN Plugins 插件官网下载
- 熟悉RealView MDK集成开发环境(Keil uVision4)的使用
- MATLAB矩阵基本运算的实现(一)
- 人脸识别(二) 人脸1V1,PK明星脸
- (九)巴菲特与索罗斯的投资习惯:术业有专攻
热门文章
- Android 中指纹识别的使用
- SSM高校疫情防控出入信息管理系统设计与实现.rar(论文+源码)
- 习题6.14 编一个程序,将两个字符串s1和s2比较,若s1 > s2,输出一个正数;若s1 = s2, 输出0;若s1 < s2,输出一个负数。不要用strcmp函数。两个字符串用gets函数输入。
- 查看当前python环境_python-环境
- C++中++cnt1[s1[i]-‘a‘]的意思
- calibre的使用技巧
- (三)描述统计学:数值方法
- 10个简单的放松运动
- TR转TO L_TO_CREATE_TR
- 针对QQ邮箱发邮件限制的解决方案