[java]代码库public class Computer {

String name;

int score;

public int showfist(){

int quan;

quan=(int)(Math.random()*10);

if(quan<=2){

quan=1;

}else if(quan<=5){

quan=2;

}else{

quan=3;

}

switch(quan){

case 1:System.out.println(name+"出拳:剪刀");break;

case 2:System.out.println(name+"出拳:石头");break;

case 3:System.out.println(name+"出拳:布");break;

}

return quan;

}

}

第二个文件:

import java.util.Scanner;

public class Game {

int count=0;

int countP=0;

Person person=new Person();

Computer computer=new Computer();

Scanner input=new Scanner(System.in);

public void initial(){

System.out.print("请选择你的角色(1.刘备 2.孙权 3.曹操):");

int juese=input.nextInt();

switch(juese){

case 1:person.name="刘备";

break;

case 2:person.name="孙权";

break;

case 3:person.name="曹操";

break;

}

System.out.print("请选择对手角色(1.关羽 2.张飞 3.赵云):");

int JueSe=input.nextInt();

switch(JueSe){

case 1:computer.name="关羽";

break;

case 2:computer.name="张飞";

break;

case 3:computer.name="赵云";

break;

}

}

public void begin(){

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

String ans=input.next();

if(ans.equals("y")){

String answ;

do{

int a=person.showFist();

int b=computer.showfist();

if(a==1&&b==3||a==2&&b==1||a==3&&b==2){

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

person.score++;

}else if(a==1&&b==1||a==2&&b==2||a==3&&b==3){

System.out.println("结果:平局,真衰!嘿嘿,等着瞧吧!");

countP++;

}else{

System.out.println("结果:你输了!");

computer.score++;

}

count++;

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

answ=input.next();

}while(answ.equals("y"));

}

}

public String calcResult(){

String a;

if(person.score>computer.score){

a="最终结果:恭喜恭喜!你赢了!";

}else if(person.score==computer.score){

a="最终结果:打成平手,下次再和你一决高下!";

}else{

a="最终结果:呵呵,你输了!笨笨,下次加油啊!";

}

return a;

}

public void showResult(){

System.out.println("---------------------------------------------------");

System.out.println("\t\t"+person.name+" VS "+computer.name+"\n");

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

System.out.println("平局:"+countP+"次");

System.out.println(person.name+"得:"+person.score+"分");

System.out.println(computer.name+"得:"+computer.score+"分\n");

System.out.println(calcResult());

System.out.println("---------------------------------------------------");

}

}

第三个文件:

import java.util.Scanner;

public class Person {

String name;

int score;

Scanner input=new Scanner(System.in);

public int showFist(){

System.out.print("\n请出拳:1.剪刀2.石头3.布");

int quan=input.nextInt();

switch(quan){

case 1:System.out.println("你出拳:剪刀");break;

case 2:System.out.println("你出拳:石头");break;

case 3:System.out.println("你出拳:布");break;

}

return quan;

}

}

第四个文件:

public class Test {

public static void main(String[]args){

Game g=new Game();

System.out.println("-----------------欢迎进入游戏世界--------------------\n\n");

System.out.println("\t\t******************");

System.out.println("\t\t** 猜拳 开始 **");

System.out.println("\t\t******************\n\n");

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

g.initial();

g.begin();

g.showResult();

}

}

java猜拳游戏代码_猜拳游戏 - java代码库 - 云代码相关推荐

  1. 用java编写战舰 游戏吗_如何在Java中正确建模战舰游戏

    我正在尝试为我的小组在大学里做的"游戏"项目创建战舰游戏.我之前从未真正使用过GUI,几乎所有输出都在Eclipse控制台中. 首先,我创建了一个GUI类,它实际上是我的" ...

  2. 基于java的扫雷论文_毕业论文基于java的扫雷游戏的设计与实现.doc

    毕业论文基于java的扫雷游戏的设计与实现 JAVA程序设计A课程设计 题 目 基于JAVA的扫雷游戏的设计与实现 院 (系) 信息工程学院 专 业 班 级 计算机科学与技术(2)班 学 生 姓 名 ...

  3. Java 丢手绢游戏 求和_大班游戏活动_丢手绢

    本育儿文章是育儿天堂最新发布的<大班游戏活动_丢手绢>的详细页面,觉得有用就收藏了,这里给大家转摘到育儿天堂,看完如果觉得有用请记得收藏. 大班游戏运动:丢手绢 滨州市滨城区杨柳雪镇教诲尝 ...

  4. java东风破笑傲江湖游戏下载_笑傲江湖游戏

    为您推荐:dos游戏 笑傲江湖(DOS)是一款经典的武侠游戏作品,游戏通过完美移植金庸小说的内容,用突出的DOS系统3D效果,为玩家重新讲述一遍经典的武侠故事,笑傲江湖(DOS)虽然游戏题材固定,游戏 ...

  5. java实现转账功能_如何利用Java代码模拟银行转账这一功能?

    今天是刘小爱自学Java的第70天. 感谢你的观看,谢谢你. 话不多说,开始今天的学习: 转账,相信基本都接触过,无论是线下用银行卡转账还是线上用手机转账,本质上都是差不多的. 一.转账案例 需要两个 ...

  6. 帧差法matlab代码_【游戏流体力学基础及Unity代码(一)】热传导方程

    在游戏中模拟流体并不是什么新鲜事,但是我几乎就没看到什么好的入门文章.有些文章用尖峰波或者FFT模拟,但那毕竟是统计学方法,和流体力学还是不搭边.其余的文章倒是用了纳韦斯托克方程,但那也仅仅是把纳韦斯 ...

  7. 生命游戏代码_生命游戏 the Game of Life

    引言 群居性昆虫是一个生命,鱼群.鸟群是一个生命,社会.城市是一个有机体,人类的语言是活的,人类的集体行为也是活的.这些复杂系统是如何设计出来的?世界上最著名的游戏之一,Game of Life生命游 ...

  8. 红牛农场java代码_实验题目 Java语言概述.doc

    实验题目 Java语言概述 实验一 Java语言概述 [实验目的] 1.掌握开发Java应用程序的三个步骤:编写源文件.编译源文件和运行应用程序. 2.熟悉Java应用程序的基本结构,并能联合编译应用 ...

  9. java秒表代码_秒表 - java代码库 - 云代码

    [java]代码库package Day0822; import java.awt.event.*; import javax.swing.*; import java.awt.*; public c ...

  10. java数位倒置递归_有人能解释一下这个递归代码如何在java中反转int吗?

    r根本不用 10*r+n%10 实际上,这是一件很棘手的事情,而且很酷. 这是一个很好的例子,说明变量命名不当会使代码难以理解.我们有3行代码可以实际执行某些操作,但它的工作原理并不明显. priva ...

最新文章

  1. android webview 更新,Android WebView缓存没更新解决方案
  2. php表单传值哪几种方式,PHP表单传值的方式有哪些?
  3. 古巴平台上的通用过滤器–类固醇上的excel过滤器
  4. 给 JDK 官方提了一个 Bug,结果...
  5. 使用Zookeeper共享锁和排它锁和分布式队列的原理和实现(ZkClient)
  6. OPhone的多媒体模块支持的三种不同数据源
  7. LFSR(线性反馈移位寄存器)
  8. DEAP 框架(遗传算法)模块笔记
  9. windows server 2003 打完sp2 sp3 补丁之后。远程桌面关闭了,
  10. 真心推荐8个高质量Java学习网站,一起从入门到精通java语言,大厂java面试真题分享,建议码住!...
  11. ESP32入门之程序烧录:烧录错误总结
  12. 教你识别思科交换机型号
  13. JQuery选择器语法
  14. js中eq neq gt gte lt lte分别是什么意思
  15. CMA资质认定和CNAS实验室认可的区别有哪些?
  16. 春季高考计算机专业专业分值,春季高考考哪些课程?各占分值多少?
  17. ADV-201 我们的征途是星辰大海
  18. [HTML5] Video 标签播放及控制视频
  19. Android常用加密解密实现方式
  20. 意大利法院认可GPL开源协议的法律效力

热门文章

  1. python的with as语句_python with (as)语句
  2. oneproxy mysql_在OneProxy的基础上实行MySQL读写分离与负载均衡
  3. ubuntu vscode 配置字体_第五章 Ubuntu搭建ESP32开发环境(vscode)
  4. Vue源码之 Vue的生命周期
  5. oracle基础知识过一遍(原创)
  6. SecureRandom-随机数的生成
  7. 业务 T+1 T+2
  8. Codeforces 739B Alyona and a tree (树上路径倍增及差分)
  9. eclipse和myeclipse的差别问题
  10. 安卓开发1-质量管理app-技术预演