我正在制作一个基本的游戏,你需要每隔几秒钟就射击一些正在产卵的飞船,所以问题是:我有一个函数,可以在任意的x和y位置产生我的船。如何使此功能超时每4秒,使它不会产生太快,但同时也不会中断主游戏循环。
例如:
def spawn_ship():
# functions that spawn the ship
# How do I make this run once every 5 seconds while not interrupting the main game loop
def main():
while True:
spawn_ship()
我正在尝试重新创建战列舰,并使用Rectangle.IntersectsWith()来查找每艘船之间的碰撞。每当我把船放在网格上的同一个x轴上,这个函数就会返回true。如果它们在同一个y轴上,或者它们是接触的,就不会发生这种情况。
这是我用来测试每艘船和其他船的代码(如果你知道更简单的方法,我很想听听)。
Public Sub CheckForCollision()
Dim ships As Ship() = _
{AirCraftCarrier, Battleship, Submarine, _
Destroyer, PatrolBoat}
我在AVR设备上写了一个战舰游戏。一切都很好,只有把船放在游戏地图上才会引起一些小问题。有时候,即使我认为我的代码会阻止这一点,船也会彼此靠在一起。已经试着调试了两天。想把place_ships -function的代码放在这里,如果有人注意到我的错误所在。
int data_map[10][10]; //This has the data of where ships are, where player has shot etc.
char game_map[10][10]; //This is printed in UI. O for miss, X for hit.
int ship_
我正在创建一个战舰场,我创建了一种基于随机参数创建点的方法。这些斑点将类似于"1a","2a“的设置。
这是你称之为它的样子
ships.append(place_ship(ships, randint(2,3), letter, str(randint(1,4)), random.choice([True,False])))
randint(2,3)指船舶的长度,随机选择的参数是船是否垂直,字母指的是由此产生的随机字母:
letter = ''
while letter != "a" and letter != "b"
我在电脑上制作游戏战列舰,想知道当随机放置它们时,我怎样才能使船不重叠。我的代码现在看起来如下:
public class BattleshipSetup {
public static class Boat {
int size;
}
public static class AircraftCarrier extends Boat {
public AircraftCarrier() {
size = 5;
}
}
public static class Battleship e
我正在制作一个非常简单的战列舰游戏,让我的大脑理解OOP的概念。
我有一个填充了Square对象的Board对象,每个Square对象都跟踪它上面是否有一艘船(也是一个对象),以及玩家是否已经击中了Square。我的方法是从玩家那里获取坐标,然后根据玩家是否撞到船来更新棋盘上的角色("x“或"o")。
它工作得很好,除了我必须在输入坐标后按两次enter键,然后程序才会显示更新后的电路板?为什么会发生这种情况?如何防止扫描仪提示按下额外的“enter”?
在输入it (s.nextLine())之后,我尝试添加一个字符串来读取新行,但似乎没有什么不同。
public S
所以我设计了一个战舰游戏,我试图把船放在一块木板上。我可以让它把船从起点往左,往下,但不能让它往下或往左。我知道我的方法总体上是有效的。
public static int[][] SetUserBoard(int[][] board) {
int x;
int y;
y = 0;
for (int z = 0; z < 10; z++) {
String gridv;
gridv = "";
int direction;
System.out.println(
我正在做战列舰,我最近遇到了一个我的战舰重叠的问题。我尝试加入一个if语句,它将判断它是否可以被放置。这是一个我放置两艘长度为3的船的例子。
public static void PlaceCruiser(String[][] board) {
ThreadLocalRandom random = ThreadLocalRandom.current();
int timesplaced = 0;
int size = 3;
while (timesplaced < 2) {
int randomcruisercheck =(int)(Math.random()*2);
if
我正在用cocos2D做一个小游戏,你可以用加速度计操纵一艘船,通过点击屏幕就可以击落物体。你击落的东西是由一个CCMoveTo控制的,它把它们从屏幕的顶部向下移动到0以下。如果船与其中一个飞行物体相撞,它们就会停止产卵,所有其他的时间表都会暂停。出现一个“暂停屏幕”。
代码:
for (CCSprite *sprite in _flyingObjects)
{
if (CGRectIntersectsRect(_ship.boundingBox, _sprite.boundingBox))
{
[sprite removeFromParentAndCleanU
这是我在C#上第一次尝试任何东西。
它基于战列舰战列舰,但只有一个玩家和一艘船。
游戏非常简单:只要找到飞船.一直猜到找到为止。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FirstApplication
{
class Battleship
{
public int shipPosition;
public string board =
我正在制作一款3d篮球游戏。
它有一个分数和一个计时器。在一段时间后,我的场景加载并从头开始。每次我投球的时候,我都要产卵。
它有一个产卵按钮和一个拍摄按钮。但我不想用产卵按钮。所以我想自动产卵这个球。
我怎么发动汽车呢?我给我的产卵按钮代码和抛出按钮代码下面。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class SpawnButton: MonoBehaviour
{
public GameObject ball;
public GameOb
我试图用python3创建游戏战列舰,让用户玩CPU。我遇到了一些问题,船生成器,这是脚本放置自己的船只。该方法接受参数' map‘,这是映射的2d数组(数组必须填充字母"O“,类似于空地图)和’numtime‘,这是应该放置多少船的计数(第一艘船从2个区块开始,每次创建新船时增加一个)。根据字母表的不同,船舶上有字母标记。例如,如果建造了两艘船,第一艘将由字母“A”组成,第二艘将用字母“B”标记。现在来问一个问题:每当我为4艘船运行10x10地图的方法时,地图上只有一艘船返回,其块长为1。
O O O O O O O O O O
O O O O O O O O O O
O O
我正在尝试创建一个简单的战舰10x10游戏,有五艘船。但我有点停留在我的二维数组不能工作的第一部分,就像当我试图运行它时它不会显示任何东西。这是因为我的语法还是什么原因?gameArray将显示船只将要定位的位置。
var gameArray=[];
var empty = 0;
var hit = 1;
var miss = 2;
var numShips =5;
initGame(10);
dispgameArray();
shipLocator();
dispgameArray();
dispBoard();
document.getElementById("part2
我在Java中创建了一个简单的基于控制台的战列舰,对于不熟悉这个游戏的人来说,它是在2D网格上进行的,在那里你可以水平地或垂直地放下不同大小的战舰。在我的示例中,它是使用2D char数组创建的10x10网格。不允许船只相互重叠,它们不能共享相同的1x1网格。
我设法修复了它们,所以它们不能重叠,但是问题是,如果一艘船在起始位置共享相同的列或行(取决于船是垂直放置还是水平放置),我就不能把它放下来。
为了更好地理解,请参见下面的示例图片。
public void placeShip(ShipType shipType, int posX, int posY, int shipSize
我正在尝试为我制作的一款游戏制作一个碰撞检测系统。当我在物体较小的情况下检测碰撞时,这段代码工作得很好,但现在一旦我制作了一个直径可达1000像素的月球掩模,它就会开始滞后于我的计算机。我已经尝试制作月球轮廓的第二张图像来检测碰撞,但是在进一步的测试中,它仍然可以在轮廓的中间(在图像的透明部分)检测到碰撞,并且没有帮助延迟。我还试图使轮廓图像的像素更少,但保持相同的大小。当一艘船在屏幕上移动以躲避它们时,图像就会沿着屏幕向下移动。如果有人能告诉我如何减少延迟,我需要像素完美碰撞,或者其他一些检测我的船是否在圆圈内的方法,这将是一个很大的帮助:)
for i in range(numMoon):
我在用爪哇做一个像素艺术制作人。我做了一个网格,看起来像这样:
public void paint(Graphics g) {
int rows = 20;
int cols = 20;
int width = getSize().width;
int height = getSize().height;
// draw the rows
int rowHt = height / (rows);
for (int i = 0; i < rows; i++)
g.drawLine(0, i * rowHt, width, i * rowHt);