Articles of Windows手机7

我的水平拖动是从左到右还是从右到左?

我想确定是否从左到右或从右到左执行水平拖动。 另外,我想用垂直拖动来做同样的事情。 我怎样才能做到这一点? 我怎样才能检查水平拖拽是从左到右还是从右到左? protected override void Update(GameTime gameTime) { while (TouchPanel.IsGestureAvailable) { GestureSample gs = TouchPanel.ReadGesture(); switch (gs.GestureType) { case GestureType.HorizontalDrag: //from left to right Count += 1; //from right to left Count -= 1; break; case GestureType.VerticalDrag: //downwards Count += 1; //upwards Count -= 1; break; } } base.Update(gameTime); }

我如何用倾斜手势控制对象?

当我将Windows Phone设备向右倾斜时,我想要一个对象(例如一个球)向右移动。 上下左右的方向一样。 如果Windows Phone设备没有朝某个方向倾斜,则该对象应该放置到位。 我怎样才能做到这一点? 更新:我更新了我的代码,但它仍然无法正常工作。 如果我倾斜Windows Phone设备,球不会移动。 另外,球刚好向上移动。 哪里不对? 之后我不知道如何正常化球的速度vector。 我怎样才能做到这一点? public class Game1 : Microsoft.Xna.Framework.Game { GraphicsDeviceManager graphics; SpriteBatch spriteBatch; Motion motion; Texture2D Ball; Vector2 BallPos = new Vector2(400, 300); Vector2 BallVelocity; float m_pitchForwardThreshold = 1f; float m_pitchBackwardThreshold = -1f; float m_speed = 0.5f; float m_rollForwardThreshold = 1f; float m_rollBackwardThreshold = 1f; […]

基于瓦片的WP7游戏引擎?

我向我的朋友展示了我在用windows phone上的较为先进的物理引擎所做的一个演示,他想知道farseer对于他想开发的游戏是否有好处。 这是一个基于瓦片的游戏,所以我说我不认为farseer是最好的select(纠正我,如果我错了)。 有没有Windows游戏引擎的Windows手机? 认为像原来的塞尔达瓦基地。

手机之间发送游戏数据的简单方法是什么?

使用Windows Phone,我需要在基于回合的游戏中在手机之间发送less量数据。 这只是几个字节的数据,并不需要是实时的,就像在wordfeud或类似的东西。 一场比赛中可能有2-4名球员,一名球员的动作需要发送给其他球员。 管理这个最简单的方法是什么? 如果能够很容易地将monogame扩展到其他平台,那么现在就不会有这么好的要求(当我来的时候,我会穿过那座桥)。 我最初的希望是可以使用一些在线服务,比如scoreloop或openXlive,它可以处理所有在线的东西(排行榜,通讯,社交等),但我还没有find一个能够做到这一点的人。

我可以在每台Windows Phone设备上使用倾角计和加速计吗?

我想做一个使用Windows Phone倾斜仪控制物体俯仰,滚动和偏航的小游戏。 另外,我需要另一个项目中的加速度计来让对象跳转 。 我可以在每台Windows Phone设备上使用测斜仪和加速度计,还是有那些不支持测斜仪和加速计的旧设备? 我可以在Windows平板电脑上使用倾斜仪和加速计吗?

为什么我的精灵到达目的地时会抖动?

我刚刚开始研究WP7的XNA – 我肯定是那种喜欢在没有寻求帮助的情况下find答案的人。 我在这里searchfind一个答案,但我发现很难说出我的问题,所以如果已经被问了,很抱歉。 基本上我有一个精灵,我正在从屏幕上的设置位置移动。 我已经定义了这些位置,并设置了检测屏幕上input的方法(我只希望能够左右滑动来select位置)。 当我滑动时,精灵移动到正确的位置,但有时当它到达其位置时,它快速地前后晃动。 我的猜测是,因为用来计算vector的math,它从来没有真正的击中确切的位置,所以不断移动。 我的理论是建立某种边界,如果在实际位置的x个像素内检测到精灵,则精灵被捕捉到正确的位置。 这是做一些事情的好方法吗? 我认为这不是最优雅的解决scheme,因为它会将动作逼近最后,或者我只是夸大了我脑海中的那些东西。 任何人都可以提出一个方法来解决这个令人毛骨悚然的精灵? 代码,我认为是相关的:) 初始化: player = new Player(); playerMoveSpeed = 12.0f; player.Position = positionsSet.getLocation(1); 我定义了我的4个位置,如下所示: Vector2 position1 = new Vector2(10.0f, 30.0f); Vector2 position2 = new Vector2(210.0f, 30.0f); 我的计算运动就是这样发生的,是我相信口吃发生的地方: Vector2 direction = goTo – player.Position; direction.Normalize(); player.Position = player.Position + direction * playerMoveSpeed; 哦,到了那里,我打电话给这个方法(游戏时间参数是我正在尝试,其实不是在这个时候:)): if(player.Position != […]

通过同一游戏在多个设备上保存数据

有什么图书馆或者像iCloud一样的工作,但是对于不同的操作系统(Android,IOS,Windows Phone),允许我将游戏数据保存到云端,并从另一个设备打开游戏数据来同步游戏进度。