#57 桌遊棋類 App,比方蛇梯棋 (Snakes & Ladders)
Sep 4, 2018 · 4 min read
目的: 練習製作桌遊棋類 App。
以 Apple The Swift Programming Language 介紹 while 迴圈的例子蛇梯棋為例


蛇梯棋遊戲說明
遊戲模式
1 全人工
跟朋友 PK,點選骰子移動角色。
2 全自動觀戰
角色自己移動,躺著也可以贏。
3 自己跟電腦 PK
輸到自己時,要點選骰子移動
基本版
- 玩家人數固定 2 人。
- 格子數 ( 25 或 100)
- 地圖採用現成的圖片,比方以下的圖片。


進階版
- 從程式繪製地圖。
- 可設定玩家人數 2 人,3 人或 4 人。
其它桌遊棋類例子:
象棋,西洋棋,跳棋,大富翁。
Apple 官方範例參考
let finalSquare = 25
var board = [Int](repeating: 0, count: finalSquare + 1)
board[03] = +08; board[06] = +11; board[09] = +09; board[10] = +02
board[14] = -10; board[19] = -11; board[22] = -02; board[24] = -08var square = 0
var diceRoll = 0
repeat {
// move up or down for a snake or ladder
square += board[square]
// roll the dice
diceRoll += 1
if diceRoll == 7 { diceRoll = 1 }
// move by the rolled amount
square += diceRoll
} while square < finalSquare
print("Game over!")
App Store 範例
