我想为游戏中心构建一款iPhone游戏,目前我正在研究服务器的一部分.我通过示例学到了最好的东西,我很难找到任何简单的游戏服务器示例...
我想使用Ruby on Rails构建游戏服务器,不过我会解决使用任何框架的任何示例,只是为了理解这些概念是如何工作的.有没有人知道任何书籍或在线资源,或者显示一些关于如何构建游戏服务器的示例代码?
我不得不认为iPhone上的大多数多人游戏都需要游戏服务器,但我似乎找不到任何讨论如何构建游戏的资源.我发现讨论构建多人游戏(包括Apple的文档)的资源说过同样的事情,"开发游戏服务器超出了本书的范围,但我们将专注于连接到这种服务器所需的客户端代码. "
非常感谢您的帮助!
编辑:关于我正在努力完成的更多细节......
我正在尝试开发一种双人(可能更多)游戏,用户在竞争中比其他玩家更快地解决难题.比赛制作将由游戏中心处理,但我需要一个游戏服务器来启动/管理游戏并将结果存储在数据库中.整个过程将类似......
我有一个webbrowser控件,我导航到包含此html的URL:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<title></title>
</head>
<body marginheight="60" topmargin="60">
<p align="center"><img src="nocontent.jpg" alt="" height="434" width="525" border="0" /></p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
但是,当我使用此代码获取源代码时:
HTMLDocument objHtmlDoc = (HTMLDocument)browser.Document.DomDocument;
string pageSource = objHtmlDoc.documentElement.innerHTML;
Console.WriteLine(pageSource);
Run Code Online (Sandbox Code Playgroud)
这是结果:
<HEAD><TITLE></TITLE>
<META content=text/html;charset=utf-8 http-equiv=content-type></HEAD>
<BODY topMargin=60 marginheight="60">
<P align=center><IMG border=0 alt="" src="nocontent.jpg" width=525 height=434></P></BODY>
Run Code Online (Sandbox Code Playgroud)
这对于进一步处理没有好处,我怎样才能确保它显示与我右键单击并选择"查看源"时相同的来源?
该Type.IsSubclassOf方法只适用于两个具体的类型,例如
public class A {}
public class B : A {}
typeof(B).IsSubclassOf(typeof(A)) // returns true
Run Code Online (Sandbox Code Playgroud)
有没有办法找出一个接口是否扩展另一个?例如
public interface IA {}
public interface IB : IA {}
Run Code Online (Sandbox Code Playgroud)
我唯一能想到的是在IB上使用GetInterfaces并检查它是否包含IA,是否有人知道另一种/更好的方法来做到这一点?
回到我的高中Pascal课程,我有一个有趣的小程序,它将采用整数然后使用系统扬声器播放音调.基于int,音调的音调会有所不同.
这样的功能是否存在于Java世界中?另一种方法是拉入wav或ulaw,然后改变频率吗?
谢谢,
IVR复仇者
我有ag:textfield,我想写一些东西然后向我展示所有可能以同一个字母开头的选项.据我所知,这叫做AutoComplete.
也许使用jQuery或JavaScript?有任何想法吗??
提前致谢!
public enum ReportStatus {
SUCCCEED, FAILED;
}
public class Work {
@ElementCollection
@Enumerated(EnumType.STRING)
List<ReportStatus> reportStatuses;
}
Run Code Online (Sandbox Code Playgroud)
鉴于以下结构,我想执行查询以查找reportStatuses过滤的所有工作.它使用以下hql语法正常工作:
public List<Long> queryHQL() {
final String query = "SELECT w.id FROM Work w JOIN w.reportStatuses s WHERE s in (:rs)";
final List<ReportStatus> reportStatuses = new ArrayList<ReportStatus>();
reportStatuses.add(ReportStatus.FAILED);
return this.entityManager.createQuery(query).setParameter("rs", reportStatuses).getResultList();
}
Run Code Online (Sandbox Code Playgroud)
但是我想使用标准API(jpa2),并且无法弄清楚如何做到这一点.这是我最接近的尝试:
public List<Long> query() {
final List<ReportStatus> reportStatuses = new ArrayList<ReportStatus>();
reportStatuses.add(ReportStatus.FAILED);
final CriteriaBuilder builder = this.entityManager.getCriteriaBuilder();
final CriteriaQuery<Long> criteriaQuery = builder.createQuery(Long.class);
final Root<Work> workModel = criteriaQuery.from(Work.class);
final ListJoin<Work, ReportStatus> status = …Run Code Online (Sandbox Code Playgroud) 也许对这个问题没有简单的答案,但我想问一问,如果有人(如果不是简单的答案)至少有一个见识的话。
在很多情况下,我都会创建一个循环,遍历数据库表中的许多记录以进行一些更新,并且可以合法地在末尾进行一次大提交,或者在处理它时提交每条记录。即一次提交一个不会造成任何数据完整性问题。
是否有明确的案例说明哪个更好?
让我想到的是,我最近有一个这样的程序,因为它是一个运行时间很长的程序(大约80分钟),所以我从一个大型提交切换为一小段提交,但由于失败而中途失败数据。我解决了问题并重新运行,但是当我可以只处理先前未处理的记录时,它必须从头开始重新开始。
当我进行此更改时,我注意到运行时间大致相同。
我想使用Eclipse作为HTML/Javascript文件的编辑器.当我"运行"时,我想看到为我的文件启动的浏览器(Windows上的任何一个Internet Explorer,Firefox等).如何设置"运行配置"来执行此操作?
因此,经过大量艰苦(和有趣)的开发工作后,我终于得到了相当接近应用程序开发的结束.所以我想.我正在为Android开发一款游戏(但这与这篇文章无关).到目前为止,我使用的图像/绘图是占位符,在MSPaint中创建了5分钟.所以,现在我有一个工作游戏,我开始尝试创建一个视觉刺激的游戏界面.在这样做的过程中,我逐渐意识到它真的很难,特别是因为我几乎没有图像设计经验.最终,我现在正在质疑我的游戏成功的能力,如果没有我认为现在大多数用户会想到的优秀游戏界面.
是否有个人愿意在应用程序上进行协作?是否有一个设计师社区满足于工作,并且作为回报只接收他们的名称附加到应用程序?除非我想把一个漂亮的便士分给设计师,否则我会沉没吗?我有什么选择,在哪里可以将"插图放在我的书中"这么说?
谢谢.
我无法使用BASIC身份验证来使用Glassfish.我正在开发一个应用程序,我需要提示输入用户名和密码.当我尝试访问应用程序时,我已经让应用程序提示我输入密码,但在输入正确的登录信息后,我得到了HTTP Status 403 - Access to the requested resource has been denied.
我已进入Glassfish管理控制台并在file领域中创建了一些示例用户并启用了安全管理器.
接下来,在我的web.xml文件中,我添加了以下内容:
<security-constraint>
<web-resource-collection>
<web-resource-name>Secure Application</web-resource-name>
<url-pattern>/*</url-pattern>
<http-method>GET</http-method>
<http-method>POST</http-method>
</web-resource-collection>
<auth-constraint>
<role-name>User</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>file</realm-name>
</login-config>
<security-role>
<role-name>User</role-name>
</security-role>
Run Code Online (Sandbox Code Playgroud)
我不确定接下来要做什么.我找了好几个小时都没有运气.验证有效,因为如果我输入错误的登录信息,它会再次提示,但在成功验证后,我会收到上面显示的拒绝访问消息.
如果它有帮助,我运行Glassfish Open Source 3.0.1并使用Netbeans 6.9进行开发.
java ×3
c# ×2
eclipse ×2
javascript ×2
.net ×1
android ×1
audio ×1
autocomplete ×1
criteria-api ×1
database ×1
glassfish ×1
grails ×1
inheritance ×1
iphone ×1
javasound ×1
jpa-2.0 ×1
jquery ×1
orm ×1
security ×1
textfield ×1