運用早期知識完成作業(yè),不足之處希望大家指正
package poke;
import java.util.Scanner;
public class gameOn {
public static void main(String[] args) {
// 建立牌組,同時賦值,同位置一一對應(yīng)。
int[] pokeValue = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
51 };
String[] pokeFace = { "方塊2", "方塊3", "方塊4", "方塊5", "方塊6", "方塊7", "方塊8", "方塊9", "方塊10", "方塊J", "方塊Q", "方塊K",
"方塊A", "梅花2", "梅花3", "梅花4", "梅花5", "梅花6", "梅花7", "梅花8", "梅花9", "梅花10", "梅花J", "梅花Q", "梅花K", "梅花A",
"紅心2", "紅心3", "紅心4", "紅心5", "紅心6", "紅心7", "紅心8", "紅心9", "紅心10", "紅心J", "紅心Q", "紅心K", "紅心A", "黑桃2",
"黑桃3", "黑桃4", "黑桃5", "黑桃6", "黑桃7", "黑桃8", "黑桃9", "黑桃10", "黑桃J", "黑桃Q", "黑桃K", "黑桃A" };
Scanner input = new Scanner(System.in);
System.out.println("玩家入場");
System.out.println("請輸入1號玩家姓名:");
String cusName1 = input.next();
System.out.println("請輸入2號玩家姓名:");
String cusName2 = input.next();
// System.out.println("---------------洗牌前---------------");
// for (int i = 0; i < pokeFace.length; i++) {
// System.out.print(pokeFace[i] + " ");
// }? ? 洗牌前牌組
System.out.println("");
System.out.println("---------------洗牌huahuahua.....Loading-------------");
for (int j = 0; j < pokeFace.length; j++) {
int a = (int) (Math.random() * pokeFace.length);
String temStr;
temStr = pokeFace[j];
pokeFace[j] = pokeFace[a];
pokeFace[a] = temStr;
int temInt;
temInt = pokeValue[j];
pokeValue[j] = pokeValue[a];
pokeValue[a] = temInt;
}
// for (int i = 0; i < pokeFace.length; i++) {
// System.out.print(pokeFace[i] + " ");
// }? 洗牌后牌組
//檢測洗牌后效果 System.out.println(pokeFace[3]+"? "+pokeValue[3]);
// 存儲隨機數(shù),作為手牌
int[] cardNum = new int[4];
for (int k = 0; k < 4; k++) {
int b = (int) (Math.random() * pokeFace.length);
cardNum[k] = b;
for (int l = 0; l < k; l++) {
if (b == cardNum[l]) {
k--;
break;
}
}
}
// for(int i=0;i<cardNum.length;i++) {
// System.out.println(cardNum[i]);
// }? //測試抽排合理性
System.out.print(cusName1 + "的手牌為:");
System.out.print(pokeFace[cardNum[0]] + "? " + pokeFace[cardNum[1]]);
System.out.println("");
System.out.print(cusName2 + "的手牌為:");
System.out.print(pokeFace[cardNum[2]] + "? " + pokeFace[cardNum[3]]);
System.out.println("");
int temCard = 0;
int p = 0;
for (int i = 0; i < cardNum.length; i++) {
if (temCard < pokeValue[cardNum[i]]) {
temCard = pokeValue[cardNum[i]];
p = i;
}
}
if (p < 2) {
System.out.println("勝者為" + cusName1);
} else {
System.out.println("勝者為" + cusName2);
}
input.close();
}
}
2019-05-08
你這樣的話,舉個例子,紅桃7,8豈不是比梅花J,Q大???
2019-05-08
你這沒按題目要求來啊,要求一人發(fā)一張,先按點數(shù)比大小,點數(shù)一樣,再按花色比。
2019-05-07
nb 剛學(xué)都看不太懂