通過遊戲學習物件導向程式設計 c 版

2022-09-19 02:03:07 字數 1209 閱讀 3573

在4月的部落格中通過遊戲學習j**a物件導向程式設計(1)使用j**a來開發了乙個小遊戲,通過這個遊戲我們初步介紹了j**a的繼承,二維陣列

以及swing的事件機制。

最近可能要開始教s1了。所以必須要準備一下c#。

首先需要乙個button,這個button如果用j**a可以從swing的jbutton繼承而來。但是我們的button要會變顏色。

並且為了後邊的需要,我們最好給它2個屬性,用來表示x,y座標。

在c#中我們如何自定義呢?先看**

using system;

using system.collections.generic;

using system.text;

using system.windows.forms;

using system.drawing;

//author:pengzj

namespace pengzjdll

private int x;

public int x

set

}

private int y;

public int y

set

}//改變顏色

public void changecolor()

else

}

}

}然後再新建乙個form。做這個的時候,遇到乙個問題,如何構造乙個5行5列的按鈕矩陣。呵呵,c#不擅長的我,為此查了vs的幫助,幫助文件好強大

一下就找到了tabellayou這個可以自定義布局的東東。

且看我們是如何通過**新增5行5列25個按鈕到form中去的。

private void initbuttons()

以上**是整個程式非常重要的部分。大家仔細看**和注釋。

其中事件的**如下。這個事件就是以上的button委託來呼叫的的。

private void buttonmy_click(object sender, eventargs e)

}ok.關鍵的問題已經搞定了,剩下的相鄰按鈕變色,檢測是否贏等和j**a完全一樣,我是直接複製的j**a改的。大家自己去看吧。

最後執行的結果見下圖:

technorati 標籤: c#,委託,tablelayout,pengzj

c 物件導向程式設計 物件導向

什麼是物件導向 是對現實世界理解和抽象的方法。物件導向程式設計的特點 易維護,易擴充套件,靈活性好,重用 類 對事物的抽象定義,即事物具有的共同特徵和行為。物件 即對類進行例項 類是抽象的,物件是具體的 類的定義 語法 訪問修飾符 class 類名類的成員 包括字段,屬性,方法,常量,事件和索引器等...

C 學習筆記 物件導向程式設計

1.什麼是類 物件和成員?類 乙個類包含很多的物件。比如人類就是乙個類,張 三 李四等是人類的物件,這些物件擁有人類共同的功能和資料,如身高 體重 年齡等,而具體化這些資料我們可看做是人類的成員變數。所以類是由若干個變數和相關函式組成,而物件則擁有這些變數和函式。2.如何宣告乙個類?類只有先宣告才能...

Unity學習(C ) 物件導向程式設計

物件導向程式設計 讓程式設計更清晰,把程式中的功能進行模組化劃分。每個模組是孤立的提供不同的功能。結構化程式設計,對程式中變數進行結構化劃分。類 建立物件的模板,定義了類的每個物件。類中的資料和函式稱為類的成員 資料成員 字段 包含類的資料 字段,常量和事件的成員 函式成員 方法 提供了操作類中資料...