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入門第三季撲克牌小遊戲Java遊戲
- 簡易撲克牌遊戲簡單實現,歡迎指正遊戲
- Java入門第三季7-1簡易撲克牌作業Java
- JAVA入門第三季 簡易撲克牌遊戲原始碼 可以自定義玩家人數 有詳細注Java遊戲原始碼
- Java 簡單實現撲克牌抽象類Java抽象
- java入門最後一章 簡易撲克牌比較大小Java
- 簡易撲克遊戲---各位爸爸求指點指點遊戲
- JAVA入門第三季——最後練習題撲克牌Java
- python實現撲克遊戲 - 抽鬼牌 和 21點Python遊戲
- 使用Java語言寫的一個簡單的撲克牌發牌程式碼Java
- python例項:解決經典撲克牌遊戲 -- 四張牌湊24點 (二)Python遊戲
- python例項:解決經典撲克牌遊戲 -- 四張牌湊24點 (一)Python遊戲
- Java第三季撲克牌作業 參考了幕友的排序方法 非常感謝Java排序
- 撲克牌速算24 -窮舉(JavaScript)JavaScript
- JZ-045-撲克牌順子
- 劍指Offer 撲克牌順子
- SwiftUI:看我展示52張撲克牌,“很快啊!”SwiftUI
- Python程式設計基礎練習——撲克牌發牌問題Python程式設計
- 每日一練(33):撲克牌中的順子
- bzoj1816: [Cqoi2010]撲克牌(二分)
- 【YOLOv5】實現撲克牌的點數識別YOLO
- [每日一題] 第十二題:撲克牌中的順子每日一題
- 簡易版“推箱子”遊戲遊戲
- c++簡易小遊戲C++遊戲
- Java實現簡易聯網坦克對戰小遊戲Java遊戲
- A - 卡牌遊戲 III遊戲
- 關於撲克牌的一些討論——《Fluent Python 2》讀書筆記Python筆記
- 瘋狂拆拆樂:玩法簡單易於上手的卡牌小遊戲如何做到策略多樣?遊戲
- C#之簡易猜數字遊戲C#遊戲
- 簡易遊戲通訊協議框架1.0遊戲協議框架
- 45歲碼農用不到2年時間擼出100款撲克遊戲遊戲
- 我的簡易2048小遊戲記錄整理遊戲
- MATLAB 簡易版 你畫我猜小遊戲Matlab遊戲
- 【Ynoi 2017】由乃打撲克
- 卡牌鏈遊NFT遊戲系統開發/原始碼/卡牌鏈遊/NFT遊戲原始碼
- 戰無不勝的撲克機器人讓人類見識到遊戲 AI 的未來機器人遊戲AI