此外,当AI玩家自动做出选择时,人类玩家会收到做出决定的提示。可能有无限数量的玩家子类,每个子类都有一个人和人工智能版本。因为Java没有真正的多重继承,所以我目前的解决方案是使用AI玩家继承的AI接口和Human继承的人工接口。这些接口中的每一个都有一个唯一的makeDecision()方法,用于每个可能的决策。从决策界面重写代码很好,因为不同类型的玩家不应该拥有相同的AI。下面是我的代码结构的一个简单示例:{
int
编辑:我相信这是我的logcat输出,对不起,文字墙:10-1140:49.260: E/AndroidRuntime(561): at android.view.ViewRootImpl.checkThread(ViewRootImpl.java:3939)
1049.260: E/AndroidRuntime(561): at android.view.ViewRoo
我目前正在开发一个Android应用程序,虽然在Jelly Bean模拟器上一切正常,但在2.2模拟器上我得到了以下错误:10-11 22:26:35.853: E/AndroidRuntime(303): at android.view.View.layout(View.java:7035)
10-1110-11 22:26:35.853: E/AndroidRuntime(303): at
它提示我这个错误10-11 08:41:43.169: E/AndroidRuntimeAndroidRuntime(825): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1983)
10/AndroidRuntime(825): at android.app.Activity