xcodeを使用してコマンドラインを使用して独占ボードゲームを構築していました。ボード上にボードとタイルを作成することはできましたが、ボード上のプレイヤーの位置を返そうとすると問題が発生します。以下は私のコードです:
-(NSString *) description
{
NSString *_playerresult;
_playerresult = _name;
return _playerresult.description;
}
-(NSString *) currentLocation
{
return _isOn.description;
}
ご覧のとおり、description は結果を格納する文字列変数です。メインでは、プログラムがプレーヤーの位置を返すことができるように p1.currentlocation を配置しましたが、そうではありません。プロンプト タイル: 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