當前位置:編程學習大全網 - 源碼下載 - 如何用JAVA設計壹個遊戲,電腦和人玩剪刀石頭布遊戲,並且能顯示遊戲結果?

如何用JAVA設計壹個遊戲,電腦和人玩剪刀石頭布遊戲,並且能顯示遊戲結果?

寫了壹下,結果輸出到桌面上,妳把文件輸出路徑改成妳的桌面路徑就可以了,不知道妳要不要最終結果

代碼:

package com.hmall;

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileWriter;

import java.io.IOException;

import java.util.ArrayList;

import java.util.List;

import java.util.Random;

import java.util.Scanner;

/**

* @ClassName Mora

* @Description TODO

* @Author dell

* @Date 2019/7/1 13:03

* @Version 1.0

**/

public class Mora {

private static String calculate(String input) {

List<String> list = new ArrayList<>();

list.add("拳頭");

list.add("剪刀");

list.add("布");

Random r = new Random();

Integer random = r.nextInt(3);

String temp = list.get(random);

if (temp.equals(input)) {

return "您出了" + input + ",電腦出了" + temp + ",結果為平局";

} else {

if (input.equals("拳頭")) {

if (temp.equals("剪刀")) {

return "您出了" + input + ",電腦出了" + temp + ",結果為您贏了";

} else {

return "您出了" + input + ",電腦出了" + temp + ",結果為您輸了";

}

} else if (input.equals("剪刀")) {

if (temp.equals("拳頭")) {

return "您出了" + input + ",電腦出了" + temp + ",結果為您輸了";

} else {

return "您出了" + input + ",電腦出了" + temp + ",結果為您贏了";

}

} else if (input.equals("布")) {

if (temp.equals("拳頭")) {

return "您出了" + input + ",電腦出了" + temp + ",結果為您贏了";

} else {

return "您出了" + input + ",電腦出了" + temp + ",結果為您輸了";

}

} else {

return "輸入數據有誤";

}

}

}

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

Integer count;

while (true) {

System.out.println("請輸入比賽場次(不能小於5):");

count = scanner.nextInt();

if (count >= 5) {

System.out.println("比賽開始");

break;

}

System.out.println("輸入小於5,請重新輸入");

}

String input;

File f = new File("C:\\Users\\dell\\Desktop\\result.txt");

try {

BufferedWriter bw = new BufferedWriter(new FileWriter(f));

for (int i = 0; i < count; i++) {

System.out.println("請輸入您的選擇:");

input = scanner.next();

String result = calculate(input);

bw.write(result);

bw.newLine();

System.out.println(result);

}

bw.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

結果:

  • 上一篇:大數據培訓怎麽樣?
  • 下一篇:用VB做新的lable控件
  • copyright 2024編程學習大全網