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

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

小道5年前 (2018-11-26)C#软件7199

根据 控制台飞行棋 改造为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://daobk.com/post/123.html

分享给朋友:

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

动态数组(ArrayList)小程序

动态数组(ArrayList)小程序

实现:添加元素,删除元素,查找元素,反转数组,根据索引值插入元素,根据索引值删除元素,将文本文档中每行数据导入动态数组中,将动态数组中的每个元素导出到文本文档中。清空动态数组等。using System; using System.Collections; using&nbs...

List小程序

List小程序

使用泛型List来实现:添加元素,删除元素,查找元素,清空元素,查看元素,索引插入元素。using System; using System.Collections; using System.Collections.Generic; using Sys...

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

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

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

C# 定时关机小程序

C# 定时关机小程序

C# 定时关机小程序using System; using System.Diagnostics; using System.Windows.Forms; namespace 定时关机小程序 {     p...

评论列表

访客
访客 IP:
3年前 (2020-12-28)

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

发表评论

访客

看不清,换一张

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