-1

XNA 的新手。很想听听您对如何为我的 Domino 游戏设置课程的意见。到目前为止,我有一个“BonesSprite”类,其中包含第一个值、第二个值、方向、位置等字段。我在 LoadContent 方法上有代码,它为每个骨骼创建一个列表,如下面的代码所示。

    Background = Game.Content.Load<Texture2D>(@"Images\Wood"); 

//Load several different automated sprites into the list 
fichasList.Add(new Ficha(Game.Content.Load<Texture2D>(@"Images/46"), 
      10, Vector2.Zero, new Vector2(150, 150), 0, 0, true, true)); 

这就是我到目前为止所拥有的:http: //i129.photobucket.com/albums/p239/itsshortforleo/Untitled-1copy.jpg

我还是想不出:

  1. 如何为每个玩家处理 7 块骨头(我有一个空的 Player 类,我还不知道如何填充)
  2. 如何将 7 个骨骼精灵放在棋盘上,以便只有玩家 1 可以看到他的骨骼,而其他玩家看不到
  3. 如何单击一根骨头以在板上以正确的方向在另一根骨头旁边的确切位置上播放它
  4. 当我将鼠标悬停在骨头上时如何突出显示它

在我开始设计课程之前,这个游戏对我来说似乎很简单。感谢你的帮助。

4

1 回答 1

1

只是一些想法供您考虑:

您可以简单地处理(1)和(2)。创建一个 Player 和 Bone 类。向骨骼添加一个字段“所有者”,以便您可以为其分配一个玩家。你没有写它是回合制的“热门座位”还是网络游戏,但是只要在循环中检查它们对应的“所有者”,你就会得到正确的骨骼来显示。这些是面向对象编程的基础知识,我建议您在开始游戏之前详细了解这些概念。它不会花费太多时间,但它会让你的生活更轻松。

(4) 首先考虑如何在点击时获得正确的骨骼识别。

正如其他人建议的那样,您也应该分开您的问题,(1)和(2)可以一起去,其他人不能。

于 2012-07-16T12:59:42.440 回答