小编xla*_*8or的帖子

游戏架构

我对我正在制作的XNA游戏有疑问,但它也是未来游戏的一般问题.我正在制作Pong游戏而且我不确切知道要在哪里更新,所以我会更好地解释我的意思.我有一个类Game,Paddle和Ball,例如,我想验证球与屏幕限制或桨之间的碰撞,但我遇到了两种方法来做到这一点:

更高级别的方法 - 将桨和球属性公开,并在Game.Update上检查碰撞?

低级方法 - 我提供我需要的每个信息(屏幕限制和拨片信息)到球类(通过参数,或在公共公共静态类)和Ball.Update我检查碰撞?

我想我的问题以更通用的方式是:

对象是否需要知道如何更新和绘制自己,甚至是从某种程度上提供给它们的更高级别的依赖项?

要么

最好在Game.Update或Game.Draw中使用更高级别处理它,还是使用Managers来简化代码?

我认为这是一个适用于每个游戏的游戏逻辑模型问题.我不知道我的问题是否清楚,如果没有,请随意提问.

c# architecture xna xna-4.0

16
推荐指数
1
解决办法
6746
查看次数

使用示例的Android Navigation Drawer bug

我正在尝试根据我的应用实现导航抽屉模式.我从这里下载了示例代码并运行了它,并且90%的时间抽屉工作正常,但有时抽屉在我尝试打开时卡住了.我有办法复制情况,但并不总是有效.我做的是:

1-按原样运行示例代码.
2-将手指放在左边缘以使抽屉窥视
3-松开手指并将其按在主片上
4-尝试像往常一样打开抽屉

有时抽屉卡在偷看模式上,无论您向右滑动多少手指以更多地打开抽屉.有人有/修复过这个问题吗?

android sample navigation-drawer

13
推荐指数
2
解决办法
4452
查看次数

整数区间内的Hashtable键

我不知道这是否可行,但我正在尝试制作一个Hashtable,其中Interval是一个具有2个整数/长值,开始和结束的类,我想做这样的事情:

Hashtable<Interval, WhateverObject> test = new Hashtable<Interval, WhateverObject>();
test.put(new Interval(100, 200), new WhateverObject());
test.get(new Interval(150, 150)) // returns the new WhateverObject i created above because 150 is betwwen 100 and 200
test.get(new Interval(250, 250)) // doesn't find the value because there is no key that contains 250 in it's interval
Run Code Online (Sandbox Code Playgroud)

基本上我想要的是Interval对象中一系列值之间的键给出对应的WhateverObject.我知道我必须在区间对象中重写equals()和hashcode(),我认为主要问题是以某种方式将所有值介于100和200之间(在此特定示例中)以给出相同的散列.

任何想法,如果这是可能的?

谢谢

java hashtable

11
推荐指数
1
解决办法
5961
查看次数

标签 统计

android ×1

architecture ×1

c# ×1

hashtable ×1

java ×1

navigation-drawer ×1

sample ×1

xna ×1

xna-4.0 ×1