猜拳游戏全代码

腾讯视频  宋国安 的 猜拳游戏未完成部分,提供了源代码,如有问题,可以与我联系。qq:24766954

1.学习人机猜拳

2、eclipse 创建好的类怎么改名字
a 操作方法:先鼠标点击要修改的类名或方法名或字段名,
按快捷键 ALT+SHIFT+R-->修改成目标名称-->回车 结束

b 点中类名(笔记本没法按F2啊)
按F2功能键.
在键盘的上面- -
如果有提示,是让你保存后再改名,点是就行了.
3、老师的视频代码不全,下面是所有代码,共用4个类。

1)Person类
import java.util.Scanner;

public class Person1 {
String name;
int fen;

Scanner input = new Scanner(System.in);

public void setName() {
System.out.print("请输入你的姓名: ");
name = input.next();
}

public int chu () {
System.out.print("请出拳:1.剪刀 2.石头,3布: ");
int choose = input.nextInt();
switch(choose) {
case 1:
System.out.println("你出拳为:剪刀");
break;
case 2:
System.out.println("你出拳为:石头");
break;
case 3:
System.out.println("你出拳为:布");
break;
default:
System.out.println("输入错误,设置为默认值 你出拳为:剪刀");
choose =1;
break;
}
return choose;
}
}

2)Computer类
import java.util.Scanner;

public class Computer {
String name;
int fen;

Scanner input = new Scanner(System.in);
public void setName() {
System.out.print ("请输入对方的角色:(1、奥特曼 2、孙悟空 3、大恐龙):");
int choose = input.nextInt();
switch(choose) {
case 1:
name ="奥特曼";
break;
case 2:
name ="孙悟空";
break;
case 3:
name ="大恐龙";
break;
default:
System.out.println("输入错误,默认值为:孙国安");
name="孙国安";
break;
}
}

public int chu() {
int choose =(int)(Math.random()*3);
switch(choose) {
case 0:
System.out.println(name+"出拳:剪刀");
break;
case 1:
System.out.println(name+"出拳:石头");
break;
case 2:
System.out.println(name+"出拳:布");
break;

}
return choose+1;
}
}

3)Game类
import java.util.Scanner;

public class Game {
int pfen =0;
int cfen =0;
int g_cs =0;
public void guess (int p ,int c,String pname,String cname) {
if (p==c) { System.out.println("和了");
}

if ((p==1) & (c==2))
{
System.out.println(cname+" win");
cfen++;
}

if ((p==1) & (c==3))
{
System.out.println(pname+" win");
pfen++;
}
if ((p==2) & (c==1))
{
System.out.println(pname+" win");
pfen++;
}
if ((p==2) & (c==3))
{
System.out.println(cname+" win");
cfen++;
}
if ((p==3) & (c==1))
{
System.out.println(cname+" win");
cfen++;
}
if ((p==3) & (c==2))
{
System.out.println(pname+" win");
pfen++;
}
}
public void start() {
Scanner input = new Scanner(System.in);
System.out.println("-------------欢迎来到游戏的世界-------------");
System.out.println(" ***************** ");
System.out.println(" ** 猜拳,开始 ** ");
System.out.println(" ***************** ");
System.out.println("出拳规则:1.剪刀 2.石头 3,布");
Computer computer=new Computer();
computer.setName();

Person1 person=new Person1();
person.setName();

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

System.out.print("要开始吗?Y/N:");
String flag=input.next();
while ( flag.equals("Y")){
g_cs++;
int p= person.chu();
int c= computer.chu();
guess(p,c,person.name,computer.name);
System.out.println("");
System.out.println("");
System.out.print("要进行下一轮吗?Y/N:");
flag=input.next();

}
System.out.println("--------------------------------");
System.out.println(person.name+" VS "+computer.name);
System.out.println("对战次数 :"+g_cs );
System.out.println("");
System.out.println("姓名 得分 ");
System.out.println(person.name+" "+pfen);
System.out.println(computer.name+" "+cfen);

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

}
}

4)Test类

public class Test {
public static void main(String[] args){
Game game=new Game();
game.start();
}
}

原文地址:https://www.cnblogs.com/henryzkf2020/p/12153786.html

时间: 2024-12-21 11:41:13

猜拳游戏全代码的相关文章

java 猜拳游戏代码

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Random; public class FingerGuessing { private String[] op = new String[] { "布", "剪刀", "石头" }; Random r = new Random

猜拳游戏三局两胜------java实现代码

package com.javasm.exerices02; import java.util.ArrayList; import java.util.List; import java.util.Random; import java.util.Scanner; /** * *TODO 石头剪刀布猜拳游戏,三局两胜 * @author caolei 2018年5月2日下午10:51:23 * RockPaperScissors */ public class RockPaperScissors

C#面向对象编程-猜拳游戏

1.需求 现在要制作一个游戏,玩家与计算机进行猜拳游戏,玩家出拳,计算机出拳,计算机自动判断输赢. 2.需求分析 根据需求,来分析一下对象,可分析出:玩家对象(Player).计算机对象(Computer).裁判对象(Judge). 玩家出拳由用户控制,使用数字代表:1石头.2剪子.3布 计算机出拳由计算机随机产生 裁判根据玩家与计算机的出拳情况进行判断输赢 3.类对象的实现 玩家类示例代码 class Player { string name; public string Name { get

Eclipse SWT开发教程以及一个连连看游戏的代码实现下载

原创整理不易,转载请标明出处:Eclipse SWT开发教程以及一个连连看游戏的代码实现下载 代码下载地址:http://www.zuidaima.com/share/1772672482675712.htm 我在前面讲过:如果讲GUI编程一味只讲各个控件的使用方法,那么纯粹是浪费大家时间,如果出书,那绝对是骗钱的.所以我并不会详细地讲解SWT各个控件的具体使用方法.然而的众所周知,Eclipse的UI界面是建立在SWT基础之上的,如果一字不提SWT,似乎也不大可能.SWT是一个优秀的GUI编程

安卓版猜拳游戏源码

安卓版猜拳游戏源码,该文件中带有安装测试包的,这个游戏源码比较简单的,现在有两个代码,一个自定义VIEW的,一个就是普通的imageView图片,游戏非常适合一些新手的使用和学习. <ignore_js_op> <ignore_js_op> <ignore_js_op>  详细说明:http://android.662p.com/thread-4914-1-1.html 安卓版猜拳游戏源码,布布扣,bubuko.com

JavaScript--面向对象--猜拳游戏

//html代码 <!doctype html> <html> <head> <meta charset="UTF-8"> <title>猜拳游戏</title> <link rel="stylesheet" href="css/game.css"></link> </head> <body> <div id="

C语言写猜拳游戏中遇到的函数循环小问题

各位可能在初学C语言的时候都有写过猜拳游戏.但在写猜拳的函数时,避免不了会使用循环. 当函数被套在一个循环中的时候,你的计分变量可能就会被重置为函数体里的初始值.那么怎么解决这个问题? 其实很简单,你需要在循环体中加入一个累加变量,从而使得函数体的单循环计分通过main函数里的循环成为最后的总积分,并且由此来判断最终你的积分和输赢. 以下是我写的部分代码 ,欢迎指正! 1.函数体部分 int compare(int x,int y){ int j = 0;//函数外的每次循环会使得j的值初始化

猜拳游戏二

import java.util.Scanner; import java.util.Random; /** 实现步骤: 1 定义程序中使用的变量: 2 接受用户出拳: 3 完成电脑出拳,随机生成数字1-3的参考代码如下: Random rand = new Random();//需先导入java.util包 int n = rand.nextInt(3)+1; //n为1-3之间的随机数 4 判断胜负: 5 进行循环判断用户是否要继续玩,如果用户选择继续则重复步骤2,3,4,否则退出循环并结束

游戏 猜拳游戏

import random#猜拳游戏 """首先用户需求分析:猜拳游戏,石头.剪刀.布用户猜三次猜不到用户可以选择游戏退出,或继续游戏1.人与机器人猜拳用字典存贮人的信息{1:'石头',2:'剪刀',3:'布'}猜拳的结果:人赢的概率:'石头' if _ =='剪刀'and """i = 0while i <= 3: person = {1: '石头',2: '剪刀',3: '布'} robot = random.choice(('石头',