C#小程序飛行棋,程序效果圖
1、設計分析
這個程序界面大致分為四部分:
① 最上面游戲名字界面
②信息提示區
③游戲界面區
④游戲操作提示區
2、分區設計實現
一、游戲界面顯示區,由于只需要顯示出圖形即可,因此直接用Console.Writeline()輸出即可。
二、信息提示區,此處用于顯示 游戲對戰雙方的姓名等信息,在游戲開始時需要由用戶錄入對戰雙方的姓名信息,因此可用Console.Readline()來讀取 用戶鍵入的值,<注:需要檢查驗證對戰雙方的姓名不可相同!>
三、游戲界面區,此處用于顯示游戲每一步的界面,可看出界面中有普通的方塊、關卡方塊以及游戲對戰雙方。針對該操作界面需要多次繪制 ,因此可單獨寫成一個方法進行實現,對游戲界面普通的方塊 出現的最多,因此可將地圖的繪制初始化為 數組 ,并將其出初始化為普通方塊,此處可利用一個整形數組來存儲坐標的屬性,(例如:用0表示普通方塊,1表示幸運轉盤,2表示地雷,3表示暫停,4表示時空隧道,A、B分別表示對戰用戶)在繪制地圖時 再根據不同的數字繪制出相應的圖案,在用戶進行對戰重新繪制地圖時只需根據相應坐標上的值 來繪制出地圖即可,游戲界面繪制可分為 5部分 進行繪制,如下圖所示:
繪制第一部分和第五部分,可用常規的Console.Write()進行輸出,而第二部分則需繪制出前面的空格,第三部分由于是逆向繪制的,所以 在繪制時可采用循環從大坐標到小坐標遞減進行繪制。
四、游戲操作提示區,此處用于提示用戶進行操作游戲,只需輸出語句即可。
這個飛行棋小游戲最難的部分便在于 繪制游戲地圖,以及關卡操作上面。
繪制地圖:
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 = "亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb 中文字幕久精品免费视频| 色香阁99久久精品久久久| 日本一欧美一欧美一亚洲视频| 午夜精品福利视频| 亚洲欧洲在线免费| 91美女福利视频高清| 日韩三级影视基地| 精品国产91久久久久久老师| 亚洲a一级视频| 久久精品国产精品亚洲| 欧美日韩另类字幕中文| 欧美激情一区二区三级高清视频| 欧美与欧洲交xxxx免费观看| 欧美性精品220| 综合欧美国产视频二区| 日韩视频中文字幕| 另类美女黄大片| 成人在线精品视频| 国产婷婷97碰碰久久人人蜜臀| 国产精品视频不卡| 日韩欧美中文第一页| 成人av在线亚洲| 欧美激情一区二区三区在线视频观看| 欧美激情亚洲激情| 国产精品三级久久久久久电影| 欧美激情精品久久久久久蜜臀| 久久综合伊人77777蜜臀| 91精品久久久久久久久久| 伊人伊成久久人综合网小说| 久久精品电影网站| 亚洲精品视频在线观看视频| 日本午夜精品理论片a级appf发布| 91爱视频在线| 亚洲天堂av在线播放| 欧美在线视频在线播放完整版免费观看| 中文字幕av一区| 亚洲精品午夜精品| 国产一区二区三区免费视频| 国产视频丨精品|在线观看| 美女性感视频久久久| 97视频在线播放| 亚洲va久久久噜噜噜久久天堂| 欧美成年人视频网站欧美| 精品久久久国产精品999| 亚洲淫片在线视频| 国产精品69av| 国产综合在线看| 色哟哟网站入口亚洲精品| 92看片淫黄大片看国产片| 亚洲天堂男人天堂| 91国产一区在线| 日韩av片电影专区| 成人国产在线视频| 欧美大全免费观看电视剧大泉洋| 国产高清在线不卡| 久久久亚洲精品视频| 国产精品丝袜久久久久久不卡| 欧美一级淫片videoshd| 国产亚洲精品91在线| 久久国产精品免费视频| 国产精品日韩欧美大师| 91地址最新发布| 欧美一区亚洲一区| 亚洲福利视频久久| 国产精品精品一区二区三区午夜版| 欧美性视频网站| 国产狼人综合免费视频| 777精品视频| 欧美精品在线极品| 热re99久久精品国产66热| 色综合男人天堂| 日韩av片永久免费网站| 亚洲人免费视频| 成人激情视频在线| 91网站在线看| 亚洲国产精品高清久久久| 日韩免费av片在线观看| 欧美精品激情blacked18| 国产亚洲美女久久| 久久精品国亚洲| 日日噜噜噜夜夜爽亚洲精品| 大荫蒂欧美视频另类xxxx| 欧美性感美女h网站在线观看免费| 欧美黑人巨大精品一区二区| 欧美亚洲一区在线| 欧美综合在线第二页| 亚洲一区二区三区sesese| 亚洲视频在线免费观看| 欧美精品免费看| 国产精品美女久久久免费| 日本成人免费在线| 欧美精品在线看| 国产精品pans私拍| 91久久精品日日躁夜夜躁国产| 亚洲精品自产拍| 欧美精品videosex性欧美| 97视频人免费观看| 亚洲春色另类小说| 全亚洲最色的网站在线观看| 国产日韩专区在线| 91在线直播亚洲| 欧美成人黑人xx视频免费观看| 亚洲一区二区国产| 91在线观看免费高清| 奇米成人av国产一区二区三区| 欧美—级a级欧美特级ar全黄| 欧美午夜精品久久久久久人妖| 欧美日韩加勒比精品一区| 欧美在线观看网址综合| 97精品久久久中文字幕免费| 国产一区二区三区欧美| 国内精品国产三级国产在线专| 亚洲成人av片在线观看| 日韩欧美国产视频| 国产精品成人观看视频国产奇米| 久久综合九色九九| 国产成人精品视频在线| 国产精品久久久久久久久免费看| 中文字幕精品www乱入免费视频| 色中色综合影院手机版在线观看| 久久全球大尺度高清视频| 日本欧美中文字幕| 欧美精品生活片| 国产97色在线|日韩| 国内久久久精品| 欧美黄色三级网站| 日韩精品在线观| 日韩精品在线观看一区| 欧美激情高清视频| 九九热精品视频在线播放| 成人福利网站在线观看| 日韩精品亚洲元码| 久久精品国产亚洲精品| 亚洲а∨天堂久久精品喷水| 国产精品久久久久久影视| 中文字幕亚洲第一| 久久久久久久国产精品视频| 成人综合网网址| 日韩精品久久久久久福利| 日韩高清a**址| 色先锋资源久久综合5566| 亚洲一区国产精品| 欧美性开放视频| 亚洲精品美女免费| 一本色道久久88综合亚洲精品ⅰ| 日韩经典一区二区三区| 欧美孕妇毛茸茸xxxx| 欧美成人在线网站| 日日摸夜夜添一区| 91精品视频播放| 一本一道久久a久久精品逆3p| 久久精品成人欧美大片| 欧美日韩国产精品一区二区三区四区| 欧美一区二三区| 亚洲精品视频网上网址在线观看| 日本久久久a级免费| 日韩成人av在线播放| 91精品视频在线看| 成人日韩av在线| 操91在线视频| 91亚洲精品久久久| 亚洲最大福利视频网| 精品国产一区二区三区久久| www国产精品视频|