五子棋遊戲設計總結

2021-08-13 14:39:46 字數 2174 閱讀 2798

2012-2013學年第二學期

無錫商業職業技術學院資訊工程學院期終

課程設計

班級軟體122 學號 12477121 姓名王蓓

班級軟體122 學號 12477143 姓名蘇寧

2023年6月

一、課程設計要求

以設計報告的形式上交,設計報告包含以下內容:

1、 封面

2、 設計題目

3、 設計思路及分析

4、 程式清單

5、 上機除錯過程及結果

6、 設計總結:包括每個人所做的工作,以及本次課程設計的心得體會

7、 答辯紀錄

9、 成績彙總:包括設計成績、上機除錯成績、答辯成績和設計報告成績

二、設計題目

三、設計思路及分析(可附頁)

先建立乙個窗體,用預設系統中的畫畫函式去設定畫乙個15*15的棋盤(用來儲存每乙個棋子),設定兩個棋子,變數white和black,預設設定為白棋;

第一步:

1.重載重畫函式

protected override void onpaint(painteventargs e)

2.過載滑鼠按下事件

protected override void onmousedown(system.windows.forms.mouseeventargs e)

3.把滑鼠座標轉換成棋盤座標

第二步:1.開始新的棋局,所有資料復位並重畫棋盤

2.重畫棋盤:

private void drawcheckerboard()

this.backcolor =

this.backcolor =

3.重畫下乙個選手的標誌棋子

private void redrawnextplayermark()

system.drawing.graphics g = this.creategraphics();

imagelist1.draw(g, 2, 309, 30, 30, player);

4.在棋盤上畫乙個棋子

private void drawchess(point pcoordinates, int iplayer)

system.drawing.graphics g = this.creategraphics();

imagelist1.draw(g, 15 + pcoordinates.x * 20, 6 + pcoordinates.y * 20, 20, 20, iplayer);

}5.在指定的棋盤座標位置新增乙個棋子

6.判斷是否超出邊界

if ((p.x < 0 || p.x > 14) || (p.y < 0 || p.y > 14)) return;

7.判斷該位置有無棋子,如果已經有了棋子則退出(這顆棋不能下)

if (checkerboard[p.y, p.x] != none) return;

第三步:檢查遊戲結果

只有先放成 5 個相連的棋子的一方或剩,所以只要以剛剛下過的那個棋子為中心,檢查有沒有 5 個相連的同顏色棋子就好了。

private void checkgameresult(point sourcepoint)

四、程式清單(可附頁)

using system;

using

using

using system.data;

using system.drawing;

using system.linq;

using system.text;

using system.windows.forms;

namespace fivechesspc

private stack history;//下棋的歷史記錄

public form1()

private void exit_click(object sender, eventargs e)

private void form1_load(object sender, system.eventargs e)

重載重畫函式

protected override void onpaint(painteventargs e)

{system.drawing.graphics g = this.creategraphics();

for (int x = 0; x < 15; x++)

五子棋設計問

目錄1.五子棋設計需求分析 1 2.五子棋框架設計 2 3.五子棋詳細設計 4 4.設計的缺陷 5 五子棋遊戲的需求暫時想到這些,可能還有有些比較重要也有趣的需求未知,日後想到再新增,其中網路對戰模式和人機對戰模式比較複雜,先完成其他基本功能在進行此項工作。但須充分考慮其介面,方便新增這兩項而不需要...

全校五子棋比賽策劃方案五子棋

全校五子棋比賽 閃耀青春,祝福濱海之第四屆五子棋 策劃 書社團名稱毅昕棋社 負責人柳志偉 2012年 10月25日 全校五子棋比賽策劃方案 活動名稱 閃耀青春,祝福濱海第四屆全校五子棋比賽 活動目的 1 為了迎接校園文化節和培養濱海學子的興趣愛好,豐富我們的校園文化生活,通過參加此次活動,從而延伸求...

五子棋技巧

五子棋是一種兩人對弈的純策略型棋類遊戲,是起源於中國古代的傳統黑白棋種之一。容易上手,老少皆宜,而且趣味橫生,引人入勝 不僅能增強思維能力,提高智力,而且富含哲理,有助於修身養性。安東是公認的世界上五子棋棋力最強的棋手,他有一套成熟的五子棋技巧理論,非常實用,本文就是這套五子棋技巧理論的 步驟 方法...