所以首先event.restart()函數僅在事件具有觸發類型時才適用:timeout和mode:user control,否則你的event.restart()函數什么也不做......
其次,你需要在有條件的事件上調用你的函數,但是在停車的那一刻......你可以在carMoveTo塊的“退出”動作上執行此操作 .
使用nSpaces代替29可以更好地完成您的功能:
for(int i = 0; i
{
if(parkingLot2.getCarOnSpace(i) != null)
{
return true;
}
}
return false;
您可以使用類似的功能來了解停放的空間,但是您需要有一個單獨的數組來收集有關哪些空間是空閑的信息,因為parkingLot對象沒有該功能 . 想象一下,你有一個大小為parkingLot2.nSpaces()和布爾元素的數組都以false開頭,因為所有停車位都是免費的 . 每當您的汽車進入停車位時,您使用相同的功能,而不是“返回true”,您在該特定索引中將數組設置為true . 當汽車退出時,你必須將數組設置為false .