国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#繪制飛行棋地圖小程序

2019-10-29 21:22:03
字體:
來源:轉載
供稿:網友

1、 初始化地圖,在繪制時可先將地圖進行初始化,用數組來存儲關卡的位置,然后利用循環給地圖中 關卡所在處賦予代表關卡的值。

關鍵代碼如下

/// <summary>/// 初始化游戲地圖/// </summary> static void InitialMap(){for (int i=0;i<Map.Length;i++){Map[i] =0;}//用于存儲關卡位置int[] luckyTurn = { 6, 23, 40, 55, 69, 83,98 };//幸運轉盤 1int[] landMine = { 5, 13, 17, 33, 38, 50, 64, 80, 94 };//地雷 2int[] pause = { 9, 27, 60, 93 };//暫停 3int[] timeTunnel = { 20, 25, 45, 63, 72, 88, 90};//時空隧道 4for (int i=0;i<luckyTurn.Length;i++){int pos = luckyTurn[i];Map[pos] = 1;}for (int i=0;i<landMine.Length;i++){Map[landMine[i]] = 2;}for (int i=0;i<pause.Length;i++){int pos = pause[i];Map[pos] = 3;}for(int i=0;i<timeTunnel.Length;i++){int pos = timeTunnel[i];Map[pos] =4;}}

2、檢查坐標的值,在將地圖進行初始化之后,便可開始進行繪制地圖的操作了,地圖繪制可使用 在程序設計時所講的分布繪制,在繪制地圖時應檢驗該該坐標點的值,在根據該點的值繪制相應的圖案,在檢查時根據值 返回相應的圖案 ,在利用循環繪制出即可,檢查坐標的值代碼如下:

/// <summary>/// 獲得要繪制的坐標/// </summary>/// <param name="i"> 要繪制的坐標</param>/// <returns></returns>static string GetMapString(int i){string Result="";//用于返回 給一個坐標相應的圖案if (playerPos[0] == i && playerPos[1] == i)//判斷是否是對戰雙方所在此處{Console.ForegroundColor = ConsoleColor.Yellow;//設置圖案的前景色為黃色Result = "<>";//得到兩人均在圖案}else if (playerPos[0] == i){Console.ForegroundColor = ConsoleColor.Yellow;Result = "A";//得到A均在圖案}else if (playerPos[1] == i){Console.ForegroundColor = ConsoleColor.Yellow;Result = "B";//得到B均在圖案}else{switch (Map[i]){case 0:Console.ForegroundColor = ConsoleColor.White;Result = "□";//得到普通均在圖案break;case 1:Console.ForegroundColor = ConsoleColor.Red;Result = "○";//得轉盤圖案break;case 2:Console.ForegroundColor = ConsoleColor.Blue;Result = "☆";break;case 3:Console.ForegroundColor = ConsoleColor.Green;Result = "▲";break;case 4:Console.ForegroundColor = ConsoleColor.DarkBlue;Result = "卍";break;}}return Result; //返回圖案 }

3、繪制地圖,在得到 返回的圖案后,便可進行地圖的繪制,這里給出繪制第一行的代碼

/// <summary>/// 繪制游戲地圖/// </summary>static void DrownMap(){Console.WriteLine("圖例:幸運轉盤 ○ 地雷 ☆ 暫停 ▲ 時空隧道 卍");//畫第一行 下標0-29 的地圖for(int i=0;i<30;i++)//循環坐標得到 第一行每個點的圖案{Console.Write(GetMapString(i)); //調用函數得到每個坐標的圖案}Console.Write("/n");Console.ResetColor();//重置前景色 }

以上所述是小編給大家介紹的C#繪制飛行棋地圖小程序,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泸定县| 宣化县| 滦平县| 泽库县| 应城市| 湘阴县| 启东市| 洮南市| 紫云| 绩溪县| 亚东县| 迁安市| 平武县| 寻乌县| 团风县| 新宁县| 巴中市| 琼中| 凉山| 金堂县| 肥乡县| 九龙坡区| 绥棱县| 安龙县| 平遥县| 崇文区| 周口市| 汉源县| 黄平县| 新邵县| 新乡县| 科尔| 绿春县| 满洲里市| 通辽市| 巧家县| 宁武县| 茌平县| 虞城县| 城固县| 高青县|