如何用JAVA设计一个游戏,电脑和人玩剪刀石头布的游戏,并能显示游戏结果?
代码:
包com.hmall
导入Java . io . buffered writer;
导入Java . io . file;
导入Java . io . filewriter;
导入Java . io . io exception;
导入Java . util . ArrayList;
导入Java . util . list;
导入Java . util . random;
导入Java . util . scanner;
/**
* @ClassName Mora
* @Description TODO
* @作者戴尔
* @ Date 2065 438+09/7/1 13:03
* @版本1.0
**/
公开课道德{
私有静态字符串计算(字符串输入){
列表& lt字符串& gtlist = new ArrayList & lt& gt();
list . add(" fist ");
List.add("剪刀");
list . add(" cloth ");
Random r = new Random();
integer random = r . nextint(3);
string temp = list . get(random);
if(温度等于(输入)){
返回“你给了“+input+”,电脑给了“+temp+”,结果是平局”;
}否则{
If (input.equals ("fist "))(
If (temp.equals("剪刀")) (
返回“你给了“+输入+”,电脑给了“+temp+”,结果是你赢了”;
}否则{
返回“你给了“+输入+”,电脑给了“+temp+”,结果是你输了”;
}
} else if (input.equals("剪刀"){
if(temp . equals(" fist "){
返回“你给了“+输入+”,电脑给了“+temp+”,结果是你输了”;
}否则{
返回“你给了“+输入+”,电脑给了“+temp+”,结果是你赢了”;
}
} else if(input . equals(" cloth ")){
if(temp . equals(" fist "){
返回“你给了“+输入+”,电脑给了“+temp+”,结果是你赢了”;
}否则{
返回“你给了“+输入+”,电脑给了“+temp+”,结果是你输了”;
}
}否则{
返回“输入数据错误”;
}
}
}
公共静态void main(String[] args) {
Scanner scanner =新扫描仪(system . in);
整数计数;
while (true) {
System.out.println("请输入匹配数(不少于5):");
count = scanner . nextint();
if(count & gt;= 5) {
System.out.println("游戏开始");
打破;
}
System.out.println("输入小于5,请重新输入");
}
字符串输入;
File f =新文件(" C:\ \ Users \ \ Dell \ \ Desktop \ \ result . txt ");
尝试{
buffered writer bw = new buffered writer(new file writer(f));
for(int I = 0;我& lt数数;i++) {
System.out.println("请输入您的选择:");
input = scanner . next();
字符串结果=计算(输入);
bw.write(结果);
bw . newline();
System.out.println(结果);
}
bw . close();
} catch (IOException e) {
e . printstacktrace();
}
}
}
结果: