1. 程式人生 > >設計一個對角棋(一):開篇

設計一個對角棋(一):開篇

一直以為程式設計最大的樂趣,在於可以用各種方式實現自己的想法;這實質上是一個提升和創造的過程。公司的專案做的多了,難免雷同,然而每個專案做下來還是有不少收穫。但是論創造的樂趣,自然遠不如自己建立新的城堡,這也是開源專案的源動力之一。
很遺憾,這次出來的依然是個半成品,頁面並不精美,聲音效果還未加入,但是基本的結構已經有了。畢竟下班之後時間不算多,會被很多其他事情耽誤的,而且這個小遊戲只是我最近研究的方向之一,還沒完成就迫不及待地展示了。

對角棋是我小時候經常玩的遊戲,就在土地上畫個框框,找幾個石子就能玩。實際上掌握了一些訣竅之後,基本思維只要到了下棋中能夠多看一步的水平,一個玩家是不可能輸的。不過對小孩子來說,能夠自己嘗試著去探索這個訣竅絕對是極有益於大腦的敏捷性的,同時也能提升對數學的興趣。
我實現這個遊戲主要還是為了懷念我的童年吧!在那個只有黑白電視機的年代,夥伴反而是最多的,遊戲方式也是多種多樣。相比之下,現在被逼著學習的小孩其實蠻可憐的!
有時間的話,我想把24點,“小貓釣魚”,“跳格子”等老家的玩法一一實現,這是屬於我個人的紀念!或許把24點和這個對角棋放到Apple Store也是可以的哦,算是送給小朋友的禮物�了。
目前並不打算加入很多遊戲效果,這對我並不是核心內容。下一步希望能夠加入機器學習的演算法,將人機對戰整合進去。


先看看遊戲效果吧


是不是很醜?我也這麼想,實質上開始的時候我連棋子的素材都懶得去找的,後來想想這個還是不像話,哈哈!
介紹一下游戲規則:
1.黑方或者白方一方開棋,隨後輪流移動棋子;
2.每個回合中,一方只能將自己的一枚棋子移動一格;(一格是沿著圖中線條移動一格,分為橫向,縱向和斜向)
3.當一方將自己的三枚棋子成功移動到斜對角線上,該方獲勝,遊戲結束。

要看實現過程還是等下一篇吧!