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 為了迎接校園文化節和培養濱海學子的興趣愛好,豐富我們的校園文化生活,通過參加此次活動,從而延伸求...
五子棋技巧
五子棋是一種兩人對弈的純策略型棋類遊戲,是起源於中國古代的傳統黑白棋種之一。容易上手,老少皆宜,而且趣味橫生,引人入勝 不僅能增強思維能力,提高智力,而且富含哲理,有助於修身養性。安東是公認的世界上五子棋棋力最強的棋手,他有一套成熟的五子棋技巧理論,非常實用,本文就是這套五子棋技巧理論的 步驟 方法...