本文整理汇总了C#中net.sf.robocode.nio.ByteBuffer.getDouble方法的典型用法代码示例。如果您正苦于以下问题:C# ByteBuffer.getDouble方法的具体用法?C# ByteBuffer.getDouble怎么用?C# ByteBuffer.getDouble使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类net.sf.robocode.nio.ByteBuffer
的用法示例。
在下文中一共展示了ByteBuffer.getDouble方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: deserialize
public Object deserialize(RbSerializerN serializer, ByteBuffer buffer)
{
double power = buffer.getDouble();
bool fireAssistValid = serializer.deserializeBoolean(buffer);
double fireAssistAngle = buffer.getDouble();
int bulletId = buffer.getInt();
return new BulletCommand(power, fireAssistValid, fireAssistAngle, bulletId);
}
示例2: deserialize
public Object deserialize(RbSerializerN serializer, ByteBuffer buffer)
{
int bulletId = buffer.getInt();
String victimName = serializer.deserializeString(buffer);
bool isActive = serializer.deserializeBoolean(buffer);
double x = buffer.getDouble();
double y = buffer.getDouble();
return new BulletStatus(bulletId, x, y, victimName, isActive);
}
示例3: deserialize
public object deserialize(RbSerializerN serializer, ByteBuffer buffer)
{
string name = serializer.deserializeString(buffer);
double energy = buffer.getDouble();
double heading = buffer.getDouble();
double bearing = buffer.getDouble();
double distance = buffer.getDouble();
double velocity = buffer.getDouble();
bool isSentryRobot = serializer.deserializeBoolean(buffer);
return new ScannedRobotEvent(name, energy, bearing, distance, heading, velocity, isSentryRobot);
}
示例4: deserialize
public object deserialize(RbSerializerN serializer, ByteBuffer buffer)
{
var bullet = new Bullet(0, 0, 0, 0, null, null, false, buffer.getInt());
string name = serializer.deserializeString(buffer);
double energy = buffer.getDouble();
return new BulletHitEvent(name, energy, bullet);
}
示例5: deserialize
public object deserialize(RbSerializerN serializer, ByteBuffer buffer)
{
double energy = buffer.getDouble();
double x = buffer.getDouble();
double y = buffer.getDouble();
double bodyHeading = buffer.getDouble();
double gunHeading = buffer.getDouble();
double radarHeading = buffer.getDouble();
double velocity = buffer.getDouble();
double bodyTurnRemaining = buffer.getDouble();
double radarTurnRemaining = buffer.getDouble();
double gunTurnRemaining = buffer.getDouble();
double distanceRemaining = buffer.getDouble();
double gunHeat = buffer.getDouble();
int others = buffer.getInt();
int numSentries = buffer.getInt();
int roundNum = buffer.getInt();
int numRounds = buffer.getInt();
long time = buffer.getLong();
return new RobotStatus(energy, x, y, bodyHeading, gunHeading, radarHeading, velocity, bodyTurnRemaining,
radarTurnRemaining, gunTurnRemaining, distanceRemaining, gunHeat, others, numSentries,
roundNum, numRounds, time);
}
示例6: deserialize
public Object deserialize(RbSerializerN serializer, ByteBuffer buffer)
{
var res = new ExecCommands();
res.bodyTurnRemaining = buffer.getDouble();
res.radarTurnRemaining = buffer.getDouble();
res.gunTurnRemaining = buffer.getDouble();
res.distanceRemaining = buffer.getDouble();
res.isAdjustGunForBodyTurn = serializer.deserializeBoolean(buffer);
res.isAdjustRadarForGunTurn = serializer.deserializeBoolean(buffer);
res.isAdjustRadarForBodyTurn = serializer.deserializeBoolean(buffer);
res.isAdjustRadarForBodyTurnSet = serializer.deserializeBoolean(buffer);
res.bodyColor = buffer.getInt();
res.gunColor = buffer.getInt();
res.radarColor = buffer.getInt();
res.scanColor = buffer.getInt();
res.bulletColor = buffer.getInt();
res.maxTurnRate = buffer.getDouble();
res.maxVelocity = buffer.getDouble();
res.moved = serializer.deserializeBoolean(buffer);
res.scan = serializer.deserializeBoolean(buffer);
res.isIORobot = serializer.deserializeBoolean(buffer);
res.isTryingToPaint = serializer.deserializeBoolean(buffer);
res.outputText = serializer.deserializeString(buffer);
res.graphicsCalls = serializer.deserializeBytes(buffer);
Object item = serializer.deserializeAny(buffer);
while (item != null)
{
if (item is BulletCommand)
{
res.bullets.Add((BulletCommand) item);
}
item = serializer.deserializeAny(buffer);
}
item = serializer.deserializeAny(buffer);
while (item != null)
{
if (item is TeamMessage)
{
res.teamMessages.Add((TeamMessage) item);
}
item = serializer.deserializeAny(buffer);
}
item = serializer.deserializeAny(buffer);
while (item != null)
{
if (item is DebugProperty)
{
res.debugProperties.Add((DebugProperty) item);
}
item = serializer.deserializeAny(buffer);
}
return res;
}
示例7: deserialize
public object deserialize(RbSerializerN serializer, ByteBuffer buffer)
{
double bearing = buffer.getDouble();
return new HitWallEvent(bearing);
}
示例8: deserialize
public object deserialize(RbSerializerN serializer, ByteBuffer buffer)
{
var bullet = (Bullet) serializer.deserializeAny(buffer);
double bearing = buffer.getDouble();
return new HitByBulletEvent(bearing, bullet);
}
示例9: deserialize
public object deserialize(RbSerializerN serializer, ByteBuffer buffer)
{
double headingRadians = buffer.getDouble();
double x = buffer.getDouble();
double y = buffer.getDouble();
double power = buffer.getDouble();
string ownerName = serializer.deserializeString(buffer);
string victimName = serializer.deserializeString(buffer);
bool isActive = serializer.deserializeBoolean(buffer);
return new Bullet(headingRadians, x, y, power, ownerName, victimName, isActive, -1);
}
示例10: deserialize
public object deserialize(RbSerializerN serializer, ByteBuffer buffer)
{
string robotName = serializer.deserializeString(buffer);
double bearing = buffer.getDouble();
double energy = buffer.getDouble();
bool atFault = serializer.deserializeBoolean(buffer);
return new HitRobotEvent(robotName, bearing, energy, atFault);
}