首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 開發 WPF/Silverlight 動畫與遊戲系列教程(十二)神奇的副本地圖(一)—— 概念與拾色核心技術

     編輯:關於C語言

副本地圖概念

左:表現層地圖 (800×600)。右:PS 勾勒副本地圖 (800×600),純色調、極小體積,符合 Silverlight 網頁遊戲需求。
黑=障礙物、白=可通行、黃=傳送點。可擴充:紅=陷阱、綠=特殊 NPC、藍=空中障礙、紫=陸空共用障礙……如畫圖般直觀,面向對象遊戲編程創新。

核心拾色方法

private Color pickColor(BitmapSource bitmapsource, int x, int y) {
    CroppedBitmap crop = new CroppedBitmap(bitmapsource as BitmapSource, new Int32Rect(x, y, 1, 1));
    byte[] pixels = new byte[4];
    try {
        crop.CopyPixels(pixels, 4, 0);
        crop = null;
    } catch (Exception ee) { MessageBox.Show(ee.ToString()); }
    return Color.FromArgb(pixels[3], pixels[2], pixels[1], pixels[0]);
}

太強大!如呂布得方天畫戟。僅限 WPF(Silverlight 3.0 將解決)。

副本地圖萬用操作

  1. 黑色→障礙物,主角停止
  2. 傳送點→判斷座標範圍傳送目標地圖
  3. 陷阱→觸發掉血/傳送/刷怪
  4. 飛行坐騎:藍=空中障礙、紫=陸空共用
  5. 白色→正常移動

靈活無比!

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved