最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2016年09月09日 16:32:20   作者:電桿  
這篇文章主要介紹了C#繪制飛行棋地圖小程序的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,對(duì)c飛行棋地圖相關(guān)知識(shí)感興趣的朋友一起看看吧

1、 初始化地圖,在繪制時(shí)可先將地圖進(jìn)行初始化,用數(shù)組來存儲(chǔ)關(guān)卡的位置,然后利用循環(huán)給地圖中 關(guān)卡所在處賦予代表關(guān)卡的值。

關(guān)鍵代碼如下

/// <summary>
/// 初始化游戲地圖
/// </summary> 
static void InitialMap()
{
for (int i=0;i<Map.Length;i++)
{
Map[i] =0;
}
//用于存儲(chǔ)關(guān)卡位置
int[] luckyTurn = { 6, 23, 40, 55, 69, 83,98 };//幸運(yùn)轉(zhuǎn)盤 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};//時(shí)空隧道 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、檢查坐標(biāo)的值,在將地圖進(jìn)行初始化之后,便可開始進(jìn)行繪制地圖的操作了,地圖繪制可使用 在程序設(shè)計(jì)時(shí)所講的分布繪制,在繪制地圖時(shí)應(yīng)檢驗(yàn)該該坐標(biāo)點(diǎn)的值,在根據(jù)該點(diǎn)的值繪制相應(yīng)的圖案,在檢查時(shí)根據(jù)值 返回相應(yīng)的圖案 ,在利用循環(huán)繪制出即可,檢查坐標(biāo)的值代碼如下:

/// <summary>
/// 獲得要繪制的坐標(biāo)
/// </summary>
/// <param name="i"> 要繪制的坐標(biāo)</param>
/// <returns></returns>
static string GetMapString(int i)
{
string Result="";//用于返回 給一個(gè)坐標(biāo)相應(yīng)的圖案
if (playerPos[0] == i && playerPos[1] == i)//判斷是否是對(duì)戰(zhàn)雙方所在此處
{
Console.ForegroundColor = ConsoleColor.Yellow;//設(shè)置圖案的前景色為黃色
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 = "○";//得轉(zhuǎn)盤圖案
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、繪制地圖,在得到 返回的圖案后,便可進(jìn)行地圖的繪制,這里給出繪制第一行的代碼

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

以上所述是小編給大家介紹的C#繪制飛行棋地圖小程序,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • C# GDI+實(shí)現(xiàn)時(shí)鐘表盤

    C# GDI+實(shí)現(xiàn)時(shí)鐘表盤

    這篇文章主要為大家詳細(xì)介紹了C# GDI+實(shí)現(xiàn)時(shí)鐘表盤,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • 如何在C#9 中使用static匿名函數(shù)

    如何在C#9 中使用static匿名函數(shù)

    這篇文章主要介紹了如何在C#9中使用static匿名函數(shù),幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-03-03
  • C#使用CefSharp自定義緩存實(shí)現(xiàn)

    C#使用CefSharp自定義緩存實(shí)現(xiàn)

    本文介紹了如何使用C#和CefSharp自定義緩存實(shí)現(xiàn)減少Web應(yīng)用程序的網(wǎng)絡(luò)請(qǐng)求,提高應(yīng)用程序性能。首先,本文講解了CefSharp的基本知識(shí)和使用方法。然后,詳細(xì)闡述了在CefSharp中實(shí)現(xiàn)自定義緩存的步驟和技巧。最后,通過實(shí)例演示了如何使用自定義緩存功能獲取并展示網(wǎng)頁數(shù)據(jù)
    2023-04-04
  • Unity3D使用GL實(shí)現(xiàn)圖案解鎖功能

    Unity3D使用GL實(shí)現(xiàn)圖案解鎖功能

    這篇文章主要為大家詳細(xì)介紹了Unity3D使用GL實(shí)現(xiàn)圖案解鎖功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • C#使用GDI+創(chuàng)建縮略圖實(shí)例

    C#使用GDI+創(chuàng)建縮略圖實(shí)例

    這篇文章主要介紹了C#使用GDI+創(chuàng)建縮略圖實(shí)例,是C#程序設(shè)計(jì)中非常實(shí)用的技巧,需要的朋友可以參考下
    2014-10-10
  • C#實(shí)現(xiàn)將窗體固定在顯示器的左上角且不能移動(dòng)的方法

    C#實(shí)現(xiàn)將窗體固定在顯示器的左上角且不能移動(dòng)的方法

    這篇文章主要介紹了C#實(shí)現(xiàn)將窗體固定在顯示器的左上角且不能移動(dòng)的方法,涉及C#窗體固定操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-08-08
  • 深入理解C#中的Delegate

    深入理解C#中的Delegate

    委托是一種安全地封裝方法的類型,它與 C 和 C++ 中的函數(shù)指針類似。與 C 中的函數(shù)指針不同,委托是面向?qū)ο蟮摹㈩愋桶踩暮捅kU(xiǎn)的。委托的類型由委托的名稱定義
    2016-07-07
  • C#獨(dú)立域名查詢代碼

    C#獨(dú)立域名查詢代碼

    C#獨(dú)立域名查詢代碼...
    2007-04-04
  • 剖析設(shè)計(jì)模式編程中C#對(duì)于組合模式的運(yùn)用

    剖析設(shè)計(jì)模式編程中C#對(duì)于組合模式的運(yùn)用

    這篇文章主要介紹了設(shè)計(jì)模式編程中C#對(duì)于組合模式的運(yùn)用,理論上來說組合模式包含抽象構(gòu)件、樹葉構(gòu)件和樹枝構(gòu)件三個(gè)角色,需要的朋友可以參考下
    2016-02-02
  • C#中Lambda表達(dá)式的用法

    C#中Lambda表達(dá)式的用法

    這篇文章介紹了C#中Lambda表達(dá)式的用法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04

最新評(píng)論

冕宁县| 黑龙江省| 肥城市| 晋州市| 兴国县| 泌阳县| 巴彦淖尔市| 本溪市| 铜鼓县| 日土县| 柯坪县| 莎车县| 温宿县| 德州市| 寻乌县| 府谷县| 天全县| 额尔古纳市| 砚山县| 永和县| 宝兴县| 呼玛县| 探索| 光泽县| 北宁市| 揭阳市| 孟州市| 哈尔滨市| 仁化县| 洱源县| 区。| 平阳县| 凤山县| 云浮市| 南溪县| 绥滨县| 宁国市| 中江县| 开阳县| 美姑县| 盘锦市|