משחק לשיעור 17 בקורס תחיקת הבנייה (גדלים, שטחים ורוחבים), אצל ארז ברוכי. תרגול אישי בלבד, בלי גרסת כיתה ובלי Firebase.
חי ב-https://brerez1-netizen.github.io/ma-nispar-game/solo.html.
אותה תוכנית לאורך כל המשחק. בכל סבב מוארים חלקים אחרים שלה, והסטודנט מסמן מה נכנס למניין השטח. השטח המסומן מתעדכן בזמן אמת, ולכן רואים את המחיר של כל החלטה.
1. קודם התמונה, ואחריה הגיאומטריה. הניסיון ההפוך נכשל במדידה: שלחנו למודל את התוכנית המדויקת של המשחק וביקשנו רק לצבוע אותה מחדש, והוא החזיר דירה רחבה ב-28% וגבוהה ב-45%, עם קיר פנימי שזז, קיר חוץ שנעלם וממ”ד שהפך למבנה בטון מקונן. מודל תמונה מתכנן מחדש במקום לצבוע מחדש. לכן התמונה היא המקור, והמלבנים נמדדו עליה בפיקסלים ב-tools/calibrate.py.
2. הכיול נעשה לפי הממ”ד. הסקאלה נקבעת כך ששטח הממ”ד יוצא 9.0 מ”ר בדיוק, המינימום שתקנות פיקוד העורף דורשות, כי זו האמירה היחידה שאסור לה לצאת שגויה. כל השאר נגזר מזה: 65.30 פיקסלים למטר, קיר חוץ 49 ס”מ, דירה של 9.31 על 8.71 מ’ מבפנים, ובסיום 87.5 מ”ר להיתר מול 96.7 למכר. אין במשחק מספר שנכתב ביד, ולכן השרטוט והטקסט לא יכולים לסתור זה את זה.
3. הרשימה היא הדרך הראשית לסמן, לא התשריט. עובי קיר של 25 ס”מ הוא טבעת דקה, ואי אפשר להקיש עליה באצבע, וגם עכבר מחטיא כי מרכז הטבעת הוא החור שבתוכה. לכן כל אזור הוא גם שבב לחיץ מתחת לתשריט. התשריט נשאר לחיץ לחללים הגדולים, והוא בעיקר מה שמראה את ההשלכה של הסימון.
כל כלל אומת מול ויקיטקסט ולא מול סיכומים: תקנות חישוב שטחים תשנ”ב-1992 בנוסח שאחרי תיקון תשפ”ו, תקנות הפטור תשע”ד-2014, וצו מכר דירות.
שתי טענות רווחות נפלו באימות ולכן אינן במשחק:
שתיהן היו כתובות בתוכן השיעור באתר ותוקנו שם בעקבות האימות, יחד עם מועדי רפורמת השטח הכולל.
python tools/calibrate.py grid img/plan-src.jpg ואז zoom על האזורים המסופקים, וקוראים את הקואורדינטות.tools/rects.json: חובה outer, inner ו-mamad, ואחריהם החדרים.python tools/calibrate.py build img/plan-src.jpg tools/rects.json מדפיס את הסקאלה, את עובי הקיר ואת כל השטחים.ZONES ב-js/flat.js, ומעדכנים את המספרים שבהסברים.התנאי היחיד שהתמונה חייבת לעמוד בו הוא מבט אורתוגרפי מלמעלה בלי הטיה, אחרת אין תשובה לשאלה איפה הקיר עובר. הפרומפט וחמשת התנאים ב-tools/image-prompts.md.
solo.html - המנוע, שמירת התקדמות ב-localStorage, והסיום.js/flat.js - הדירה: אזורים במטרים, חישוב שטח, וציור.js/gameData.js - שבעת הסבבים, מה נספר בכל אחד, וההסבר עם סימוכין לתקנה.