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

C# 開發 WPF/Silverlight 動畫與遊戲系列教程(十)斜度 α 地圖構造與算法(五)—— 驗證與總結

     編輯:關於C語言

斜度地圖驗證

A* 尋路清晰繪製路徑,主角沿斜度 60° 繞過菱形障礙物區。因 W(0,0) 與 G(0,0) 同定位於視窗左上,紅色負值區域不被識別,點擊會提示「路徑不存在」,證明座標系構建成功。

對比驗證代碼

將本節菱形障礙物代碼替換第九節正方形障礙物:

for (int x = 10; x < 20; x++)
    for (int y = 0; y < 10; y++) {
        Matrix[x, y] = 0;
        rect = new Rectangle();
        rect.Fill = new SolidColorBrush(Colors.GreenYellow);
        rect.Opacity = 0.3;
        rect.Stroke = new SolidColorBrush(Colors.Gray);
        rect.Width = GridSize;
        rect.Height = GridSize;
        Carrier.Children.Add(rect);
        Point p = getWindowPosition(x, y);
        Canvas.SetLeft(rect, p.X);
        Canvas.SetTop(rect, p.Y);
    }

同樣邏輯:第九節垂直方塊,本節菱形顯示。斜度 α 地圖構建成功!

總結

A* 無視格子形狀尋路,斜度地圖實戰無處不在。地圖編輯器決定遊戲成敗,路漫漫。下節講地圖遮罩效果,敬請關注。

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