ฉันต้องการเปลี่ยนสีของแพทช์เป็นสีเขียวภายใต้เงื่อนไขเหล่านี้:
- หากมีแผ่นสีน้ำเงินสองแผ่นในคอลัมน์เดียวกันและระยะห่างน้อยกว่า 25 AND
- หากมีแพทช์สีเหลืองในคอลัมน์เดียวกันและระหว่างแพทช์สีน้ำเงินที่เลือกเหล่านี้
- จากนั้นเปลี่ยนสีของแพทช์ทั้งหมดที่ตรงตามเงื่อนไขเหล่านี้เป็นสีเขียว
ฉันกำลังดิ้นรนเพื่อสร้างมันขึ้นมาใน NetLogo ลองใช้ Nested Loop แต่หาทางไม่เจอ ขอบคุณสำหรับความช่วยเหลือใด ๆ และฉันได้เพิ่มรูปภาพตัวอย่างที่ฉันต้องการทำให้สำเร็จและทำเครื่องหมายตัวอย่างแพทช์สีน้ำเงิน
นอกจากนี้ เพื่อแสดงสิ่งที่ฉันต้องการทำในโค้ด (ขออภัยเกี่ยวกับโค้ด):
if any? patches with [pcolor = blue and
(if any? patches with [pcolor = blue and pycor = ?(selected_first_blue's_pycor)
if any? patches with [pcolor = yellow and pycor < ??(selected_first_blue's_pycor) and pycor > ?(selected_second_blue's_pycor)))
[ask patches [set pcolor green]]