我正在开发一款我的朋友发明的游戏——tic tac toe的一个小变化:使用4x4板,一个玩家(x)需要以特定的方式获得3个x,而另一个玩家可以每回合放置一个“z”和一个“o”,并且需要填充整个板。我的问题不在于规则和算法,而在于图形:我对图形没有太多经验,只是无法让我的电路板工作(即使没有任何规则——只需根据需要显示)。 我有一个代表棋盘的棋盘类。棋盘有一个二维的细胞数组。每个Cell(Cell
这是我为一个班级做的一个项目。我还是一个初学者,所以这个主题只应该涵盖到字符串、循环和数组。如果你对游戏不熟悉的话,进阶版就是这个。然而,我的任务是一个更简单的版本。以下是这个版本的规则。 程序开始时要求第一个玩家,即代码制造者,输入一个用于游戏的模式。图案长4个字母,每个字母代表一种颜色(R为红色,G为绿色)。 为了简化游戏,只有两种颜色可以使用,红色和绿色。因此,例如,用户可以输入RRGR来表
嗨,伙计们,我的作业真的需要帮助。我试着做它,但是我不能解决它。 起始板: 期望结果: 然而,每次执行时,每当有赢家时,我总是得到以下信息: 最后,如何计算获胜次数最多的玩家的胜率? 限制: > < li> 您必须对井字游戏棋盘使用2D阵列。(我知道我没有使用2D数组,因为我不知道如何让编译器接受来自2D数组的1-9个输入。) 不能对此问题使用类。 如果愿意,可以使用静态方法。
我想每秒运行一个函数60次。我更喜欢使用Util定时器,我认为这是一个非常简单的方法 但是我看到很多人使用游戏循环,它们更长更复杂。 抱歉,因为我并不真正理解gameloops,除了跟踪fps之外,使用它们还有什么好处吗?
我正在读《java的艺术与科学:计算机科学导论》一书学习java。练习程序之一是创建突破游戏的简单克隆。 我目前能够加载游戏,但球的物理问题。我正在使用最简单的物理可能,不明白为什么它不起作用。 当球撞到墙上时,它会正常反弹,但当它撞到桨或砖块时,它不会。我在碰撞检测中使用相同的代码来更改我在墙上使用的方向。检测到碰撞后,我添加了一个println并观察了控制台处理碰撞事件的过程,但方向没有发生变
我正在尝试编写一个钓鱼游戏的代码。但我正在为寻找代码中的失败而苦苦挣扎。其中一个问题是如何进行循环。即使我选Y或Y,游戏也结束了。但是我想要在输入“y”或“y”时对程序进行限制。 另一个问题是:计分是错误的。我该怎么修好它?
我使用类a创建了一个简单的游戏,它扩展了SurfaceView并实现了Runnable。在游戏中,绘图是在公共空运行内完成的。activity一发射就会被线程锁定。游戏需要很多时间(有时10-15秒)来加载。以及当游戏暂停(thread.join())和恢复(thread=新线程(this);thread.start())时,都需要太多的时间。是什么原因导致游戏加载缓慢?解决办法是什么?
我刚刚学习了Android和Java编程(里面非常noob),我想问一些关于Android编程和Socket服务器的问题。 我得到一个任务,创建一个简单的国际象棋应用程序(不包括AI),棋子的位置将从TCP套接字中检索: 服务器:xinuc.org 端口:7387 我被告知使用Socket Persistent,因为服务器会在每秒更新典当的位置,典当的位置将以这种格式发送 [卒典][横位][竖位]
我正在使用图块映射,并有我的地图类来使用精灵数组绘制地图。我让它设置精灵的位置,然后在它周围创建一个边界框数组,然后绘制精灵。 然后我有一个碰撞类,它获取玩家的边界框,并将其与精灵的每个边界框进行比较。我有一个名为Platform边界框的数组。这将每个精灵的每个边界框存储在数组中。然而,当我比较值时,平台边界框似乎在任何位置都没有值,我已经检查了每个精灵的值是否进入边界框数组。 这是我的地图课。看
我正在开发基于box2d物理的发射游戏类型的游戏。当主角被发射时,他会得到提升,或者被一些敌人减慢速度。问题是它是如何移动的。当他获得更高的速度时,他会旋转一个looot(非常非常快),我不喜欢它…你可能知道墨西哥卷饼野牛游戏。我想知道主角是如何移动得如此之好的。他有时会旋转,但只有一点点。我知道我可以通过将isFixedRotation设置为true来关闭旋转,但它看起来很糟糕。我想要旋转,但只
我目前正在尝试写一个能玩象棋游戏的人工智能。为此,我使用了minimax算法的一种变体,该算法迭代每一个可能的移动,然后假设深度为N时,对手(和他们)将以最佳方式进行N个移动。此外观的伪代码如下所示: 当调用“移动”时,它会检测是否拍摄了一幅作品,然后为该作品生成一个分数,该分数被保存到变量“温度”中。对于深度为2的情况,我简单地调用另一个Depth1方法,但改变颜色。对于深度为3的情况,我再次调
我有个问题,如果用户输入y,我想打印简介1,如果输入错误,我想提示输入名称。它目前只打印简介1,不管我输入y还是否。 此外,我是否有办法再次运行该扫描仪,因为我假设如果我确实运行了该功能,并且用户输入n/false,那么它只会打印“输入您的名字勇敢的灵魂”,而不会打印其他内容。我是否需要在else if行的语句中添加一个扫描器?
我正在用C /SFML制作一个类似超级马里奥的游戏,在试图为马里奥碰撞编写一些代码时,我遇到了一些问题:当角色在沿着水平轴移动的同时与一堆垂直的积木碰撞时,他会卡在积木的一边,就像是在一个看不见的积木上行走一样。我试图修改碰撞功能,就像让马里奥只有在他与块相关的位置包含在块坐标中时,才能与块水平碰撞。 我包含了一些运动代码(keyPree是一个返回按下的键的函数): 以及碰撞函数,其中块类在块精灵
我正在建立一个游戏,其中有X个级别。 “levels”视图将为每个级别显示一个按钮,该按钮的值等于该级别(迭代)的“值”,从(0)开始,每个级别[值]递增(1)。 按钮的数量[实际]将与游戏中的关卡数量相关。 级别数可以随时更改(根据开发人员) 请参考所附图像。我应该使用哪个动态视图/布局? null ...等 如果我更改级别的数量[X],按钮的数量(及其值)应该会自动动态创建。
我有一个Android应用程序,它与手机运行良好。我最近也发布了平板电脑的应用程序,但似乎从三星银河标签S3看不到该应用程序。下面是我的清单。 三星Galaxy Tab S3具有Sim卡、SD卡、摄像头和应用程序正在使用的所有其他功能。因此,它应该在play store中可见。 我登记了Nexus 7和Nexus 9。上面写着“你的设备与这个版本不兼容。”