文件名称:C#开发象棋Demo
文件大小:117KB
文件格式:RAR
更新时间:2014-07-12 03:30:46
象棋
该Demo主要训练了象棋的一些算法,以及关于多态和继承的思想 此为程序主窗体(也为棋盘部分),程序设计采用接口编程模式,棋子与棋盘间都运用IChessItem接口作为连接口 其中绘制了一个虚拟网格,其中网格分布为9X10分布,和正规象棋布局一样,即GridX,GridY作为该网格的X,Y坐标。 所有坐标点均采用此虚拟网格进行转换,其中程序中的各种判断机制,特别是各种情况效验(主要为if的使用,包括类型比对,空值判断等等),希望大家能特别注意,这是一个严密程序的基础 此程序主要锻炼其接口编程概念,作为组件间唯一出入口,以及良好扩充性的理解,锻炼继承,方法重写的思想,清楚事件的作用
【文件预览】:
Chess
----Chess()
--------bin()
--------Chess.sln(2KB)
--------Flag.cs(806B)
--------Chess.csproj.user(2KB)
--------obj()
--------Chess.csproj(5KB)
--------AssemblyInfo.cs(2KB)
--------DocString.cs(517B)
--------Form1.cs(18KB)
--------Chess.suo(11KB)
--------Form1.resx(8KB)
--------App.ico(1KB)
----Demo()
--------IChess.dll(16KB)
--------ChessItem.dll(24KB)
--------Chess.exe(28KB)
----IChess()
--------IChessItem.cs(1KB)
--------bin()
--------IChess.csproj(4KB)
--------obj()
--------Enums.cs(575B)
--------AssemblyInfo.cs(2KB)
--------IChess.csproj.user(2KB)
----ChessItem()
--------bin()
--------ChessItemPao.cs(2KB)
--------ChessItemMa.cs(2KB)
--------ChessItem.csproj(7KB)
--------ChessItem.csproj.user(2KB)
--------ChessItemBing.resx(2KB)
--------obj()
--------ChessItemShi.cs(1KB)
--------ChessItemJu.cs(813B)
--------Definition.cs(509B)
--------ChessItemBase.resx(2KB)
--------ChessItemXiang.resx(2KB)
--------AssemblyInfo.cs(2KB)
--------ChessItemXiang.cs(1KB)
--------ChessItemBing.cs(1KB)
--------ChessItemShuai.cs(2KB)
--------ChessItemBase.cs(6KB)