我正在使用 xcode 使用命令行构建一个垄断棋盘游戏。我能够在板上创建棋盘和图块,但在尝试返回玩家在棋盘上的位置时遇到问题。以下是我的代码:
-(NSString *) description
{
NSString *_playerresult;
_playerresult = _name;
return _playerresult.description;
}
-(NSString *) currentLocation
{
return _isOn.description;
}
如您所见,description 是一个存储结果的字符串变量。在 main 中,我放了 p1.currentlocation 以便程序可以返回玩家的位置,但它没有。它提示 Tile: 0x10010ac90
更新 这是全班课程,
#import "Player.h"
@implementation Player
-(id)initWithName:(NSString *) name
{
if (self = [super init])
{
name = _name;
}
return self;
}
-(void) move:(Dice *) die
{
[die rollDice];
[_isOn leave:self];
[_isOn move:self using:die remainingSteps:die.totalValue];
}
-(void) placeOn:(Tile *) t
{
self->_isOn = t;
[t land:self];
}
-(NSString *) description
{
NSString *_playerresult;
_playerresult = _name;
return _playerresult.description;
}
-(NSString *) currentLocation
{
return _isOn.description;
}
@end