java簡單練習-五子棋
使用二維陣列,實現五子棋功能
//使用二維陣列,實現五子棋功能.
//⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑如下圖
public static void main(String[] args) {
String[][] a = new String[15][15];
String[] c = {"⒈", "⒉", "⒊", "⒋", "⒌", "⒍", "⒎", "⒏", "⒐", "⒑", "⒒", "⒓", "⒔", "⒕", "⒖"};
//初始化棋盤
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a.length; j++) {
//若判斷為棋盤最後一列,則需要將行號c[i]賦值給對應位置,即在最後一列給出行號
//若判斷為棋盤最後一行,則需要將列號c[i]賦值給對應位置,即在最後一行給出列號
//其餘位置放置為"十"即可
if (j == a.length - 1) {
a[i][a.length - 1] = c[i];
} else if (i == a.length - 1) {
a[a.length - 1][j] = c[j];
} else {
a[i][j] = "十";
}
System.out.print(a[i][j]);
}
System.out.println();
}
//雙方開始下棋,每下一顆棋子都必須同步更新一次棋盤.
while (true) {
Scanner input = new Scanner(System.in);
for (int i = 0; i <= 1; i++) {
//黑棋先走,即奇數時為黑方下棋,偶數時為白方下棋.
if (i % 2 == 0) {
System.out.println("請黑棋下,他的位置是:");
} else {
System.out.println("請白棋下,他的位置是:");
}
int x = input.nextInt();
int y = input.nextInt();
//判斷使用者目前輸入的位置是否有棋子,若已有棋子則需要重新選擇位置.
if (a[x - 1][y - 1] == "★" || a[x - 1][y - 1] == "☆") {
System.out.println("此處已有棋子,請重新選擇位置");
}
//黑方下的棋子輸出顯示為"★",白方下的棋子輸出顯示為"☆".
if (i % 2 == 0) {
a[x - 1][y - 1] = "★";
} else {
a[x - 1][y - 1] = "☆";
}
//更新列印棋盤.
for (int j = 0; j < a.length; j++) {
for (int k = 0; k < a.length; k++) {
System.out.print(a[j][k]);
}
System.out.println();
}
}
}
}
總結:
使用者的輸贏功能暫時未實現,還需繼續完善.
相關文章
- java方法練習之簡單計算器Java
- Java簡單實現無介面五子棋Java
- Matplotlib簡單練習(需要改正 Bug)
- 用 Java 訓練深度學習模型,原來可以這麼簡單!Java深度學習模型
- Django 實戰練習-簡單部落格Django
- SSM的查詢簡單練習+JSPSSMJS
- 【shell 練習5】編寫簡單的多級選單
- 使用requests+BeautifulSoup的簡單爬蟲練習爬蟲
- JAVA簡單的複習資料Java
- 選單練習
- [邊學邊練]用簡單例項學習React單例React
- 【python小練習】簡單的猜數字遊戲Python遊戲
- 簡單練習Microsoft SQL Server MERGE同步兩個表ROSSQLServer
- 《The Rust Programming language》程式碼練習(part 3 簡單web )RustWeb
- Java方法練習Java
- 人工智慧實現簡單的五子棋程式人工智慧
- 五子棋javaJava
- 《The Rust Programming language》程式碼練習(part 3 簡單web server)RustWebServer
- JAVA 陣列 練習Java陣列
- Java繼承練習Java繼承
- Java Map集合練習Java
- <node.js學習筆記(5)>koa框架和簡單爬蟲練習Node.js筆記框架爬蟲
- Java學習之陣列練習Java陣列
- java異常練習題Java
- JAVA 基礎練習題Java
- java String類練習題Java
- Java Web概述-練習題JavaWeb
- 五子棋遊戲(Java)遊戲Java
- Java學習筆記(七):五子棋AI演算法Java筆記AI演算法
- Swift-MVVM 簡單演練(一)SwiftMVVM
- Swift-MVVM 簡單演練(三)SwiftMVVM
- PyGame每日一練——五子棋小遊戲GAM遊戲
- Java中的事件溯源簡介:包含學習進度的練習工具包Java事件
- Java學習之流程控制練習Java
- java 反射簡單使用Java反射
- Java基礎 --- 綜合練習Java
- [java]練習:列印對稱菱形Java
- Java練習題-評委打分Java