标签:石头 *** 部分 笔记 switch 老师 姓名 字段名 system
腾讯视频 宋国安 的 猜拳游戏未完成部分,提供了源代码,如有问题,可以与我联系。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();
}
}
标签:石头 *** 部分 笔记 switch 老师 姓名 字段名 system
原文地址:https://www.cnblogs.com/henryzkf2020/p/12153786.html