Java第三季—簡易撲克牌遊戲
//看來異常方面還是要好好複習一下!
package com.Puke2;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.Scanner;
import java.util.Set;
import java.util.Map.Entry;
public class Pukes {
public static void main(String[]args){
System.out.println("-------------簡易撲克牌遊戲-------------");
Puke p=new Puke();
Scanner inpit = new Scanner(System.in);
System.out.println("有以下撲克牌:");
String shu[]={"3","4","5","6","7","8","9","10","J","Q","K","A","2"};
String hua[]={"","","",""};//花色,可能會出現亂碼或者空白
for(int i=0;i name=new HashMap();//接收玩家名字
private ArrayList set = new ArrayList();//接收數字
// ArrayList list = new ArrayList();//接收撲克牌集合
HashMap map=new HashMap();
private String shu[]={"3","4","5","6","7","8","9","10","J","Q","K","A","2"};//撲克牌的大小
private String hua[]={"","","",""}; //和花色,可能會出現亂碼或者空白
/**
*玩家方法
*/
private void name(){
for(int i=0;i> entrys=map.entrySet();//如果要輸出鍵值對,一般用這種方法
for (Entry entry : entrys) {
System.out.println(entry.getKey()+"--"+entry.getValue());
}
*/
System.out.println();
int b=0;
System.out.println("-------------開始洗牌--------------");
Collections.shuffle(set);//寫在外面,防止隨機生成相同的牌
System.out.println("-------------洗牌結束--------------");
for(int i=0;i0){
System.out.print(map.get(set.get(1)));
}else{
System.out.print(map.get(set.get(3)));
}
System.out.println();
System.out.print("玩家"+name.get(2)+"最大的牌是:");
if(set.get(2)-set.get(4)>0){
System.out.print(map.get(set.get(2)));
}else{
System.out.print(map.get(set.get(4)));
}
System.out.println();
//測試計算是否真確
//System.out.println(set.get(1)+" "+set.get(2)+" "+set.get(3)+" "+set.get(4)+" ");
System.out.println("獲勝者是:");
if(set.get(1)-set.get(3)>0&&set.get(2)-set.get(4)>0){//當都是摸得第一張牌大
if(set.get(1)-set.get(2)>0){
System.out.println(name.get(1));
}else{
System.out.println(name.get(2));
}
}else if(set.get(1)-set.get(3)>0&&set.get(2)-set.get(4)0){
System.out.println(name.get(1));
}else{
System.out.println(name.get(2));
}
}else if(set.get(1)-set.get(3)0){//與上面的相反
if(set.get(3)-set.get(2)>0){
System.out.println(name.get(1));
}else{
System.out.println(name.get(2));
}
}else if(set.get(1)-set.get(3)0){
System.out.println(name.get(1));
}else{
System.out.println(name.get(2));
}
}
}
}
class Game{//玩家類
// HashMap name=new HashMap();
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Game() {
}
public Game(String name) {
this.name = name;
}
@Override
public String toString() {
return name;
}
}
執行結果:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2459/viewspace-2798858/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- java程式:簡易撲克牌遊戲Java遊戲
- 簡易撲克牌遊戲JAVA原始碼_新手上路遊戲Java原始碼
- Java入門第三季7-1簡易撲克牌作業Java
- Java入門第三季撲克牌小遊戲Java遊戲
- 簡易撲克牌遊戲簡單實現,歡迎指正遊戲
- JAVA入門第三季 簡易撲克牌遊戲原始碼 可以自定義玩家人數 有詳細注Java遊戲原始碼
- Java 簡單實現撲克牌抽象類Java抽象
- java入門最後一章 簡易撲克牌比較大小Java
- JAVA入門第三季——最後練習題撲克牌Java
- 用Java實現撲克牌排序Java排序
- Java學習--撲克牌比大小的小遊戲Java遊戲
- 簡易撲克遊戲---各位爸爸求指點指點遊戲
- 使用Java語言寫的一個簡單的撲克牌發牌程式碼Java
- 編碼也快樂!撲克牌排序JAVA排序Java
- Java第三季撲克牌作業 參考了幕友的排序方法 非常感謝Java排序
- 自己寫的一個洗撲克牌的java程式Java
- 撲克牌速算24 -窮舉(JavaScript)JavaScript
- 用SQL實現撲克牌排序SQL排序
- 用C實現撲克牌排序排序
- python實現撲克遊戲 - 抽鬼牌 和 21點Python遊戲
- 用C#實現撲克牌排序C#排序
- python例項:解決經典撲克牌遊戲 -- 四張牌湊24點 (一)Python遊戲
- python例項:解決經典撲克牌遊戲 -- 四張牌湊24點 (二)Python遊戲
- SwiftUI:看我展示52張撲克牌,“很快啊!”SwiftUI
- 編碼也快樂活動:撲克牌排序排序
- 用cpp0.5實現撲克牌排序排序
- 撲克牌排序-Scala之畫蛇添足版排序
- 純CSS實現撲克牌效果,太牛了吧CSS
- 撲克牌排序:基於基數排序的方法排序
- 編碼也快樂:撲克牌排序 - Python排序Python
- 編碼也快樂活動:撲克牌排序(JavaScript)排序JavaScript
- 撲克牌排序(JS版) 編碼也快樂!排序JS
- Python程式設計基礎練習——撲克牌發牌問題Python程式設計
- [每日一題] 第十二題:撲克牌中的順子每日一題
- 【YOLOv5】實現撲克牌的點數識別YOLO
- 撲克遊戲的必勝法則遊戲
- 關於撲克牌的一些討論——《Fluent Python 2》讀書筆記Python筆記
- WhatsApp鉅額交易內幕:追逐、密會與撲克遊戲APP遊戲