亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        C#WINFORM教學案例

        2017-11-17 11:07:17紀輝進
        科技視界 2017年19期
        關(guān)鍵詞:白子水平線落子

        紀輝進

        教學中采用生活化的案例,能提升教學效果,實現(xiàn)后讓學生有成就感,提升學習興趣,讓興趣轉(zhuǎn)化為學習動力。

        很多學校的計算機軟件技術(shù)專業(yè)課程中,C、C#是其專業(yè)核心課程,本文以C#程序設計語言為例,講述五子棋的實現(xiàn)過程。

        五子棋棋盤為15*15的方格,棋子為黑子和白子,贏棋規(guī)則為無論哪一方棋子在橫向、縱向或斜向五子無間隔連成線即贏。

        1 棋盤的繪制

        用PS軟件繪制一張圖片,作為窗體的背景棋盤,棋盤為正方形,根據(jù)顯示器高度來繪制水平線,上下邊緣留一些像素的空余,不然棋子落到太邊緣不好看,剩余高度均分畫15條水平線;用同樣的方法繪制垂直方向的線,顯示器寬度大于高度,垂直線可以是PS中水平線的90度翻轉(zhuǎn)。水平線垂直方向居中,垂直線水平方向居中。

        2 棋子的繪制

        用PS軟件分別繪制黑子和白子,棋子的直徑要比棋盤格小一點,這樣才不至于落子后在棋盤上占的太滿,為美觀給棋子添加斜面浮雕和高光效果,這樣棋子看起來更立體真實。黑白子圖片分別保存為png格式。

        3 落子定位

        鼠標在窗體中單擊的時候落一顆子,棋子用按鈕做,按鈕用黑白子的圖片做背景,設置一變量,隨著落子遞增,用變量奇偶性決定按鈕背景圖的黑白背景圖屬性。

        鼠標單擊點并不是落子的真正坐標,因單擊點坐標跟棋盤線有間距,棋子應落在橫豎線交叉點,單擊點離哪個交叉點近就落在哪個交叉點。用鼠標單擊點的橫坐標減去一個合適的常量對橫坐標做修正,再模棋盤格寬度得到的值為棋子落在第幾根豎線上,用得到的整型數(shù)乘棋盤格寬度得到的橫坐標一定在交叉點上;同樣的方法可以得到棋子落在第幾根橫向上;配合一個15行15列的二維整型數(shù)組,初始值為0(對應橫縱線交錯沒落子),落黑子可記為1,落白子可記為2,落子前檢查二維數(shù)組對應元素,為0的才可以落子。這樣就解決了落什么子和定位在哪里的問題。

        4 悔棋

        前面已經(jīng)設置一變量記錄下了多少顆棋子,每下一顆棋子,就是向當前窗體添加一個按鈕控件,用List集合記錄按鈕控件,悔棋的時候?qū)ist集合中記錄的最后一個按鈕控件從當前窗體中去掉即可。

        5 勝負判斷

        每次落子后都需要判斷黑子或白子是否贏了,判斷贏棋的標準為橫向是否有五個相鄰的同樣顏色的棋子,縱向是否有五個相鄰的同樣顏色的棋子,斜向是否有五個相鄰的同樣顏色的棋子。斜向勝負的判斷分為左斜,右斜兩個方向的判斷。

        6 實現(xiàn)代碼

        7 結(jié)束語

        五子棋這個例子涉及到了C#中變量的聲明、創(chuàng)建和使用;二維數(shù)組的聲明、創(chuàng)建和使用,控件對象,對象的背景、大小等屬性;分支、循環(huán)流程控制語句;方法、List集合等基本知識,幾乎囊括了C#基礎(chǔ)編程的所有知識點,整個項目案例做下來,學生在做中學,學中做,不知不覺就掌握了所有知識點;此案例又具備趣味性,能提升學生學習的興趣,興趣是最好的老師,讓學生體會學習的樂趣,學習和教學也不那么枯燥,近兩年我在教學中采用此項目案例,效果不錯。endprint

        猜你喜歡
        白子水平線落子
        天津詩人(2019年3期)2019-11-13 19:29:53
        最好的數(shù)學老師
        琴(外一首)
        詩選刊(2019年8期)2019-08-12 02:29:36
        攝影小技巧,教你拍出不一樣的大片
        落子山東,意在全局
        金橋(2018年4期)2018-09-26 02:24:54
        藥食同源蔬菜——白子菜
        蔬菜(2016年8期)2016-10-10 06:49:14
        90后唐丹:人生如棋,落子不悔
        金色年華(2016年8期)2016-02-28 01:40:30
        《花千骨》小說原著與電視劇版結(jié)局
        當代作家(2015年8期)2015-09-10 07:22:44
        基于優(yōu)先度的改進最低水平線排樣算法
        白子國散議
        西南學林(2012年1期)2012-11-12 12:57:44
        日本一区二区三区熟女俱乐部 | 国产精品视频一区二区三区不卡| 中文成人无字幕乱码精品区| 国产精品美女白浆喷水| 青青自拍视频成人免费观看| 久久在一区二区三区视频免费观看| 国产精品久久国产精麻豆99网站| 国产伦久视频免费观看视频| 中文字幕福利视频| 亚洲中文一本无码AV在线无码| 久久久精品国产老熟女| 人人爽久久久噜人人看| 国产免国产免费| 成人无码h真人在线网站| 日本a一区二区三区在线| 亚洲免费国产中文字幕久久久 | 日韩成人精品在线| 精品免费看国产一区二区白浆| 91色区在线免费观看国产 | 黄色视频免费在线观看| 精精国产xxxx视频在线播放器| 国产高清在线精品一区不卡| 女人张开腿让男人桶爽| 欧美 国产 日产 韩国 在线| 久久免费精品国产72精品剧情| 狼人综合干伊人网在线观看| 中文字幕精品人妻在线| 亚洲精品无amm毛片| 久久九九有精品国产尤物| av网站可以直接看的| 人妻久久一区二区三区蜜桃| 精品久久欧美熟妇www| 欧美日韩精品乱国产| 亚洲av高清资源在线观看三区 | 亚洲av乱码国产精品观看麻豆| 国产精品高潮呻吟av久久黄| 国产精品伦一区二区三级视频| 国产黑丝在线| 一区二区三区在线观看视频| 精品久久久久久无码专区 | 欧美激欧美啪啪片|