VisualStudio2010 C#怎么做迷宫啊(纯小白求全过程和代码)

VisualStudio2010 C#怎么做迷宫啊(纯小白求全过程和代码),第1张

你好,

软糖花时间使用C#控制台做了个演示程序,见下图:

迷宫这个程序还是有些复杂的,初学者可能有点难懂。不懂再问吧。

一、定义结构 --> 点,表示坐标X和Y

public struct 点 {
    public 点(int vX, int vY) { X = vX; Y = vY; }
    public int X { get; set; }
    public int Y { get; set; }
}

二、定义抽象迷宫类,提供一个二维数组

public abstract class 迷宫 {
    internal int[,] _map;
    internal 点 _起始点;
    internal int _高;
    internal int _宽;
    public int[,] map {
        get {
            return _map;
        }
    }
    public 点 originPos {
        get {
            return _起始点;
        }
    }
    public int 高 {
        get {
            return _高;
        }
    }
    public int 宽 {
        get {
            return _宽;
        }
    }
    public abstract void 生成迷宫(int width, int height, 点 originPos);
}

三、定义阻挡墙和阻挡方向

[Flags]
public enum 阻挡方向 {
    无 = 0,
    上 = 1,
    下 = 2,
    左 = 4,
    右 = 8,
}
public class 迷宫墙 {
    public 迷宫墙(int x, int y, 阻挡方向 方向) {
        thisx = x;
        thisy = y;
        this阻挡方向 = 方向;
    }
    public int x;
    public int y;
    public 阻挡方向 阻挡方向;
}

四、迷宫程序 --> 输出到控制台

using System;
namespace 迷宫生成 {
    class Program {
        static void Main(string[] args) {
            var maze = new 普利姆迷宫();
            ConsoleBackgroundColor = ConsoleColorWhite;
            ConsoleForegroundColor = ConsoleColorBlack;
            ConsoleWriteLine("生成迷宫 21 X 21 ");
            ConsoleReadKey();
            //重新开始生成迷宫
            重新生成:
            ConsoleCursorVisible = false;
            ConsoleCursorLeft = 0;
            ConsoleCursorTop = 1;
            int startX = 9;
            int startY = 9;
            int 宽 = 21;
            int 高 = 21;
            ConsoleSetWindowSize(60, 30);
            ConsoleSetWindowPosition(0, 0);
            maze生成迷宫(宽, 高, new 点(startX, startY));
            for (int y = 0; y < maze高; y++) {
                for (int x = 0; x < maze宽; x++) {
                    var k = mazemap[y, x];
                    if (k == 0) {
                        //绘制墙
                        ConsoleBackgroundColor = ConsoleColorGray;
                        ConsoleWrite("  ");
                    } else {
                        //绘制通路
                        ConsoleBackgroundColor = ConsoleColorDarkCyan;
                        ConsoleWrite("  ");
                    }
                }
                ConsoleWriteLine();
            }
            //退出
            ConsoleBackgroundColor = ConsoleColorBlack;
            ConsoleWriteLine();
            ConsoleBackgroundColor = ConsoleColorBlack;
            ConsoleForegroundColor = ConsoleColorWhite;
            ConsoleWriteLine("按空格键重新生成迷宫,其他任意键退出");
            //绘制开始点
            ConsoleCursorLeft = startX;
            ConsoleCursorTop = startY + 1;
            ConsoleBackgroundColor = ConsoleColorDarkGray;
            ConsoleForegroundColor = ConsoleColorYellow;
            ConsoleWrite("始");
            var j = ConsoleReadKey();
            if (jKey == ConsoleKeySpacebar) {
                goto 重新生成;
            }
        }
    }
}

具体有什么不懂的再问把,代码拿走~~慢慢研究把。

记得点赞、采纳、好评哟~~

将含有相同尾音的单词分成一组,做成一张迷宫卡片。

让孩子在迷宫卡片上正确地描写出单词,涂上颜色,并裁剪成拼图小卡片,再打乱所有小卡片的顺序,然后让孩子找出尾音相同的小卡片,并将其拼在一起。

英语迷宫的好处:

走迷宫是一种非常好的思维锻炼和游戏,可以促进孩子们的空间推理能力,促使他们细心观察图形和细小的差异,同时还能锻炼孩子们的手眼协调能力。孩子们开始字母启蒙的时候,把字母的学习将英文字母与迷宫结合起来,让孩子每次都能“玩”得特别开心。

字母学习是英语启蒙的第一步,也是非常重要的一步,而对于刚启蒙的小朋友来说,培养兴趣是第一位的,所以一些好的字母学习素材往往可以事半功倍!

迷宫游戏的优势在于需要仔细观察整体和局部再来判断正确路线,过程中能提高孩子们的空间想象能力和专注力,也能培养孩子们独立解决问题的能力和面对负面情绪的能力。还能帮助孩子们建立逻辑思维和手指运动的控制技巧,而这份迷宫又和字母结合在一起,好处不言而喻。

帮派迷宫分为两种一种是建设,这个很简单找个答题器再找号队长跟队友一起做任务,就好了,帮工很多地说。
第二种是迷宫探险,每周135晚上都有,到时候系统会发公告,只要到相应的帮派找土地公公报名,然后晚上7点30分就可以进入迷宫,8点迷宫开始,要在8点前组好队伍。跟着队长做就可以了,会得到很多迷宫钥匙。最后迷宫任务完成的时候,会随即刷新很多宝箱,有多少个钥匙就可以开多少个箱子,但是必须三人以上组队并都有钥匙。
开箱子会获得70,80级的装备,坚定了会随即出现套装属性。
如果有用,请给满意答案,谢谢

英语单词迷宫可以这样设计:

1、李代桃僵变新单词,将左边的单词更换一个字母变成一个新单词。例如:are 变成 arm,bed 变成 red ,ten 变成 pen,look 变成 book 。

2、各回各家补充完整单词。列出一些字母,将这些字母填到单词空格中。如图所示:

3、还可以做成以上一个单词结尾是下一个单词开头的首尾接龙式。

英语单词记忆算法

背单词记忆算法的特点是结合权威的记忆理论,充分调动用户的眼、耳、口和手等各种感官,根据用户的实际情况和使用环境智能确定内容和方法,根据用户的使用情况进行动态调整。

单词的记忆算法设计的宗旨是以最大限度的计算机资源耗费取代学习者的精力耗费。

单词的记忆算法基于两个比较成熟的记忆理论或算法,一个是艾宾浩斯遗忘曲线理论,另一个是Super Memo记忆算法。艾宾浩斯遗忘曲线[1]理论在1885年提出,通过大量数据,证实了人的记忆存在着一个相似的遗忘规律。

而Super Memo算法作者则从1985年开始研究,在长时间和海量的数据基础上,总结出了Super Memo算法。该算法至今还在研究,在差不多20年的时间里已发展成为世界上最科学最有效的记忆算法之一。

比较有效的英语单词记忆方法并不是将其与中文一一对应,死记硬背;而是将其与图像和英语语境联系起来,积少成多地完成背诵。

参考资料来源:百度百科-英语单词


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10238547.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存