거북이의 품종을 만들려고 노력하고 있지만 거북이가 계속하기 전에 거북이가 특정 수의 진드기를 기다리는 목적지에 도달하면 어떻게 될까요? 또한 거북이가 대상 (다른 패치 색상)에 따라 다른 수의 진드기를 기다리는 것도 가능합니다. 진드기의 수를 세는 거북이 또는 전역 변수를 만드는 경우입니까? 희망적인 코드는 다음과 같습니다.거북이 만들기 x 진드기 수 만들기
2
A
답변
2
당신이 맞습니다. 이것은 거북이들이 패치 상에있는 틱의 수를 세게함으로써 가능합니다. 거북이가 대상 기록에 도착하면
- : 또한이 각 거북이, 내가 사용했던이
접근 방식에 대해 다른 값을가집니다 때문에 거북이 변수가 아닌 글로벌 변수가 될하는 것은 이것이다
ticks
(지금까지 통과 한 틱의 수를 기록하는 전역 변수)은ticks-since-here
이라고합니다. 이것은 타임 스탬프처럼 작동합니다. 각 연속 눈금에서 현재 시간
ticks
전역 변수와 거북 변수ticks-since-here
사이의 차이점을 확인하십시오. 이것이 거북이가 패치에 머무르는 것이 허용되는 틱 수보다 커지면 그것을 선택하여 새로운 대상으로 이동하십시오.품종 [방문자 방문자]
globals [ number-of-visitors ] visitors-own [ ; visitors own destination destination ticks-since-here ] to go ask visitors [ move ] tick end to move ; Instructions to move the agents around the environment go here ; comparing patch standing on to dest, if at dest then choose random new dest ; then more forward towards new dest ifelse (patch-here = destination) [ if ticks - ticks-since-here > ticks-to-stay-on-patch patch-here [ set ticks-since-here 0 set destination one-of patches with [ pcolor = 65 or pcolor = 95 or pcolor = 125 or pcolor = 25 or pcolor = 15 or pcolor = 5 ] ] ] [ face destination forward 1 if (patch-here = destination) [ set ticks-since-here ticks ] ] end to-report ticks-to-stay-on-patch [p] if [pcolor] of p = 65 [ report 6 ] if [pcolor] of p = 95 [ report 5 ] if [pcolor] of p = 125 [ report 4 ] if [pcolor] of p = 25 [ report 3 ] if [pcolor] of p = 15 [ report 2 ] if [pcolor] of p = 5 [ report 1 ] end to setup-people ;;;; added the following lines to facilitate world view creation ask patches [ set pcolor one-of [65 95 125 25 15 5] ] set number-of-visitors 100 ;;;; create-visitors number-of-visitors [ ask visitors [ ; set the shape of the visitor to "visitor" set shape "person" ; set the color of visitor to white set color white ; give person a random xy setxy (random 50) (random 50) ; set visitors destination variable set destination one-of patches with [ pcolor = 65 or pcolor = 95 or pcolor = 125 or pcolor = 25 or pcolor = 15 or pcolor = 5 ] ] ] end
관련 문제
- 1. 파이썬 거북이 명령을 작게/작게 만들기
- 2. Python 거북이 - 효과적으로 버튼 다시 만들기
- 3. 가상 X 세션 만들기
- 4. drawLine을 사용하여 X 만들기
- 5. "x"패밀리에서 아기 만들기
- 6. pyplot의 보조 x 축에서 진드기 위치가 잘못되었습니다
- 7. 만들기 JSON X, Y 구조
- 8. 코코아가없는 OS X 창 만들기
- 9. 프로젝트 만들기 Cocos2d-x-3.1.1
- 10. cake 2.3.x 메뉴 만들기
- 11. 무제한 세계에서 무작위 위치에서 거북이 만들기 (임의 산책 360)
- 12. Python 3.4의 편집기에서 하나의 창에 여러 색상의 거북이 만들기
- 13. 거북이
- 14. 만들기
- 15. RoR 3.x - 엔진으로 보석 파일 만들기
- 16. SpTBX : 패널 캡션의 버튼 만들기 ([x] 근처)
- 17. C# xelements에서 여러 x 문서 만들기
- 18. OS X 인증 플러그 인 만들기
- 19. cocos2d-x 3.0 - 상대 경로로 스프라이트 만들기
- 20. ggplot -> 음수 x 값 만들기
- 21. Cocos2d-x : 장면에서 대화 상자 만들기
- 22. Eclipse를 사용하여 Nutch 2.x 플러그인 만들기
- 23. Joomla 3.x documentation 입력 양식 만들기
- 24. 배열의 X 키 값으로 새 배열 만들기
- 25. NSDocument (OS X)에서 NSOpenGLView 만들기
- 26. 부호가있는 진드기 길이를 늘리십시오.
- 27. X (닫기) 버튼이없는 파이썬 tkinter 창 만들기
- 28. ggplot2 : x 축에 빈 공간 만들기
- 29. 만들기 테이블에 인덱스 만들기
- 30. Android 배경 만들기, 픽셀 수?
나는 다음을 시도하지만, 1 틱이 아니라 진드기의 X 번호에 머물 거북이 내에서 카운트 다운 보인다. http://stackoverflow.com/questions/19993631/netlogo-how-to-make-turtles-stop-for-a-set-number-of-ticks-then-continue – SamP