当前位置:首页 > C#学习 > C#软件 > 正文内容

C# Winform窗体单机飞行棋(源码)

小道6年前 (2018-11-26)C#软件7881

根据 控制台飞行棋 改造为Winform窗体飞行棋,主要有 登录窗体,游戏窗体,胜利窗体.

使用new批量创建 按钮(地图格子),并按顺序排列地图。可显示当前玩家所在坐标、距离终点还剩步数和已取胜局数。

使用按钮 背景图片 模拟 掷骰子结果图片。

以下为部分代码:

            #region  绘制棋盘
            for (int i = 0; i <= 30; i++)
            {
                CreateBtn(i, i, 0);
            }
            for (int i = 31; i < 35; i++)
            {
                int a = i - 30;
                CreateBtn(i, 30, a * 30);
            }
            for (int i = 35; i < 66; i++)
            {
                int a = 65 - i;
                CreateBtn(i, a, 5 * 30);
            }
            for (int i = 66; i < 70; i++)
            {
                int a = i - 60;
                CreateBtn(i, 0, a * 30);
            }
            for (int i = 70; i < 100; i++)
            {
                int a = i - 69;
                CreateBtn(i, a, 9 * 30);
            }
            #endregion
            
            #region 创建格子(按钮)
        void CreateBtn(int i, int l, int t)
        {
            Button btn = new Button();
            btn.Name = i.ToString();
            btn.Width = 30;
            btn.Height = 30;
            btn.Left = l * 30 + 5;
            btn.Top = t + 20;
            btn.TabStop = false;
            btn.TabIndex = 0;
            DrawStringMap(i, btn);
            gBox.Controls.Add(btn);
        }
        #endregion


游戏说明:

□:为正常格子,不会发生任何事情.当 X 玩家移动到 Y 玩家所在的格子,发生碰撞.那么 Y 玩家将后退 5 格。

◎:幸运转盘,当踩到幸运转盘 X 玩家坐标小于 Y玩家,那么两个玩家交换位置.如果踩到幸运转盘 X 玩家坐标大于 Y 玩家,那么 Y 玩家后退 8 格.

☆:当玩家踩到地雷,将后退 6 格.

▲:当玩家踩到暂停,将停止一回合,另一玩家自动获得一次掷骰子机会.

卐:当玩家踩到时空隧道,前进10格.

第一个到达终点的玩家为胜利者.


制作:小道博客 http://www.daobk.com


结果显示:

image.pngimage.pngimage.pngimage.png



窗体单机飞行棋源码说明:密码:www.daobk.com 来源:本站
已经过安全软件检测无毒,请您放心下载。



单机飞行棋来源:本站
已经过安全软件检测无毒,请您放心下载。

扫描二维码推送至手机访问。

版权声明:本文由小道发布,如需转载请注明出处。

本文链接:https://www.daobk.com/post/123.html

分享给朋友:

“C# Winform窗体单机飞行棋(源码)” 的相关文章

小道的世界1.0版(未完成)

小道的世界1.0版(未完成)

小道的世界1.0版(未完成)已基本实现  注册帐号,登录帐号,查看装备和角色基本属性。基本实现如下图:继续学习以后完善。。。小道的世界程序.rar   程序。小道的世界.rar   源码。...

C# 桌面小闹钟1.0版:当前时间,定时,取消定时,托盘显示

C# 桌面小闹钟1.0版:当前时间,定时,取消定时,托盘显示

C#版 桌面小闹钟1.0 显示当前时间,可以定时,取消定时,最小化托盘显示.关闭提示信息.源码+注释:using System; using System.Windows.Forms; //窗体需要使用的 using System.Media;/...

C# 截图工具(源码) 全屏截图,区域截图,快捷键,托盘显示

C# 截图工具(源码) 全屏截图,区域截图,快捷键,托盘显示

C# 截图工具 附源码,全注释,全屏截图,区域截图,快捷键,托盘显示,部分代码:        private void btnqp_Click(object sender, Ev...

C# 窗体简繁转换器(源码) 简体转换为繁体、繁体转换为简体、Ctrl+A全选

C# 窗体简繁转换器(源码) 简体转换为繁体、繁体转换为简体、Ctrl+A全选

可以实现简体转换为繁体,繁体转换为简体。支持Ctrl+A全选。主要使用 Hashtable 哈希表,遍历键\值与输入字符串的 单个字符进判断是否包含.using System; using System.Collections; using System.Diagn...

评论列表

访客
访客 IP:江苏省
4年前 (2020-12-28)

可以告知解压密码吗,谢谢

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。