C#繪制飛行棋地圖小程序
1、 初始化地圖,在繪制時可先將地圖進行初始化,用數(shù)組來存儲關卡的位置,然后利用循環(huán)給地圖中 關卡所在處賦予代表關卡的值。
關鍵代碼如下
/// <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 };//幸運轉盤 1 int[] landMine = { 5, 13, 17, 33, 38, 50, 64, 80, 94 };//地雷 2 int[] pause = { 9, 27, 60, 93 };//暫停 3 int[] timeTunnel = { 20, 25, 45, 63, 72, 88, 90};//時空隧道 4 for (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、檢查坐標的值,在將地圖進行初始化之后,便可開始進行繪制地圖的操作了,地圖繪制可使用 在程序設計時所講的分布繪制,在繪制地圖時應檢驗該該坐標點的值,在根據(jù)該點的值繪制相應的圖案,在檢查時根據(jù)值 返回相應的圖案 ,在利用循環(huán)繪制出即可,檢查坐標的值代碼如下:
/// <summary> /// 獲得要繪制的坐標 /// </summary> /// <param name="i"> 要繪制的坐標</param> /// <returns></returns> static string GetMapString(int i) { string Result="";//用于返回 給一個坐標相應的圖案 if (playerPos[0] == i && playerPos[1] == i)//判斷是否是對戰(zhàn)雙方所在此處 { 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++)//循環(huán)坐標得到 第一行每個點的圖案 { Console.Write(GetMapString(i)); //調用函數(shù)得到每個坐標的圖案 } Console.Write("\n"); Console.ResetColor();//重置前景色 }
以上所述是小編給大家介紹的C#繪制飛行棋地圖小程序,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對我們網(wǎng)站的支持!
欄 目:C#教程
下一篇:C#實現(xiàn)導出List數(shù)據(jù)到xml文件的方法【附demo源碼下載】
本文標題:C#繪制飛行棋地圖小程序
本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6281.html
您可能感興趣的文章
- 01-10WinForm繪制圓角的方法
- 01-10C#繪制曲線圖的方法
- 01-10C#開發(fā)Android百度地圖手機應用程序(多地圖展示)
- 01-10C#利用GDI繪制常見圖形和文字
- 01-10C#飛行棋小程序設計分析
- 01-10C#飛行棋小程序設計代碼
- 01-10C# 繪制統(tǒng)計圖大全(柱狀圖, 折線圖, 扇形圖)
- 01-10WinForm調用百度地圖接口用法示例
- 01-10WPF如何繪制光滑連續(xù)貝塞爾曲線示例代碼
- 01-10C#在PDF中繪制不同風格類型的文本方法實例


閱讀排行
本欄相關
- 01-10C#通過反射獲取當前工程中所有窗體并
- 01-10關于ASP網(wǎng)頁無法打開的解決方案
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10WinForm繪制圓角的方法
- 01-10C#實現(xiàn)txt定位指定行完整實例
- 01-10WinForm實現(xiàn)仿視頻播放器左下角滾動新
- 01-10C#停止線程的方法
- 01-10C#實現(xiàn)清空回收站的方法
- 01-10C#通過重寫Panel改變邊框顏色與寬度的
- 01-10C#實現(xiàn)讀取注冊表監(jiān)控當前操作系統(tǒng)已
隨機閱讀
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 04-02jquery與jsp,用jquery
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-10C#中split用法實例總結
- 01-10SublimeText編譯C開發(fā)環(huán)境設置
- 01-11ajax實現(xiàn)頁面的局部加載
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-10delphi制作wav文件的方法