Thinking Logic Training Hanoi Tower
Thinking Logic Training Hanoi Tower
Thinking Logic Training Hanoi Tower
Thinking Logic Training Hanoi Tower
Thinking Logic Training Hanoi Tower
Thinking Logic Training Hanoi Tower
Thinking Logic Training Hanoi Tower
Thinking Logic Training Hanoi Tower
Thinking Logic Training Hanoi Tower
Thinking Logic Training Hanoi Tower
Thinking Logic Training Hanoi Tower
Thinking Logic Training Hanoi Tower
Thinking Logic Training Hanoi Tower
Thinking Logic Training Hanoi Tower
Thinking Logic Training Hanoi Tower
Thinking Logic Training Hanoi Tower

Thinking Logic Training Hanoi Tower

Wooden Toys Game Educational Games Toys Desktop Toy Exercise

size

Please select a size

Price

$28.99 $19.99
Customer Reviews
Here are what our customers say.
Write a Review
Customer Reviews
Wow you reached the bottom
Newest
Most liked
Highest ratings
Lowest ratings
×
class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.

Features:

1.Smooth and burr-free, soft corners will not hurt your baby's hands, mothers can buy it without worry

2.Storage box design, does not occupy space, is not easy to be damaged, magnetic design, non-slip lid

3. Detachable bracket, this kind of bracket is convenient to store and not easy to knock and break

Play logic:

1.There are three adjacent pillars, labeled A, B, and C.

2.On pillar A, there are 10 discs of different sizes stacked in a pyramid shape from bottom to top

3.Now move all the discs to the pillar c, only one at a time, and B can be temporarily stored, and each time the same pillar cannot appear on the same pillar, the large plate can not appear on the small plate.

4.Move all discs to C drive

game rules:

1.Only one disc can be moved at a time

2.The small one can only be stacked on top of the large one

3.Move all the discs on A to the C pillar

Game formula:

3 discs one → 7 steps

4 discs one → 15 steps

5 discs one → 31 steps

6 discs one → 63 steps

7 discs one → 127 steps

8 discs → 255 steps

N discs → 2n-1 step

Description:

1.Only one disk can be moved at a time when ranking in order of size from small to top

2.The small can only be on the big one

3.All the discs are transferred to another pillar

specification:

Product name: Hanno

Material: high quality wood

Size: S: 21.5*11.3*7.4CM / M: 24.3*13.5*6.5CM

Weight: S: 0.234kg / M: 0.388kg

Attributes:

S/M

package:

Color circle*10

Wooden pillar*3

Storage box*1

notes:

1. Due to many factors (such as the brightness of the display and the brightness of the light), the actual color of the item may be slightly different from the picture displayed on the website.

2.Please allow a slight manual measurement deviation of the data.

Dear customers, your satisfaction and positive feedback are very important to us. If you are satisfied with our projects and services, please leave a positive feedback and give a 5-star rating. At the same time, if you have any questions about our products or services, you can contact us first, we will be very grateful. We will do our best to solve any problems and provide you with the best customer service. thank you very much.

Stand the test

The steel used is 100% real. The material used is engraved on the blade. If it is fake, please throw it away and ask us for compensation!

Place the scabbard perpendicular to the grass fluff [flammable material] and use the knife to scrape the fire from top to bottom to easily make a fire.