博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#小程序飞行棋地图绘制
阅读量:5166 次
发布时间:2019-06-13

本文共 2705 字,大约阅读时间需要 9 分钟。

 

1、 初始化地图,在绘制时可先将地图进行初始化,用数组来存储关卡的位置,然后利用循环给地图中 关卡所在处赋予代表关卡的值。

关键代码如下

1  ///  2  /// 初始化游戏地图 3  ///   4 static void InitialMap() 5         { 6             for (int i=0;i
View Code

 2、检查坐标的值,在将地图进行初始化之后,便可开始进行绘制地图的操作了,地图绘制可使用 在程序设计时所讲的分布绘制,在绘制地图时应检验该该坐标点的值,在根据该点的值绘制相应的图案,在检查时根据值 返回相应的图案 ,在利用循环绘制出即可,检查坐标的值代码如下:

1 ///  2         /// 获得要绘制的坐标 3         ///  4         ///  要绘制的坐标 5         /// 
6 static string GetMapString(int i) 7 { 8 string Result="";//用于返回 给一个坐标相应的图案 9 if (playerPos[0] == i && playerPos[1] == i)//判断是否是对战双方所在此处10 {11 Console.ForegroundColor = ConsoleColor.Yellow;//设置图案的前景色为黄色12 Result = "<>";//得到两人均在图案13 }14 else if (playerPos[0] == i)15 {16 Console.ForegroundColor = ConsoleColor.Yellow;17 Result = "A";//得到A均在图案18 19 }20 else if (playerPos[1] == i)21 {22 Console.ForegroundColor = ConsoleColor.Yellow;23 Result = "B";//得到B均在图案24 25 }26 else27 {28 switch (Map[i])29 {30 case 0:31 Console.ForegroundColor = ConsoleColor.White;32 Result = "□";//得到普通均在图案33 34 break;35 case 1:36 Console.ForegroundColor = ConsoleColor.Red;37 Result = "○";//得转盘图案38 39 break;40 case 2:41 Console.ForegroundColor = ConsoleColor.Blue;42 Result = "☆";43 break;44 case 3:45 Console.ForegroundColor = ConsoleColor.Green;46 Result = "▲";47 break;48 case 4:49 Console.ForegroundColor = ConsoleColor.DarkBlue;50 Result = "卍";51 break;52 }53 }54 return Result; //返回图案 55 }

3、绘制地图,在得到 返回的图案后,便可进行地图的绘制,这里给出绘制第一行的代码

1  ///  2 /// 绘制游戏地图 3 ///  4         static void DrownMap() 5         { 6             Console.WriteLine("图例:幸运转盘 ○  地雷 ☆  暂停 ▲   时空隧道  卍"); 7             //画第一行  下标0-29 的地图 8             for(int i=0;i<30;i++)//循环坐标得到 第一行每个点的图案 9             {10                 Console.Write(GetMapString(i)); //调用函数得到每个坐标的图案11             }12             Console.Write("\n");13             Console.ResetColor();//重置前景色 14         }
View Code

学习自传智播客教程

 ---电杆           

转载于:https://www.cnblogs.com/wtusoso/p/5856014.html

你可能感兴趣的文章
windows下的C++ socket服务器(4)
查看>>
css3 2d转换3d转换以及动画的知识点汇总
查看>>
【Java】使用Eclipse进行远程调试,Linux下开启远程调试
查看>>
对Vue为什么不支持IE8的解释之一
查看>>
计算机改名导致数据库链接的诡异问题
查看>>
Java8内存模型—永久代(PermGen)和元空间(Metaspace)(转)
查看>>
ObjectiveC基础教程(第2版)
查看>>
centos 引导盘
查看>>
Notes of Daily Scrum Meeting(12.8)
查看>>
Apriori算法
查看>>
onlevelwasloaded的调用时机
查看>>
求出斐波那契数组
查看>>
lr_start_transaction/lr_end_transaction事物组合
查看>>
CodeIgniter学习笔记(四)——CI超级对象中的load装载器
查看>>
.NET CLR基本术语
查看>>
ubuntu的home目录下,Desktop等目录消失不见
查看>>
建立,查询二叉树 hdu 5444
查看>>
[Spring框架]Spring 事务管理基础入门总结.
查看>>
2017.3.24上午
查看>>
Python-常用模块及简单的案列
查看>>