Làm cách nào để di chuyển con rùa trong LOGO? [đóng cửa]


209

Làm cách nào để di chuyển con rùa trong LOGO ?


Đừng quên PENUP và PENDOWN. Nếu không, bạn sẽ di chuyển con rùa, nhưng không nhìn thấy dấu vết của anh ta. Đồng thời thay đổi màu của bút và màu nền của giấy.
abelenky

Câu trả lời:


234
// MOVE FORWARD
FD 75
// TURN RIGHT
RT 54
// TURN LEFT
LT 21
// MOVE BACKWARD
BK 17

Kiểm tra một số lệnh rùa khác được tìm thấy ở đây ...


Lệnh rùa

  • BACK ## [BK] - Di chuyển rùa trở lại
  • BACKGROUND ## [BG] - Đặt màu nền (0-15)

    • 0 - Đen
    • 1 - Trắng
    • 2 - Đỏ
    • 3 - Cyan
    • 4 - Màu tím
    • 5 - Xanh
    • 6 - Màu xanh
    • 7 - Vàng
    • 8 - Cam
    • 9 - Nâu
    • 10 - Đỏ nhạt
    • 11 - Xám 1
    • 12 - Xám 2
    • 13 - Xanh nhạt
    • 14 - Màu xanh nhạt
    • 15 - Xám 3
  • CLEARSCREEN [CS] - Xóa màn hình mà không di chuyển rùa

  • DRAW - Xóa màn hình và đưa rùa về nhà
  • EACH - Giới thiệu một số họa tiết, có số nằm trong danh sách, để chấp nhận lệnh trong danh sách thứ hai, ví dụ: EACH [1 2] [SQUARE 10]
  • FORWARD ## [FD] - Di chuyển rùa về phía trước
  • FULLSCREEN - Màn hình đồ họa đầy đủ (giống như nhấn F5)
  • HEADING - Đầu ra rùa tiêu đề dưới dạng số (0-359)
  • HIDETURTLE [HT] - Làm cho rùa vô hình
  • HOME - Di chuyển rùa đến giữa màn hình chỉ lên
  • LEFT [LT] - Rẽ rùa
  • NODRAW [ND] - Vào chế độ văn bản với màn hình rõ ràng
  • NOWRAP - Ngăn chặn các bản vẽ bao quanh màn hình
  • PENCOLOR [PC] - Thay đổi màu bút
  • PENDOWN [PD] - Rùa lá
  • PENUP [PU] - Rùa không còn dấu vết
  • RIGHT ## [RT] - Rẽ phải rùa
  • SETHEADING [SETH] - Đặt tiêu đề rùa, vd SETH 180
  • SETSHAPE - Đặt hình dạng sprite hiện tại (0-7)
  • SETX Di chuyển rùa đến tọa độ x được chỉ định, vd SETX 50
  • SETXY Di chuyển rùa đến các tọa độ x, y được chỉ định Eg. SETXY 50 50
  • SETY Di chuyển rùa đến tọa độ y đã chỉ định, vd SETY 50
  • SHAPE - Số đầu ra của hình dạng sprite hiện tại
  • SHOWTURTLE [ST] - Hiển thị rùa
  • SPLITSCREEN - Đồ họa hỗn hợp và màn hình văn bản (giống như nhấn F3)
  • STAMPCHAR - Làm cho tem rùa trở thành một nhân vật ở vị trí hiện tại, vd STAMPCHAR "A
  • TELL - Nói với sprite được chỉ định để nhận lệnh, vd TELL 2
  • TEXTSCREEN- Sử dụng toàn bộ màn hình cho văn bản (giống như nhấn F1)
  • TOWARDS - Tiêu đề đầu ra cho rùa đối mặt với tọa độ X, Y, vd TOWARDS 0 0
  • WRAP - Làm bản vẽ rùa quấn quanh màn hình
  • XCOR - Sản lượng hiện tại x phối hợp của rùa
  • YCOR - Kết quả hiện tại y phối hợp của rùa
  • ASPECT - Đặt hệ số tỷ lệ màn hình đốt sống, mặc định là 0,76

Các mẫu được lấy trực tiếp từ trang web: http://gaza.freehosting.net/logo/index.html


52

Logo là tất cả về việc di chuyển rùa ... bạn cung cấp cho nó các lệnh như thế này:

Forward 100
Right 45

Bạn cũng có thể làm những thứ như lặp lại các lệnh:

Repeat 8 [Forward 100 Right 45]  ; Draw an octagon

(Tôi thắng gì? 8-)


11

Ái chà! Nó vẫn còn ở đây à?

fd 300 // Forward
rt 90  // Right 90°
fd 300 
lt 90  // Left 90°

Điều đó được sử dụng để làm việc.


6

Tôi đã thấy một vài triển khai LOGO trong đó bạn có thể sử dụng các lệnh được bản địa hóa như:

  • NAPRZOD (FORWARD),
  • LEWO (TRÁI),
  • PRAWO (RIGTH)

hoặc thậm chí NAPRZÓD (với chữ Ba Lan Ó).

LOGO là ngôn ngữ hay để dạy trẻ lập trình bằng ngôn ngữ mẹ đẻ.


4

Bằng cách ban hành các lệnh theo cú pháp chính xác. VÍ DỤ:

forward 100

Chỉ có một lệnh cần thiết để di chuyển rùa. Nó forwardcó tính ghi nhớ fd. Khi làm việc với rùa robot (thật) trái ngược với đồ họa (ảo), bạn có thể thấy rằng các lệnh xoay leftright[ lt& rt] di chuyển rùa một chút, vô tình.

Hầu hết các triển khai cũng cho phép lệnh backwards[ bk].

Khi rùa di chuyển, nó có thể vẽ một đường khi nó đi tùy thuộc vào việc bút lên hay xuống vào thời điểm đó và liệu màu bút hiện tại có khác với màu nền hay không.

A dựa đồ họa (ảo) rùa cũng có thể nhảy xung quanh màn hình với setx, setysetxy


4

thử: bk(quay lại), fd(tiến), ld(rẽ trái theo độ), rt(rẽ phải).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.