毕业论文C#开发一个中国象棋 希望能够得到帮助 把一个整体的框架构思出来 或者把目录列出来
发布网友
发布时间:2023-01-18 18:42
我来回答
共2个回答
热心网友
时间:2023-11-24 00:17
可以把一个棋子做成一个控件
属性:ChessPieces
Name:cpChe
Text:车
FontColor:vbBlack
...
X:1
Y:1
以上就描绘了一个黑车棋子及其坐标。
下面我们来设置方法
Move 移动
Death 销毁
等等
-------------
举例子
Public Function Move(new_x as Integer,new_y as Integer) as Boolean
'*行动
'判断当前位置是否有棋子
'判断颜色,如果是自己棋子,则Move=false
'是敌方,销毁对方棋子,移动,并返回true
'等等
End Fcinction
棋盘可以用API函数画一个。。。
至于Board
可以定义为
Type Point
x as long
y as long
end Type
Function Board(x as long,y as long) As Point
dim p as Point
p.x=x * kx
p.y=y * ky
Board=p
End Function
我没有把Board定义为数组,而是把它定义为了函数。
他会返回当前窗体的实际坐标值
比如Board(1,1) 在窗体上就是left=1 * kx ,top=1 * ky
kx,ky就是你棋盘的比例了。
注意!我只是给个思路。
热心网友
时间:2023-11-24 00:18
15分谁给你搞啊。300块rmb可能有人帮你搞。
热心网友
时间:2023-11-24 00:17
可以把一个棋子做成一个控件
属性:ChessPieces
Name:cpChe
Text:车
FontColor:vbBlack
...
X:1
Y:1
以上就描绘了一个黑车棋子及其坐标。
下面我们来设置方法
Move 移动
Death 销毁
等等
-------------
举例子
Public Function Move(new_x as Integer,new_y as Integer) as Boolean
'*行动
'判断当前位置是否有棋子
'判断颜色,如果是自己棋子,则Move=false
'是敌方,销毁对方棋子,移动,并返回true
'等等
End Fcinction
棋盘可以用API函数画一个。。。
至于Board
可以定义为
Type Point
x as long
y as long
end Type
Function Board(x as long,y as long) As Point
dim p as Point
p.x=x * kx
p.y=y * ky
Board=p
End Function
我没有把Board定义为数组,而是把它定义为了函数。
他会返回当前窗体的实际坐标值
比如Board(1,1) 在窗体上就是left=1 * kx ,top=1 * ky
kx,ky就是你棋盘的比例了。
注意!我只是给个思路。
热心网友
时间:2023-11-24 00:18
15分谁给你搞啊。300块rmb可能有人帮你搞。