程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#繪制飛翔棋地圖小法式

C#繪制飛翔棋地圖小法式

編輯:C#入門知識

C#繪制飛翔棋地圖小法式。本站提示廣大學習愛好者:(C#繪制飛翔棋地圖小法式)文章只能為提供參考,不一定能成為您想要的結果。以下是C#繪制飛翔棋地圖小法式正文


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 };//榮幸轉盤 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、檢討坐標的值,在將地圖停止初始化以後,即可開端停止繪制地圖的操作了,地圖繪制可以使用 在法式設計時所講的散布繪制,在繪制地圖時應磨練該該坐標點的值,在依據該點的值繪制響應的圖案,在檢討時依據值 前往響應的圖案 ,在應用輪回繪制出便可,檢討坐標的值代碼以下:

/// <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#繪制飛翔棋地圖小法式,願望對年夜家有所贊助,假如年夜家有任何疑問請給我留言,小編會實時答復年夜家的。在此也異常感激年夜家對網站的支撐!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved