Ngẫu nhiên các sự kiện trong các trò chơi cầm tay cũ


7

Tôi có rất ít nền tảng về thiết kế điện tử.

Sau khi nghiên cứu một chút về cách các bộ tạo số giả ngẫu nhiên hoạt động trên các máy tính có mục đích chung, tôi trở nên tò mò về cách các trò chơi cầm tay cũ (như loạt Mattel Electronics) đã ngẫu nhiên hóa các sự kiện xảy ra trong trò chơi. Theo tôi biết, nhiều người trong số họ đã không sử dụng bộ vi xử lý nào cả.

Có phải họ chiếm một thuật toán số giả ngẫu nhiên được thực hiện với các thành phần điện tử cơ bản, hoặc có cách nào để tạo ra các số giống như ngẫu nhiên với các thành phần điện tử cơ bản không? Nếu những cách như vậy tồn tại, tại sao chúng không có sẵn trên các máy tính mục đích chung của chúng tôi?

Lý do chính cho câu hỏi của tôi xuất phát từ nhu cầu tạo hạt giống cho trình tạo số ngẫu nhiên. Những trò chơi cầm tay nguyên thủy đó dường như không có đồng hồ hoặc thứ gì đó có thể hoạt động như một hạt giống (hoặc có lẽ chúng có bộ đếm hạt giống chạy ngay cả khi trò chơi bị tắt nhưng được kết nối với pin?)


Tôi dường như nhớ lại hai phương pháp cơ bản, các bộ tạo nhiễu ngẫu nhiên dựa trên điốt / bóng bán dẫn và các thanh ghi dịch chuyển với phản hồi sử dụng XOR để tạo ra một số giả ngẫu nhiên.
JIm Dearden

Câu trả lời:


5

Từ những chiếc máy cũ mà tôi đã xem, thường thì một chiếc đồng hồ được chạy qua một pin nhỏ. Và thời gian trên đồng hồ đó khi khởi động đã được kiểm tra và sử dụng cho các tính toán khác nhau. Tôi sẽ cố gắng đào lên một ví dụ cụ thể khi tôi đi làm về!

Biên tập:

Một cách phổ biến để thực hiện điều này là thông qua chip hẹn giờ cổ điển 555, vào khoảng năm 1971 (Hoặc là IC hoặc thiết kế một với các thành phần điện tử) Có thể tìm thấy lời giải thích về chip này tại đây:

http://en.wikipedia.org/wiki/555_timer_IC

Con chip này thường có thể được tìm thấy trong bất kỳ hộp công cụ sở thích nào, nhưng làm thế nào để chúng ta sử dụng con chip này để tạo ra các số ngẫu nhiên? Câu trả lời ngắn gọn là chúng ta không thể, chúng ta phải sử dụng kết hợp với các mạch coutning khác, v.v. Mặc dù ngày nay chúng có thể được tìm thấy trong các gói IC tiện lợi, chúng có thể được tạo lại bằng các thành phần phổ biến. Tôi đã cố gắng chuẩn bị một ví dụ tốt, nhưng đã tìm được một cái tốt hơn trên mạng! Một ví dụ về như vậy có thể được tìm thấy / giải thích ở đây:

http://www.engineersgarage.com/electronic-circuits/random-number-generator-USE-7-seribution-display

Hi vọng điêu nay co ich! :)


2
Tôi sẽ trao đổi một upvote cho ví dụ cụ thể.
Ricardo

@Bubo ơi, tôi hiểu rồi. Nếu tôi hiểu chính xác mạch mà bạn đang đề cập, bạn có bộ đếm chạy rất nhanh và bạn nhìn trộm giá trị bộ đếm tại một thời điểm nhất định, với màn hình hiển thị BCD-to-7 hoạt động như một hoạt động modulo 8. Sự ngẫu nhiên gắn liền với thời gian chúng ta quyết định nhìn trộm giá trị, phải không? (điều này có thể được gắn với thời điểm chúng tôi nhấn các phím trò chơi). Đây chắc chắn là một cách rất hiệu quả để thực hiện tính ngẫu nhiên cho một trò chơi đơn giản. Cảm ơn câu trả lời
sgorozco 21/03 '

Không thành vấn đề, rất vui vì tôi có thể giúp!
Bubo
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.