XNA中的Domino 2D棋盘游戏

时间:2012-07-14 06:13:21

标签: xna 2d

XNA新手。很想听听你如何为我的Domino游戏设置我的clases的意见。到目前为止,我有一个" BonesSprite"具有第一个值,第二个值,方向,位置等字段的类。我在LoadContent方法上有代码,它为每个骨骼创建一个List,如下面的代码所示。

    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个骨头(我有一个空的玩家类,我不知道如何填补)
  2. 如何将7个骨头放在棋盘上,这样只有玩家1才能看到他的骨头而不是其他玩家&#39;
  3. 如何在一块骨头上单击以在另一块骨头旁边的正确位置以正确的方向在棋盘上播放
  4. 当我将鼠标放在骨头上时,如何突出显示骨骼
  5. 在我开始设计课程之前,游戏对我来说似乎很简单。感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

只有一些想法供您考虑:

您可以简单地处理(1)和(2)。制作一个Player和Bone类。向骨骼添加一个字段“所有者”,以便您可以为其分配播放器。你没有写过它是否会成为回合制的“热门座位”或网络游戏,但是你只需要通过检查他们在循环中相应的“所有者”来获得正确的骨骼。 这些是面向对象编程的基础知识,我建议你在开始游戏之前阅读更多有关这些概念的内容。它不会花费太多时间,但它会让你的生活更轻松。

(4)首先想一想如何在点击时识别正确的骨骼。

正如其他人所说,你也应该分开你的问题,(1)和(2)可以一起去,有些则没有。