程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#開發WPF/Silverlight動畫及游戲系列教程(Game Course):(九)(1)

C#開發WPF/Silverlight動畫及游戲系列教程(Game Course):(九)(1)

編輯:關於C語言

C#開發WPF/Silverlight動畫及游戲系列教程(Game Course):(九) 2D游戲角色在地圖上的移動

本節將運用前兩節的知識到實際的2D游戲人物在地圖上移動中,同時也算是對前面八節的內容進行一次綜合運用吧。

那麼先從最底層的地圖講起。首先我將一張地圖添加進游戲窗口中,這裡我同樣使用Image控件:

Image Map = new Image();
private void InitMap() {
 Map.Width = 800;
 Map.Height = 600;
 Map.Source = new BitmapImage((new Uri(@"Map\Map.jpg", UriKind.Relative)));
 CarrIEr.Children.Add(Map);
 Map.SetValue(Canvas.ZIndexProperty, -1);
}

我將一個800*600名叫Map.jpg的地圖圖片添加進項目Map文件夾中,然後將它的Canvas.Zindex屬性設置為-1,這樣它就相當於地圖背景的作用了。有了這張地圖以後,我們需要對它進行障礙物設置:

從上圖可以看到,理想的狀態下,障礙物為我用藍色填充的區域,這是理想狀態下障礙物的設置。但是實際運用中,就拿本教程來講,因為GridSize設置為20,那麼我們最終得到的障礙物將是這樣的:

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