java石头剪子布源代码 剪刀石头布java程序编写

用java编一个“石头剪子布”的游戏,急求 急急急

这个没有gui的刚做的不知道是不是你想要的!!!

成都创新互联公司是专业的舒城网站建设公司,舒城接单;提供网站制作、成都做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行舒城网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

刚刚修改的加上了胜负计算

import java.util.Random;

import java.util.Scanner;

public class Game {

private static int win=0;

private static int fail=0;

private static int pi=0;

private static void check(int cpu,int pe){

int t=0;

if(pe-cpu==2) t= -1;

else if(pe-cpu==-2) t= 1;

else t=pe-cpu;

if(t0) {System.out.println("你赢了!");win++;}

else if(t==0) {System.out.println("咱们平了!");pi++;}

else {System.out.println("你输了!");fail++;}

}

public static void main(String[] args) {

String input="";

String cpuStr="";

Random rand=new Random();

int cpu=0;

int pe=0;

while(true){

System.out.println("*************************小游戏一个 输e/E可以退出*****************");

System.out.println("请选择你要出什么?F--剪刀(forfex),S--石头(stone),C--布(cloth)");

Scanner scan=new Scanner(System.in);

input=scan.nextLine();

cpu=rand.nextInt(3);

if(cpu==0)cpuStr="剪刀";

else if(cpu==1)cpuStr="石头";

else cpuStr="布";

if(input.equals("F")||input.equals("f")){

pe=0;

System.out.println("你出的是,剪刀");

System.out.println("我出"+cpuStr);

check(cpu,pe);

}else if(input.equals("S")||input.equals("s")){

pe=1;

System.out.println("你出的是,石头");

System.out.println("我出"+cpuStr);

check(cpu,pe);

}else if(input.equals("C")||input.equals("c")){

pe=2;

System.out.println("你出的是,布");

System.out.println("我出"+cpuStr);

check(cpu,pe);

}else if(input.equals("E")||input.equals("e")){

System.out.println("结束游戏。。");

System.out.println("结果统计:");

System.out.println("胜:"+win+"局");

System.out.println("负:"+fail+"局");

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

System.exit(0);

}

}

}

}

请用java编写一个石头剪刀布的程序

import java.util.Random;

import java.util.a href=";tn=44039180_cprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YLuHn1rjm4njbLmHKbm1PB0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3ErHD4rj6krH0Yn1f1nWbvnHT4" target="_blank" class="baidu-highlight"Sc/aanner;

public class FingerGuessingGame {

private static a href=";tn=44039180_cprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YLuHn1rjm4njbLmHKbm1PB0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3ErHD4rj6krH0Yn1f1nWbvnHT4" target="_blank" class="baidu-highlight"Sc/aanner a href=";tn=44039180_cprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YLuHn1rjm4njbLmHKbm1PB0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3ErHD4rj6krH0Yn1f1nWbvnHT4" target="_blank" class="baidu-highlight"sc/a;

private static Random rad;

private static final String[] FINGERS = {"剪刀", "石头", "布"};

private static int win = 0, loose = 0, draw = 0;

public static void main(String[] args) {

sc = new Scanner(System.in);

rad = new Random();

while(true) {

System.out.println("~~~~~~~~~~~~剪刀石头布游戏,输入E可以退出~~~~~~~~~~~");

System.out.println("请选择你要出什么?Z——剪刀,X——石头,C——布");

String command = sc.nextLine();

int playerFinger = getValue(command);

if(playerFinger == -1) {

break;

} else if(playerFinger == 3) {

System.out.println("输入错误,请参考说明!");

continue;

}

System.out.println("你出的是" + FINGERS[playerFinger]);

int cpuFinger = rad.nextInt(3);

System.out.println("计算机出的是" + FINGERS[cpuFinger]);

int result = playerFinger - cpuFinger;

if(0 == result) {

System.out.println("平局!");

draw ++;

} else if(-1 == result) {

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

loose ++;

} else {

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

win ++;

}

}

System.out.println("游戏结束!\r\n游戏统计次数");

System.out.println(String.format("赢:%d\r\n输:%d\r\n平局:%d", win, loose, draw));

}

private static int getValue(String command) {

if(command.equalsIgnoreCase("E")) {

return -1;

}

if(command.equalsIgnoreCase("Z")) {

return 0;

}

if(command.equalsIgnoreCase("X")) {

return 1;

}

if(command.equalsIgnoreCase("C")) {

return 2;

}

return 3;

}

}

java 小游戏

import java.util.Random;

import javax.swing.*;

import java.awt.BorderLayout;

import java.awt.Container;

import java.awt.event.*;

public class SmallGame extends JFrame {

private Random r;

private String[] box = { "剪刀", "石头", "布" };

private JComboBox choice;

private JTextArea ta;

private JLabel lb;

private int win = 0;

private int loss = 0;

private int equal = 0;

public SmallGame() {

initial();//调用initial方法,就是下面定义的那个.该方法主要是初始界面.

pack();

setTitle("游戏主界面");

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setLocation(400, 300);

setVisible(true);

}

public static void main(String[] args) {

new SmallGame();

}

public void initial() {

r = new Random(); // 生成随机数

choice = new JComboBox();//初始化choice这个下拉框.也就是你选择出剪子还是石头什么的那个下拉框..

for (int i = 0; i box.length; i++) {//为那个下拉框赋值.用前面定义的private String[] box = { "剪刀", "石头", "布" };附值.这样下拉框就有三个选项了..

choice.addItem(box[i]);

}

ta = new JTextArea(3, 15);//初始化那个文本域3行15列

ta.setEditable(false);//让用户不能编辑那个文本域即不能在里面写东西

JButton okBut = new JButton("出招");//新建一个出招的按钮

okBut.addActionListener(new ActionListener() {//给出招按钮加个监听.意思就是监听着这个按钮看用户有没有点击它..如果点击就执行下面这个方法

public void actionPerformed(ActionEvent e) {//就是这个方法

ta.setText(getResult());//给那个文本域赋值..就是显示结果 赋值的是通过getResult()这个方法得到的返回值 getResult()这个方法下面会讲

lb.setText(getTotal());//给分数那个LABEL赋值..就是显示分数..赋值的是通过getTotal()这个方法得到的返回值

}

});

JButton clearBut = new JButton("清除分数");//新建一个清楚分数的按钮

clearBut.addActionListener(new ActionListener() {//同上给他加个监听

public void actionPerformed(ActionEvent e) {//如果用户点击了就执行这个方法

ta.setText("");//给文本域赋值为""..其实就是清楚他的内容

win = 0;//win赋值为0

loss = 0;//同上

equal = 0;//同上

lb.setText(getTotal());//给显示分数那个赋值..因为前面已经都赋值为0了..所以这句就是让显示分数那都为0

}

});

lb = new JLabel(getTotal());//初始化那个显示分数的东西

JPanel choicePanel = new JPanel();//定义一个面板..面板就相当于一个画图用的东西..可以在上面加按钮啊文本域什么的..

choicePanel.add(choice);//把下拉框加到面板里

choicePanel.add(okBut);//把出招按钮加到面板里

choicePanel.add(clearBut);//把清楚分数按钮加到面板里

JScrollPane resultPanel = new JScrollPane(ta);//把文本域加到一个可滚动的面板里面..JScrollPane就是可滚动的面板..这样如果那个文本域内容太多就会出现滚动条..而不是变大

JPanel totalPanel = new JPanel();//再定义个面板..用来显示分数的..

totalPanel.add(lb);//把那个显示分数的label加到里面去

Container contentPane = getContentPane();//下面就是布局了..

contentPane.setLayout(new BorderLayout());

contentPane.add(choicePanel, BorderLayout.NORTH);

contentPane.add(resultPanel, BorderLayout.CENTER);

contentPane.add(totalPanel, BorderLayout.SOUTH);

}

public String getResult() {//获得结果的方法 返回值是一个String..这个返回值会用来显示在文本域里面

String tmp = "";

int boxPeop = choice.getSelectedIndex();//获得你选择的那个的索引..从0开始的..

int boxComp = getBoxComp();//获得电脑出的索引..就是随机的0-2的数

tmp += "你出:\t" + box[boxPeop];//下面你应该明白了..

tmp += "\n电脑出:\t" + box[boxComp];

tmp += "\n结果:\t" + check(boxPeop, boxComp);

return tmp;

}

public int getBoxComp() {//就是产生一个0-2的随机数..

return r.nextInt(3);//Random的nextInt(int i)方法就是产生一个[0-i)的随机整数 所以nextInt(3)就是[0-2]的随机数

}

public String check(int boxPeop, int boxComp) {//这个就是判断你选择的和电脑选择的比较结果..是输是赢还是平..boxPeop就是你选择的..boxComp就是电脑选择的..

String result = "";

if (boxPeop == (boxComp + 1) % 3) {//(boxComp + 1) % 3 电脑选择的加上1加除以3取余..也就是如果电脑选0这个就为1..这个判断的意思就是如果电脑选0并且你选1..那么就是电脑选了

//private String[] box = { "剪刀", "石头", "布" };这里面下标为0的..你选了下标为1的..就是电脑选剪刀你选石头..所以你赢了..如果电脑选1..(boxComp + 1) % 3就为2..意思就是

//电脑选了石头你选了布..所以你赢了..另外一种情况你明白了撒..只有三种情况你赢..所以这里都包含了..也只包含了那三种..

result = "你赢了!";

win++;//赢了就让记你赢的次数的那个变量加1

} else if (boxPeop == boxComp) {//相等当然平手了

result = "平";

equal++;//同上了

} else {//除了赢和平当然就是输了..

result = "你输了!";

loss++;//同上

}

return result;

}

public int getPoint() {

return (win - loss) * 10;

}

public String getTotal() {

return "赢:" + win + " 平:" + equal + " 输:" + loss + " 得分:"

+ getPoint();

}

}

希望你能明白哈。。

Java问题问一下,以下代码错在哪,拍拖大仙在eclipse运行下,帮忙找错,是个猜石头剪刀布化简的代码?

1、29 行疑似中文输入法的括号

2、大括号需要成对出现, 图中明显缺少括号

※ 注: 仅供参考!

当前标题:java石头剪子布源代码 剪刀石头布java程序编写
分享地址:https://www.cdcxhl.com/article30/ddgocso.html

成都网站建设公司_创新互联,为您提供响应式网站移动网站建设企业建站用户体验网页设计公司动态网站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

手机网站建设