如何用C#编一个拼图游戏 10
展开全部
应该不是通过C#把图分成9等份.
而是你预先用ps之类的图形软件把图截成9份.
然后在C#容器里做9个ImageButton,把btn以坐标(如第一行第三列"13")加入哈希表(坐标定位,这样可以通过判定一个被点击的btn坐标来获取周围的坐标,注意边界的判定,本btn自身坐标可以赋在target属性上).
将8个截图和一个空白图赋到btn,做点击事件,当相邻btn为空白时交换图,当所有图符合整图时(预先设定),游戏成功.
另外为了增加游戏性,可以:
1.增加多图,随机取.
2.增加计时
3.增加有效点击数.
有效点击判定:
1.当btn为空图时,无效
2.当被点击非空图btn周围无空图时,无效.
而是你预先用ps之类的图形软件把图截成9份.
然后在C#容器里做9个ImageButton,把btn以坐标(如第一行第三列"13")加入哈希表(坐标定位,这样可以通过判定一个被点击的btn坐标来获取周围的坐标,注意边界的判定,本btn自身坐标可以赋在target属性上).
将8个截图和一个空白图赋到btn,做点击事件,当相邻btn为空白时交换图,当所有图符合整图时(预先设定),游戏成功.
另外为了增加游戏性,可以:
1.增加多图,随机取.
2.增加计时
3.增加有效点击数.
有效点击判定:
1.当btn为空图时,无效
2.当被点击非空图btn周围无空图时,无效.
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询