{"id":27039,"date":"2026-08-21T23:36:12","date_gmt":"2026-08-21T18:06:12","guid":{"rendered":"https:\/\/qsh.in\/boards\/wbbse\/?p=27039"},"modified":"2026-08-22T00:05:04","modified_gmt":"2026-08-21T18:35:04","slug":"two-digit-addition-no-carry","status":"publish","type":"post","link":"https:\/\/qsh.in\/boards\/wbbse\/mental-math\/two-digit-addition-no-carry\/","title":{"rendered":"\u09e8-\u0985\u0999\u09cd\u0995\u09c7\u09b0 \u09af\u09cb\u0997 (\u0995\u09cd\u09af\u09be\u09b0\u09bf \u099b\u09be\u09dc\u09be): Play Galaxy Math Space Defender!"},"content":{"rendered":"<p>\u09ae\u09c7\u09a8\u09cd\u099f\u09be\u09b2 \u09ae\u09cd\u09af\u09be\u09a5 \u0995\u09cb\u09b0\u09cd\u09b8\u09c7\u09b0 \u09a6\u09cd\u09ac\u09bf\u09a4\u09c0\u09df \u09a6\u09bf\u09a8\u09c7 \u09a4\u09cb\u09ae\u09be\u09a6\u09c7\u09b0 \u09b8\u09cd\u09ac\u09be\u0997\u09a4 \u099c\u09be\u09a8\u09be\u0987\u0964 \u09aa\u09cd\u09b0\u09a5\u09ae \u09a6\u09bf\u09a8\u09c7\u09b0 \u0995\u09cd\u09b2\u09be\u09b8\u09c7 \u0986\u09ae\u09b0\u09be \u09e7-\u0985\u0999\u09cd\u0995\u09c7\u09b0 \u09af\u09cb\u0997\u09ab\u09b2 \u09ac\u09c7\u09b0 \u0995\u09b0\u09be\u09b0 \u09a6\u09be\u09b0\u09c1\u09a3 \u0995\u09bf\u099b\u09c1 \u0995\u09cc\u09b6\u09b2 \u09b6\u09bf\u0996\u09c7\u099b\u09bf\u09b2\u09be\u09ae\u0964 \u0986\u099c \u0986\u09ae\u09b0\u09be \u098f\u0995\u09a7\u09be\u09aa \u098f\u0997\u09bf\u09df\u09c7 \u09b6\u09bf\u0996\u09ac \u09a6\u09c1\u099f\u09bf \u09e8-\u0985\u0999\u09cd\u0995\u09c7\u09b0 \u09b8\u0982\u0996\u09cd\u09af\u09be (\u09af\u09c7\u09ae\u09a8: \u09e8\u09e9 + \u09ea\u09ea) \u0995\u09c0\u09ad\u09be\u09ac\u09c7 \u0996\u09be\u09a4\u09be-\u0995\u09b2\u09ae \u099b\u09be\u09dc\u09be \u09b8\u09ae\u09cd\u09aa\u09c2\u09b0\u09cd\u09a3 \u09ae\u09b8\u09cd\u09a4\u09bf\u09b7\u09cd\u0995\u09c7\u09b0 \u09b8\u09be\u09b9\u09be\u09af\u09cd\u09af\u09c7 \u09af\u09cb\u0997 \u0995\u09b0\u09be \u09af\u09be\u09df\u0964<\/p>\n<p>\u0986\u099c\u0995\u09c7\u09b0 \u0995\u09cd\u09b2\u09be\u09b8\u09c7\u09b0 \u09b8\u09ac\u099a\u09c7\u09df\u09c7 \u09ad\u09be\u09b2\u09cb \u09a6\u09bf\u0995 \u09b9\u09b2\u09cb, \u098f\u0987 \u09af\u09cb\u0997\u0997\u09c1\u09b2\u09cb\u09a4\u09c7 \u0995\u09cb\u09a8\u09cb \u2018\u0995\u09cd\u09af\u09be\u09b0\u09bf\u2019 (\u09b9\u09be\u09a4\u09c7 \u09b0\u09be\u0996\u09be \u09b8\u0982\u0996\u09cd\u09af\u09be) \u09a8\u09c7\u0987\u0964 \u09a4\u09be\u0987 \u09ac\u09dc \u09b8\u0982\u0996\u09cd\u09af\u09be\u09b0 \u09b9\u09bf\u09b8\u09be\u09ac \u09ae\u09b8\u09cd\u09a4\u09bf\u09b7\u09cd\u0995\u09c7 \u09aa\u09cd\u09b0\u09b8\u09c7\u09b8 \u0995\u09b0\u09be\u09b0 \u09aa\u09cd\u09b0\u09a5\u09ae \u09aa\u09be\u09a0 \u09b9\u09bf\u09b8\u09c7\u09ac\u09c7 \u098f\u099f\u09bf \u098f\u0995\u09a6\u09ae \u09aa\u09be\u09b0\u09ab\u09c7\u0995\u09cd\u099f\u0964 \u099a\u09b2\u09cb \u09a6\u09c7\u0996\u09c7 \u09a8\u09bf\u0987 \u0995\u09cb\u09a8 \u0995\u09cc\u09b6\u09b2\u0997\u09c1\u09b2\u09cb \u09ac\u09cd\u09af\u09ac\u09b9\u09be\u09b0 \u0995\u09b0\u09c7 \u0986\u09ae\u09b0\u09be \u098f\u0987 \u09ae\u09cd\u09af\u09be\u099c\u09bf\u0995 \u0986\u09df\u09a4\u09cd\u09a4 \u0995\u09b0\u09a4\u09c7 \u09aa\u09be\u09b0\u09bf\u0964<\/p>\n<h2>\u09ae\u09c7\u09a8\u09cd\u099f\u09be\u09b2 \u09ae\u09cd\u09af\u09be\u09a5\u09c7\u09b0 \u09e9\u099f\u09bf \u09b8\u09bf\u0995\u09cd\u09b0\u09c7\u099f \u0995\u09cc\u09b6\u09b2<\/h2>\n<p>\u09b8\u09cd\u0995\u09c1\u09b2\u09c7 \u0986\u09ae\u09b0\u09be \u09af\u09c7\u09ad\u09be\u09ac\u09c7 \u0985\u0999\u09cd\u0995 \u0995\u09b0\u09bf, \u09ae\u09be\u09a8\u09b8\u09bf\u0995 \u0997\u09a3\u09bf\u09a4\u09c7\u09b0 \u09a8\u09bf\u09df\u09ae \u09a4\u09be\u09b0 \u099a\u09c7\u09df\u09c7 \u098f\u0995\u099f\u09c1 \u0986\u09b2\u09be\u09a6\u09be\u0964 \u09a8\u09bf\u099a\u09c7 \u0986\u09ae\u09be\u09b0 \u09b6\u09c7\u0996\u09be\u09a8\u09cb \u09e9\u099f\u09bf \u0995\u09cc\u09b6\u09b2 \u09a7\u09be\u09aa\u09c7 \u09a7\u09be\u09aa\u09c7 \u09aa\u09cd\u09b0\u09cd\u09af\u09be\u0995\u099f\u09bf\u09b8 \u0995\u09b0\u09b2\u09c7 \u09a4\u09cb\u09ae\u09be\u09b0 \u09b8\u09cd\u09aa\u09bf\u09a1 \u0995\u09df\u09c7\u0995\u0997\u09c1\u09a3 \u09ac\u09c7\u09dc\u09c7 \u09af\u09be\u09ac\u09c7\u0964<\/p>\n<h3>\u09e7. \u09ac\u09be\u09ae-\u09a5\u09c7\u0995\u09c7-\u09a1\u09be\u09a8 \u09aa\u09a6\u09cd\u09a7\u09a4\u09bf (Left-to-Right Method)<\/h3>\n<p>\u09b8\u09cd\u0995\u09c1\u09b2\u09c7 \u0996\u09be\u09a4\u09be\u09df \u0985\u0999\u09cd\u0995 \u0995\u09b0\u09be\u09b0 \u09b8\u09ae\u09df \u0986\u09ae\u09b0\u09be \u09b8\u09ac\u09b8\u09ae\u09df \u09a1\u09be\u09a8 \u09a6\u09bf\u0995 \u0985\u09b0\u09cd\u09a5\u09be\u09ce \u098f\u0995\u0995\u09c7\u09b0 \u0998\u09b0 \u09a5\u09c7\u0995\u09c7 \u09af\u09cb\u0997 \u09b6\u09c1\u09b0\u09c1 \u0995\u09b0\u09bf\u0964 \u0995\u09bf\u09a8\u09cd\u09a4\u09c1 \u09ae\u09be\u09a8\u09c1\u09b7\u09c7\u09b0 \u09ae\u09b8\u09cd\u09a4\u09bf\u09b7\u09cd\u0995 \u09ac\u09dc \u09ae\u09be\u09a8 \u0986\u0997\u09c7 \u09aa\u09cd\u09b0\u09b8\u09c7\u09b8 \u0995\u09b0\u09a4\u09c7 \u09aa\u099b\u09a8\u09cd\u09a6 \u0995\u09b0\u09c7\u0964 \u09a4\u09be\u0987 <a href=\"https:\/\/qsh.in\/boards\/wbbse\/mental-math\/\">\u09ae\u09c7\u09a8\u09cd\u099f\u09be\u09b2 \u09ae\u09cd\u09af\u09be\u09a5\u09c7<\/a> \u0986\u09ae\u09b0\u09be \u09b8\u09ac\u09b8\u09ae\u09df \u09ac\u09be\u09ae \u09a6\u09bf\u0995 (\u09a6\u09b6\u0995\u09c7\u09b0 \u0998\u09b0) \u09a5\u09c7\u0995\u09c7 \u09af\u09cb\u0997 \u09b6\u09c1\u09b0\u09c1 \u0995\u09b0\u09ac\u0964<\/p>\n<p><strong>\u0989\u09a6\u09be\u09b9\u09b0\u09a3: \u09e9\u09ea + \u09eb\u09e8 = ?<\/strong><\/p>\n<ul>\n<li><strong>\u09a7\u09be\u09aa \u09e7:<\/strong> \u09aa\u09cd\u09b0\u09a5\u09ae\u09c7 \u09a6\u09b6\u0995\u0997\u09c1\u09b2\u09cb \u09af\u09cb\u0997 \u0995\u09b0\u09cb\u0964 \u09e9\u09ea-\u098f\u09b0 \u09e9\u09e6 \u098f\u09ac\u0982 \u09eb\u09e8-\u098f\u09b0 \u09eb\u09e6\u0964 \u0985\u09b0\u09cd\u09a5\u09be\u09ce, \u09e9\u09e6 + \u09eb\u09e6 = \u09ee\u09e6\u0964<\/li>\n<li><strong>\u09a7\u09be\u09aa \u09e8:<\/strong> \u098f\u09ac\u09be\u09b0 \u098f\u0995\u0995\u0997\u09c1\u09b2\u09cb \u09af\u09cb\u0997 \u0995\u09b0\u09cb\u0964 \u09ea + \u09e8 = \u09ec\u0964<\/li>\n<li><strong>\u09a7\u09be\u09aa \u09e9:<\/strong> \u09b8\u09ac\u09b6\u09c7\u09b7\u09c7 \u09a6\u09c1\u099f\u09bf \u09af\u09cb\u0997\u09ab\u09b2 \u09ae\u09bf\u09b2\u09bf\u09df\u09c7 \u09a6\u09be\u0993\u0964 \u09ee\u09e6 + \u09ec = \u09ee\u09ec\u0964<\/li>\n<\/ul>\n<h3>\u09e8. \u098f\u0995\u099f\u09bf \u09b8\u0982\u0996\u09cd\u09af\u09be \u09ad\u09be\u0999\u09be\u09b0 \u0995\u09cc\u09b6\u09b2 (Splitting One Number)<\/h3>\n<p>\u09ae\u09be\u099d\u09c7\u09ae\u09a7\u09cd\u09af\u09c7 \u09a6\u09c1\u099f\u09cb \u09b8\u0982\u0996\u09cd\u09af\u09be\u0995\u09c7\u0987 \u09ad\u09be\u0999\u09be\u09b0 \u09a6\u09b0\u0995\u09be\u09b0 \u09aa\u09dc\u09c7 \u09a8\u09be\u0964 \u098f\u0995\u099f\u09bf \u09b8\u0982\u0996\u09cd\u09af\u09be \u0985\u099f\u09c1\u099f \u09b0\u09c7\u0996\u09c7 \u0985\u09a8\u09cd\u09af\u099f\u09bf\u0995\u09c7 \u09ad\u09be\u0999\u09b2\u09c7 \u09b9\u09bf\u09b8\u09be\u09ac \u0986\u09b0\u0993 \u09a4\u09be\u09dc\u09be\u09a4\u09be\u09dc\u09bf \u09b9\u09df\u0964<\/p>\n<p><strong>\u0989\u09a6\u09be\u09b9\u09b0\u09a3: \u09ea\u09e8 + \u09e8\u09eb = ?<\/strong><\/p>\n<ul>\n<li><strong>\u09a7\u09be\u09aa \u09e7:<\/strong> \u09ea\u09e8 \u0995\u09c7 \u0986\u09b8\u09cd\u09a4 \u09b0\u09be\u0996\u09cb \u098f\u09ac\u0982 \u09e8\u09eb \u0995\u09c7 \u09ad\u09c7\u0999\u09c7 \u09ae\u09a8\u09c7 \u09ae\u09a8\u09c7 \u09e8\u09e6 \u0993 \u09eb \u09ad\u09c7\u09ac\u09c7 \u09a8\u09be\u0993\u0964<\/li>\n<li><strong>\u09a7\u09be\u09aa \u09e8:<\/strong> \u09aa\u09cd\u09b0\u09a5\u09ae\u09c7 \u09ea\u09e8-\u098f\u09b0 \u09b8\u09be\u09a5\u09c7 \u09e8\u09e6 \u09af\u09cb\u0997 \u0995\u09b0\u09cb\u0964 \u09ea\u09e8 + \u09e8\u09e6 = \u09ec\u09e8\u0964<\/li>\n<li><strong>\u09a7\u09be\u09aa \u09e9:<\/strong> \u098f\u09ac\u09be\u09b0 \u09ec\u09e8-\u098f\u09b0 \u09b8\u09be\u09a5\u09c7 \u09ac\u09be\u0995\u09bf \u09eb \u09af\u09cb\u0997 \u0995\u09b0\u09c7 \u09a6\u09be\u0993\u0964 \u09ec\u09e8 + \u09eb = \u09ec\u09ed\u0964<\/li>\n<\/ul>\n<h3>\u09e9. \u09b6\u09c2\u09a8\u09cd\u09af \u09af\u09cb\u0997 \u0995\u09b0\u09be\u09b0 \u0985\u09ad\u09cd\u09af\u09be\u09b8 (Working with Zeros)<\/h3>\n<p>\u09ac\u09be\u099a\u09cd\u099a\u09be\u09a6\u09c7\u09b0 \u0985\u09a8\u09c7\u0995 \u09b8\u09ae\u09df \u09a6\u09b6\u0995 \u09af\u09cb\u0997 \u0995\u09b0\u09a4\u09c7 \u09ad\u09df \u09b2\u09be\u0997\u09c7\u0964 \u0995\u09bf\u09a8\u09cd\u09a4\u09c1 \u0986\u09b8\u09b2\u09c7 \u09a6\u09b6\u0995 \u09af\u09cb\u0997 \u0995\u09b0\u09be \u09ae\u09be\u09a8\u09c7 \u09e7-\u0985\u0999\u09cd\u0995\u09c7\u09b0\u0987 \u09af\u09cb\u0997, \u09b6\u09c1\u09a7\u09c1 \u09b6\u09c7\u09b7\u09c7 \u098f\u0995\u099f\u09be \u09b6\u09c2\u09a8\u09cd\u09af \u09ac\u09b8\u09be\u09a4\u09c7 \u09b9\u09df\u0964 \u09af\u09c7\u09ae\u09a8: \u09ea \u09a6\u09b6\u0995 + \u09e8 \u09a6\u09b6\u0995 = \u09ec \u09a6\u09b6\u0995\u0964 \u0985\u09b0\u09cd\u09a5\u09be\u09ce \u09ea\u09e6 + \u09e8\u09e6 = \u09ec\u09e6\u0964 \u098f\u0987 \u09b8\u09b9\u099c \u09ac\u09bf\u09b7\u09df\u099f\u09be \u09ae\u09be\u09a5\u09be\u09df \u09b0\u09be\u0996\u09b2\u09c7 \u09ac\u09dc \u09b8\u0982\u0996\u09cd\u09af\u09be \u09a6\u09c7\u0996\u09c7 \u0986\u09b0 \u09ad\u09df \u09b2\u09be\u0997\u09ac\u09c7 \u09a8\u09be\u0964<\/p>\n<h2>\u09aa\u09cd\u09b0\u09cd\u09af\u09be\u0995\u099f\u09bf\u09b8 \u0997\u09c7\u09ae: Galaxy Math Space Defender<\/h2>\n<p>\u09a8\u09a4\u09c1\u09a8 \u09a8\u09bf\u09df\u09ae\u0997\u09c1\u09b2\u09cb \u09b6\u09c7\u0996\u09be \u09b9\u09b2\u09cb, \u098f\u09ac\u09be\u09b0 \u09b8\u09cd\u09aa\u09bf\u09a1 \u09ac\u09be\u09dc\u09be\u09a8\u09cb\u09b0 \u09aa\u09be\u09b2\u09be\u0964 \u09a4\u09cb\u09ae\u09be\u09a6\u09c7\u09b0 \u099c\u09a8\u09cd\u09af \u0986\u099c \u0986\u09ae\u09bf \u2018\u0997\u09cd\u09af\u09be\u09b2\u09be\u0995\u09cd\u09b8\u09bf \u09ae\u09cd\u09af\u09be\u09a5\u2019 \u09a8\u09be\u09ae\u09c7 \u098f\u0995\u099f\u09bf \u09b8\u09cd\u09aa\u09c7\u09b8 \u09a1\u09bf\u09ab\u09c7\u09a8\u09cd\u09a1\u09be\u09b0 \u0997\u09c7\u09ae \u09a4\u09c8\u09b0\u09bf \u0995\u09b0\u09c7\u099b\u09bf\u0964 \u098f\u0996\u09be\u09a8\u09c7 \u0989\u09b2\u09cd\u0995\u09be\u09aa\u09bf\u09a3\u09cd\u09a1 (Asteroids) \u09a7\u09cd\u09ac\u0982\u09b8 \u0995\u09b0\u09c7 \u09a4\u09cb\u09ae\u09be\u0995\u09c7 \u09aa\u09c3\u09a5\u09bf\u09ac\u09c0 \u09ac\u09be\u0981\u099a\u09be\u09a4\u09c7 \u09b9\u09ac\u09c7!<\/p>\n<h3>\u0995\u09c0\u09ad\u09be\u09ac\u09c7 \u0996\u09c7\u09b2\u09ac\u09c7?<\/h3>\n<ul>\n<li>\u09a8\u09bf\u099a\u09c7\u09b0 <strong>\u2018\u09ae\u09bf\u09b6\u09a8 \u09b6\u09c1\u09b0\u09c1 (START)\u2019<\/strong> \u09ac\u09be\u099f\u09a8\u09c7 \u0995\u09cd\u09b2\u09bf\u0995 \u0995\u09b0\u09b2\u09c7 \u09b8\u09cd\u09aa\u09c7\u09b8\u09b6\u09bf\u09aa \u099a\u09be\u09b2\u09c1 \u09b9\u09ac\u09c7\u0964<\/li>\n<li>\u0989\u09aa\u09b0 \u09a5\u09c7\u0995\u09c7 \u0989\u09b2\u09cd\u0995\u09be\u09aa\u09bf\u09a3\u09cd\u09a1 \u09a7\u09c7\u09af\u09bc\u09c7 \u0986\u09b8\u09ac\u09c7, \u09af\u09be\u09b0 \u0997\u09be\u09df\u09c7 \u098f\u0995\u099f\u09bf \u09e8-\u0985\u0999\u09cd\u0995\u09c7\u09b0 \u09af\u09cb\u0997 \u09b2\u09c7\u0996\u09be \u09a5\u09be\u0995\u09ac\u09c7 (\u09af\u09c7\u09ae\u09a8: \u09ea\u09e7 + \u09e9\u09e8)\u0964<\/li>\n<li>\u09b8\u09cd\u0995\u09cd\u09b0\u09bf\u09a8\u09c7\u09b0 \u09a8\u09bf\u099a\u09c7 \u09a4\u09bf\u09a8\u099f\u09bf \u098f\u09a8\u09be\u09b0\u09cd\u099c\u09bf \u0995\u09cb\u09b0\u09c7 (Energy Core) \u09b8\u09ae\u09cd\u09ad\u09be\u09ac\u09cd\u09af \u0989\u09a4\u09cd\u09a4\u09b0 \u09a6\u09c7\u0993\u09df\u09be \u09a5\u09be\u0995\u09ac\u09c7\u0964 \u09b8\u09a0\u09bf\u0995 \u0989\u09a4\u09cd\u09a4\u09b0\u099f\u09bf\u09a4\u09c7 \u099f\u09cd\u09af\u09be\u09aa \u0995\u09b0\u09b2\u09c7\u0987 \u09a4\u09cb\u09ae\u09be\u09b0 \u09b8\u09cd\u09aa\u09c7\u09b8\u09b6\u09bf\u09aa \u09a5\u09c7\u0995\u09c7 \u09b2\u09c7\u099c\u09be\u09b0 \u09ab\u09be\u09df\u09be\u09b0 \u09b9\u09df\u09c7 \u0989\u09b2\u09cd\u0995\u09be\u09aa\u09bf\u09a3\u09cd\u09a1\u099f\u09bf \u09a7\u09cd\u09ac\u0982\u09b8 \u09b9\u09df\u09c7 \u09af\u09be\u09ac\u09c7\u0964<\/li>\n<li><strong>\u09b9\u09bf\u09a8\u09cd\u099f (Hint):<\/strong> \u0995\u09cb\u09a8\u09cb \u0985\u0999\u09cd\u0995 \u0995\u09a0\u09bf\u09a8 \u09b2\u09be\u0997\u09b2\u09c7 \u09e9 \u09b8\u09c7\u0995\u09c7\u09a8\u09cd\u09a1 \u0985\u09aa\u09c7\u0995\u09cd\u09b7\u09be \u0995\u09b0\u09cb\u0964 \u09b8\u09cd\u0995\u09cd\u09b0\u09bf\u09a8\u09c7\u09b0 \u0989\u09aa\u09b0\u09c7 \u098f\u0995\u099f\u09bf \u09b8\u09cd\u09ae\u09be\u09b0\u09cd\u099f \u09b8\u09cd\u0995\u09cd\u09af\u09be\u09a8\u09be\u09b0 \u09a4\u09cb\u09ae\u09be\u0995\u09c7 Left-to-Right \u09aa\u09a6\u09cd\u09a7\u09a4\u09bf\u09a4\u09c7 \u0985\u0999\u09cd\u0995\u099f\u09bf \u09ad\u09c7\u0999\u09c7 \u09a6\u09c7\u0996\u09bf\u09df\u09c7 \u09a6\u09c7\u09ac\u09c7\u0964<\/li>\n<li>\u09ad\u09c1\u09b2 \u0989\u09a4\u09cd\u09a4\u09b0 \u09a6\u09bf\u09b2\u09c7 \u09b8\u09cd\u09aa\u09c7\u09b8\u09b6\u09bf\u09aa\u09c7\u09b0 \u09b6\u09bf\u09b2\u09cd\u09a1 (Shield) \u09a1\u09cd\u09af\u09be\u09ae\u09c7\u099c \u09b9\u09ac\u09c7\u0964 \u09b6\u09bf\u09b2\u09cd\u09a1 \u099c\u09bf\u09b0\u09cb \u09b9\u0993\u09df\u09be\u09b0 \u0986\u0997\u09c7 \u09b8\u09b0\u09cd\u09ac\u09cb\u099a\u09cd\u099a \u09b2\u09c7\u09ad\u09c7\u09b2\u09c7 \u09af\u09be\u0993\u09df\u09be\u09b0 \u099a\u09c7\u09b7\u09cd\u099f\u09be \u0995\u09b0\u09cb!<\/li>\n<\/ul>\n<p>\u0996\u09be\u09a4\u09be-\u0995\u09b2\u09ae \u09a6\u09c2\u09b0\u09c7 \u09b8\u09b0\u09bf\u09df\u09c7 \u09b0\u09be\u0996\u09cb \u0986\u09b0 \u098f\u0996\u09a8\u0987 \u099d\u09be\u0981\u09aa\u09bf\u09df\u09c7 \u09aa\u09dc\u09cb \u0997\u09cd\u09af\u09be\u09b2\u09be\u0995\u09cd\u09b8\u09bf \u09ae\u09bf\u09b6\u09a8\u09c7!<\/p>\n<p><!-- \u0997\u09c7\u09ae\u09c7\u09b0 \u0995\u09a8\u09cd\u099f\u09c7\u0987\u09a8\u09be\u09b0\u099f\u09bf \u098f\u0996\u09be\u09a8\u09c7 \u09b0\u09c7\u09a8\u09cd\u09a1\u09be\u09b0 \u09b9\u09ac\u09c7 (Header Script \u0993 CSS Injector-\u098f\u09b0 \u09ae\u09be\u09a7\u09cd\u09af\u09ae\u09c7) --><\/p>\n<div id=\"game-mount-point\">    <div id=\"qsh-27039-479\" class=\"qsh-sim-frame-wrap\" style=\"--qsh-aspect: 4\/3;\">\n        <div class=\"qsh-sim-bar\">\n            <div class=\"qsh-sim-label\"><span class=\"qsh-dot\"><\/span> Interactive Simulator<\/div>\n            <div class=\"qsh-sim-controls\">\n                <button type=\"button\" class=\"qsh-sim-btn qsh-btn-reload\" onclick=\"document.getElementById('if-qsh-27039-479').srcdoc = document.getElementById('if-qsh-27039-479').srcdoc;\" aria-label=\"Restart\">\n                    <svg viewbox=\"0 0 24 24\" width=\"14\" height=\"14\" fill=\"currentColor\"><path d=\"M17.65 6.35C16.2 4.9 14.21 4 12 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08c-.82 2.33-3.04 4-5.65 4-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z\"><\/path><\/svg>\n                <\/button>\n                <button type=\"button\" class=\"qsh-sim-btn qsh-btn-fs\" id=\"fs-btn-qsh-27039-479\" aria-label=\"Fullscreen\">\n                    <svg viewbox=\"0 0 24 24\" width=\"14\" height=\"14\" fill=\"currentColor\"><path d=\"M7 14H5v5h5v-2H7v-3zm-2-4h2V7h3V5H5v5zm12 7h-3v2h5v-5h-2v3zM14 5v2h3v3h2V5h-5z\"><\/path><\/svg>\n                    <span>Expand<\/span>\n                <\/button>\n            <\/div>\n        <\/div>\n        <div class=\"qsh-sim-viewport\">\n            <iframe id=\"if-qsh-27039-479\" srcdoc=\"&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt;&lt;base href=&quot;https:\/\/qsh.in\/boards\/wbbse\/&quot;&gt;&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no&quot;&gt;&lt;style&gt;*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}html,body{width:100%;height:100%;margin:0;padding:0;overflow:hidden;touch-action:manipulation;background:#0b0f19;color:#f8fafc;font-family:system-ui,-apple-system,sans-serif;}&lt;\/style&gt;&lt;style&gt;:root {\r\n    --bg-space: #020617;\r\n    --panel-bg: rgba(15, 23, 42, 0.85);\r\n    --primary: #3b82f6;\r\n    --accent: #10b981;\r\n    --danger: #ef4444;\r\n    --warning: #f59e0b;\r\n    --text-main: #f8fafc;\r\n    --font-ui: system-ui, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;\r\n}\r\n\r\n#sim-root * { box-sizing: border-box; margin: 0; padding: 0; }\r\n\r\n#sim-root {\r\n    position: relative; \r\n    width: 100%; \r\n    max-width: 600px;\r\n    \/* Responsive height using modern CSS features for mobile browsers *\/\r\n    height: 80vh; \r\n    height: 80dvh;\r\n    min-height: 550px; \r\n    max-height: 850px;\r\n    margin: 1rem auto; \r\n    background-color: var(--bg-space);\r\n    overflow: hidden; \r\n    touch-action: manipulation;\r\n    -webkit-tap-highlight-color: transparent; \r\n    user-select: none;\r\n    font-family: var(--font-ui); \r\n    border-radius: 12px;\r\n    box-shadow: 0 10px 30px rgba(0,0,0,0.8); \r\n    display: flex; \r\n    flex-direction: column;\r\n}\r\n\r\n#starfield {\r\n    position: absolute; top: 0; left: 0; right: 0; bottom: 0;\r\n    background: radial-gradient(circle at center, #0f172a 0%, #020617 100%); z-index: 0;\r\n}\r\n\r\n\/* HUD Top *\/\r\n#hud-top {\r\n    position: absolute; top: 0; left: 0; width: 100%;\r\n    padding: clamp(0.8rem, 2vh, 1.2rem);\r\n    display: flex; justify-content: space-between; align-items: flex-start;\r\n    z-index: 20; background: linear-gradient(180deg, rgba(2,6,23,0.95) 0%, transparent 100%);\r\n}\r\n.hud-box { display: flex; flex-direction: column; align-items: center; }\r\n.center-box { flex-grow: 1; margin: 0 1rem; }\r\n.hud-label { font-size: 0.65rem; color: #94a3b8; font-weight: 700; margin-bottom: 4px; letter-spacing: 0.5px; }\r\n.hud-value { font-size: 1.4rem; font-weight: 900; font-variant-numeric: tabular-nums; }\r\n.text-accent { color: var(--accent); text-shadow: 0 0 10px rgba(16, 185, 129, 0.5); }\r\n.text-primary { color: var(--primary); text-shadow: 0 0 10px rgba(59, 130, 246, 0.5); }\r\n\r\n.shield-bar-bg { width: 100%; max-width: 120px; height: 12px; background: #334155; border-radius: 6px; border: 1px solid #475569; overflow: hidden; }\r\n.shield-bar-fill { width: 100%; height: 100%; background: var(--primary); transition: width 0.3s ease, background-color 0.3s ease; }\r\n\r\n\/* Canvas Area *\/\r\n#game-canvas { flex-grow: 1; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 10; }\r\n\r\n\/* Defender Ship - Lifted up to clear the taller dock *\/\r\n#ship-container {\r\n    position: absolute; \r\n    bottom: 210px; \r\n    left: 50%;\r\n    width: clamp(60px, 15vw, 80px); \r\n    transform: translateX(-50%); \r\n    z-index: 15;\r\n}\r\n@keyframes engine-pulse { 0% { transform: scaleY(1); opacity: 0.8; } 100% { transform: scaleY(1.3); opacity: 1; } }\r\n#engine-glow { transform-origin: top center; animation: engine-pulse 0.1s infinite alternate; }\r\n.ship-shake { animation: shake-anim 0.3s ease-in-out; }\r\n\r\n\/* Control Dock (Thumb Zone) *\/\r\n#control-dock {\r\n    position: absolute; bottom: 0; left: 0; width: 100%;\r\n    \/* Extra padding added at the bottom so mobile browsers do not cut off the buttons *\/\r\n    padding: 1rem 1rem calc(2.5rem + env(safe-area-inset-bottom, 15px));\r\n    background: linear-gradient(0deg, rgba(2,6,23,1) 45%, rgba(2,6,23,0.8) 85%, transparent 100%);\r\n    z-index: 30; display: flex; flex-direction: column; align-items: center;\r\n}\r\n.dock-title { font-size: 0.85rem; color: #cbd5e1; font-weight: 600; margin-bottom: 1rem; }\r\n.options-grid { display: flex; justify-content: center; gap: 1rem; width: 100%; max-width: 450px; }\r\n\r\n.core-btn {\r\n    flex: 1; aspect-ratio: 1\/1; max-width: 100px;\r\n    background: radial-gradient(circle at top left, #1e293b, #0f172a);\r\n    border: 2px solid #475569; border-radius: 20px;\r\n    color: var(--text-main); font-size: 2.2rem; font-weight: 800;\r\n    box-shadow: 0 5px 15px rgba(0,0,0,0.5), inset 0 2px 5px rgba(255,255,255,0.1);\r\n    cursor: pointer; transition: transform 0.1s, border-color 0.2s, box-shadow 0.2s;\r\n}\r\n.core-btn:active { transform: scale(0.92); border-color: var(--primary); background: radial-gradient(circle at top left, #334155, #1e293b); }\r\n.btn-correct { border-color: var(--accent) !important; box-shadow: 0 0 20px var(--accent) !important; background: rgba(16,185,129,0.2) !important;}\r\n.btn-wrong { border-color: var(--danger) !important; box-shadow: 0 0 20px var(--danger) !important; background: rgba(239,68,68,0.2) !important;}\r\n\r\n\/* Feedback Layer *\/\r\n#feedback-layer { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 40; }\r\n.floating-text {\r\n    position: absolute; left: 50%; transform: translateX(-50%);\r\n    font-weight: 900; animation: floatUp 1s cubic-bezier(0.2, 1, 0.3, 1) forwards;\r\n}\r\n@keyframes floatUp { 0% { opacity: 1; transform: translate(-50%, 0) scale(0.5); } 100% { opacity: 0; transform: translate(-50%, -100px) scale(1.2); } }\r\n\r\n\/* Overlays *\/\r\n.overlay-screen {\r\n    position: absolute; top: 0; left: 0; width: 100%; height: 100%;\r\n    background: rgba(2, 6, 23, 0.95); backdrop-filter: blur(10px);\r\n    display: flex; flex-direction: column; justify-content: center; align-items: center;\r\n    z-index: 100; text-align: center; padding: 2rem;\r\n}\r\n.overlay-screen.hidden { display: none; }\r\n.overlay-title { color: var(--text-main); font-size: 2.5rem; margin-bottom: 1rem; text-shadow: 0 0 20px var(--primary); }\r\n.overlay-desc { color: #cbd5e1; font-size: 1.1rem; line-height: 1.6; margin-bottom: 2rem; max-width: 400px; }\r\n.action-btn {\r\n    background: var(--primary); color: white; border: none; border-radius: 99px;\r\n    padding: 1.2rem 2.5rem; font-size: 1.2rem; font-weight: 800; cursor: pointer;\r\n    box-shadow: 0 10px 25px rgba(59, 130, 246, 0.4); transition: transform 0.1s;\r\n}\r\n.action-btn:active { transform: scale(0.95); }\r\n\r\n@keyframes shake-anim { 0%, 100% { transform: translateX(-50%); } 25% { transform: translateX(calc(-50% - 10px)); } 75% { transform: translateX(calc(-50% + 10px)); } }&lt;\/style&gt;&lt;\/head&gt;&lt;body&gt;&lt;div id=&quot;sim-root&quot;&gt;\r\n    <!-- Starfield Background -->\r\n    &lt;div id=&quot;starfield&quot;&gt;&lt;\/div&gt;\r\n\r\n    <!-- HUD (Heads Up Display) -->\r\n    &lt;div id=&quot;hud-top&quot;&gt;\r\n        &lt;div class=&quot;hud-box&quot;&gt;\r\n            &lt;span class=&quot;hud-label&quot;&gt;\u09b8\u09cd\u0995\u09cb\u09b0 (SCORE)&lt;\/span&gt;\r\n            &lt;span class=&quot;hud-value text-accent&quot; id=&quot;score-display&quot;&gt;\u09e6&lt;\/span&gt;\r\n        &lt;\/div&gt;\r\n        &lt;div class=&quot;hud-box center-box&quot;&gt;\r\n            &lt;span class=&quot;hud-label&quot;&gt;\u09b6\u09bf\u09b2\u09cd\u09a1 (SHIELD)&lt;\/span&gt;\r\n            &lt;div class=&quot;shield-bar-bg&quot;&gt;\r\n                &lt;div class=&quot;shield-bar-fill&quot; id=&quot;shield-bar&quot;&gt;&lt;\/div&gt;\r\n            &lt;\/div&gt;\r\n        &lt;\/div&gt;\r\n        &lt;div class=&quot;hud-box&quot;&gt;\r\n            &lt;span class=&quot;hud-label&quot;&gt;\u09b2\u09c7\u09ad\u09c7\u09b2 (LEVEL)&lt;\/span&gt;\r\n            &lt;span class=&quot;hud-value text-primary&quot; id=&quot;level-display&quot;&gt;\u09e7&lt;\/span&gt;\r\n        &lt;\/div&gt;\r\n    &lt;\/div&gt;\r\n\r\n    <!-- Main Game Canvas for Asteroids, Lasers, & Balloon Blasts -->\r\n    &lt;canvas id=&quot;game-canvas&quot;&gt;&lt;\/canvas&gt;\r\n\r\n    <!-- Defender Ship (Fixed above Thumb Zone) -->\r\n    &lt;div id=&quot;ship-container&quot;&gt;\r\n        &lt;svg id=&quot;defender-ship&quot; viewBox=&quot;0 0 100 100&quot; xmlns=&quot;http:\/\/www.w3.org\/2000\/svg&quot;&gt;\r\n            &lt;path id=&quot;engine-glow&quot; d=&quot;M 40 85 Q 50 110 60 85 Z&quot; fill=&quot;#3b82f6&quot; opacity=&quot;0.8&quot;\/&gt;\r\n            &lt;path d=&quot;M 50 20 L 90 80 L 60 70 L 50 90 L 40 70 L 10 80 Z&quot; fill=&quot;#1e293b&quot; stroke=&quot;#3b82f6&quot; stroke-width=&quot;2&quot;\/&gt;\r\n            &lt;path d=&quot;M 50 10 L 65 60 L 50 80 L 35 60 Z&quot; fill=&quot;#334155&quot;\/&gt;\r\n            &lt;ellipse cx=&quot;50&quot; cy=&quot;45&quot; rx=&quot;8&quot; ry=&quot;15&quot; fill=&quot;#38bdf8&quot;\/&gt;\r\n            &lt;rect x=&quot;15&quot; y=&quot;50&quot; width=&quot;4&quot; height=&quot;20&quot; fill=&quot;#94a3b8&quot;\/&gt;\r\n            &lt;rect x=&quot;81&quot; y=&quot;50&quot; width=&quot;4&quot; height=&quot;20&quot; fill=&quot;#94a3b8&quot;\/&gt;\r\n        &lt;\/svg&gt;\r\n    &lt;\/div&gt;\r\n\r\n    <!-- Floating Text Feedback Layer -->\r\n    &lt;div id=&quot;feedback-layer&quot;&gt;&lt;\/div&gt;\r\n\r\n    <!-- Thumb Zone (Interactive Control Dock) -->\r\n    &lt;div id=&quot;control-dock&quot;&gt;\r\n        &lt;div class=&quot;dock-title&quot;&gt;\u09b8\u09a0\u09bf\u0995 \u098f\u09a8\u09be\u09b0\u09cd\u099c\u09bf \u0995\u09cb\u09b0 \u09a8\u09bf\u09b0\u09cd\u09ac\u09be\u099a\u09a8 \u0995\u09b0\u09cb:&lt;\/div&gt;\r\n        &lt;div class=&quot;options-grid&quot;&gt;\r\n            &lt;button class=&quot;core-btn&quot; id=&quot;core-0&quot;&gt;\u09e6&lt;\/button&gt;\r\n            &lt;button class=&quot;core-btn&quot; id=&quot;core-1&quot;&gt;\u09e6&lt;\/button&gt;\r\n            &lt;button class=&quot;core-btn&quot; id=&quot;core-2&quot;&gt;\u09e6&lt;\/button&gt;\r\n        &lt;\/div&gt;\r\n    &lt;\/div&gt;\r\n\r\n    <!-- Overlays -->\r\n    &lt;div id=&quot;game-overlay&quot; class=&quot;overlay-screen&quot;&gt;\r\n        &lt;h1 class=&quot;overlay-title&quot;&gt;\u0997\u09cd\u09af\u09be\u09b2\u09be\u0995\u09cd\u09b8\u09bf \u09ae\u09cd\u09af\u09be\u09a5&lt;\/h1&gt;\r\n        &lt;p class=&quot;overlay-desc&quot;&gt;\u09e8-\u0985\u0999\u09cd\u0995\u09c7\u09b0 \u09af\u09cb\u0997 (\u0995\u09cd\u09af\u09be\u09b0\u09bf \u099b\u09be\u09dc\u09be)\u0964&lt;br&gt;\u09af\u09a4 \u09a6\u09cd\u09b0\u09c1\u09a4 \u09b8\u09a0\u09bf\u0995 \u0989\u09a4\u09cd\u09a4\u09b0 \u09a6\u09c7\u09ac\u09c7, \u09ac\u09bf\u09b8\u09cd\u09ab\u09cb\u09b0\u09a3 \u09a4\u09a4 \u09ac\u09dc \u09b9\u09ac\u09c7!&lt;\/p&gt;\r\n        &lt;button id=&quot;btn-start&quot; class=&quot;action-btn&quot;&gt;\u09ae\u09bf\u09b6\u09a8 \u09b6\u09c1\u09b0\u09c1 (START)&lt;\/button&gt;\r\n    &lt;\/div&gt;\r\n&lt;\/div&gt;&lt;script&gt;\n        window.GameController = {\n            saveScore: function(score, time, extraData) {\n                window.parent.postMessage({\n                    action: 'qsh_save_score',\n                    sim_id: 27039,\n                    score: score,\n                    time: time || 0,\n                    meta: extraData || {}\n                }, 'https:\/\/qsh.in\/boards\/wbbse');\n            }\n        };\n    &lt;\/script&gt;&lt;script&gt;(() =&gt; {\r\n    const mountPoint = document.getElementById('game-mount-point');\r\n    const container = document.getElementById('sim-root');\r\n    if (mountPoint &amp;&amp; container) mountPoint.appendChild(container);\r\n\r\n    const EN_TO_BN = {'0':'\u09e6', '1':'\u09e7', '2':'\u09e8', '3':'\u09e9', '4':'\u09ea', '5':'\u09eb', '6':'\u09ec', '7':'\u09ed', '8':'\u09ee', '9':'\u09ef'};\r\n    function toBn(numStr) { return String(numStr).split('').map(c =&gt; EN_TO_BN[c] || c).join(''); }\r\n\r\n    const Config = {\r\n        maxHealth: 100, \r\n        baseSpeed: 40, \r\n        speedMultiplier: 1.05,\r\n        pointsPerHit: 10, \r\n        damagePerMiss: 15,\r\n        tier1Time: 2500,\r\n        tier2Time: 5000\r\n    };\r\n\r\n    const State = {\r\n        isPlaying: false, lastTime: 0, score: 0, health: Config.maxHealth, level: 1,\r\n        totalAttempts: 0, correctAttempts: 0, startTime: 0,\r\n        currentA: null, currentB: null, correctAnswer: 0,\r\n        asteroidY: 0, asteroidSpeed: Config.baseSpeed, asteroidSpawnTime: 0,\r\n        lasers: [], particles: [], stars: []\r\n    };\r\n\r\n    const DOM = {\r\n        canvas: document.getElementById('game-canvas'),\r\n        ctx: document.getElementById('game-canvas').getContext('2d'),\r\n        scoreDisp: document.getElementById('score-display'),\r\n        levelDisp: document.getElementById('level-display'),\r\n        shieldBar: document.getElementById('shield-bar'),\r\n        cores: [document.getElementById('core-0'), document.getElementById('core-1'), document.getElementById('core-2')],\r\n        feedbackLayer: document.getElementById('feedback-layer'),\r\n        ship: document.getElementById('ship-container'),\r\n        overlay: document.getElementById('game-overlay'),\r\n        btnStart: document.getElementById('btn-start')\r\n    };\r\n\r\n    const AudioEngine = {\r\n        ctx: null, tts: window.speechSynthesis, enabled: false,\r\n        init() {\r\n            if (!this.ctx) {\r\n                const AudioContext = window.AudioContext || window.webkitAudioContext;\r\n                if(AudioContext) this.ctx = new AudioContext();\r\n            }\r\n            if (this.ctx &amp;&amp; this.ctx.state === 'suspended') this.ctx.resume();\r\n            if ('speechSynthesis' in window) {\r\n                this.enabled = true;\r\n                const u = new SpeechSynthesisUtterance(''); u.volume = 0; this.tts.speak(u);\r\n            }\r\n        },\r\n        speak(text, pitch = 1.0) {\r\n            if (!this.enabled) return;\r\n            this.tts.cancel();\r\n            const u = new SpeechSynthesisUtterance(text);\r\n            u.rate = 1.2; u.pitch = pitch;\r\n            this.tts.speak(u);\r\n        },\r\n        playLaser() {\r\n            if (!this.ctx) return;\r\n            const osc = this.ctx.createOscillator();\r\n            const gain = this.ctx.createGain();\r\n            osc.type = 'triangle';\r\n            osc.frequency.setValueAtTime(800, this.ctx.currentTime);\r\n            osc.frequency.exponentialRampToValueAtTime(100, this.ctx.currentTime + 0.1);\r\n            gain.gain.setValueAtTime(0.3, this.ctx.currentTime);\r\n            gain.gain.exponentialRampToValueAtTime(0.01, this.ctx.currentTime + 0.1);\r\n            osc.connect(gain); gain.connect(this.ctx.destination);\r\n            osc.start(); osc.stop(this.ctx.currentTime + 0.1);\r\n        },\r\n        playBlast(tier) {\r\n            if (!this.ctx) return;\r\n            const osc = this.ctx.createOscillator();\r\n            const gain = this.ctx.createGain();\r\n            osc.type = 'square';\r\n            const freq = tier === 1 ? 250 : (tier === 2 ? 150 : 80);\r\n            const duration = tier === 1 ? 0.4 : (tier === 2 ? 0.3 : 0.2);\r\n            osc.frequency.setValueAtTime(freq, this.ctx.currentTime);\r\n            osc.frequency.exponentialRampToValueAtTime(20, this.ctx.currentTime + duration);\r\n            gain.gain.setValueAtTime(0.4, this.ctx.currentTime);\r\n            gain.gain.exponentialRampToValueAtTime(0.01, this.ctx.currentTime + duration);\r\n            osc.connect(gain); gain.connect(this.ctx.destination);\r\n            osc.start(); osc.stop(this.ctx.currentTime + duration);\r\n        },\r\n        playError() {\r\n            if (!this.ctx) return;\r\n            const osc = this.ctx.createOscillator();\r\n            const gain = this.ctx.createGain();\r\n            osc.type = 'sawtooth';\r\n            osc.frequency.setValueAtTime(150, this.ctx.currentTime);\r\n            osc.frequency.linearRampToValueAtTime(100, this.ctx.currentTime + 0.3);\r\n            gain.gain.setValueAtTime(0.3, this.ctx.currentTime);\r\n            gain.gain.linearRampToValueAtTime(0.01, this.ctx.currentTime + 0.3);\r\n            osc.connect(gain); gain.connect(this.ctx.destination);\r\n            osc.start(); osc.stop(this.ctx.currentTime + 0.3);\r\n        }\r\n    };\r\n\r\n    let width, height;\r\n    function resizeCanvas() {\r\n        const rect = DOM.canvas.parentElement.getBoundingClientRect();\r\n        const dpr = window.devicePixelRatio || 1;\r\n        DOM.canvas.width = rect.width * dpr; DOM.canvas.height = rect.height * dpr;\r\n        width = rect.width; height = rect.height;\r\n        DOM.ctx.setTransform(1, 0, 0, 1, 0, 0); DOM.ctx.scale(dpr, dpr);\r\n    }\r\n    window.addEventListener('resize', resizeCanvas);\r\n\r\n    function initStars() {\r\n        State.stars = [];\r\n        for (let i = 0; i &lt; 50; i++) {\r\n            State.stars.push({\r\n                x: Math.random() * width, y: Math.random() * height,\r\n                size: Math.random() * 1.5 + 0.5, speed: Math.random() * 20 + 10\r\n            });\r\n        }\r\n    }\r\n\r\n    function generateProblem() {\r\n        const a1 = Math.floor(Math.random() * 8) + 1; \r\n        const maxB1 = 9 - a1; const b1 = Math.floor(Math.random() * maxB1) + 1; \r\n        const a0 = Math.floor(Math.random() * 9); \r\n        const maxB0 = 9 - a0; const b0 = Math.floor(Math.random() * (maxB0 + 1)); \r\n\r\n        State.currentA = (a1 * 10) + a0;\r\n        State.currentB = (b1 * 10) + b0;\r\n        State.correctAnswer = State.currentA + State.currentB;\r\n\r\n        let options = new Set([State.correctAnswer]);\r\n        while(options.size &lt; 3) {\r\n            let r = Math.random(); let wrong;\r\n            if (r &lt; 0.3) wrong = State.correctAnswer + 10;\r\n            else if (r &lt; 0.6) wrong = State.correctAnswer - 10;\r\n            else wrong = State.correctAnswer + (Math.floor(Math.random() * 4) - 2);\r\n            if (wrong &gt;= 10 &amp;&amp; wrong &lt; 100 &amp;&amp; wrong !== State.correctAnswer) options.add(wrong);\r\n        }\r\n        \r\n        const optsArray = Array.from(options).sort(() =&gt; Math.random() - 0.5);\r\n        DOM.cores.forEach((btn, i) =&gt; {\r\n            btn.textContent = toBn(optsArray[i]); btn.dataset.val = optsArray[i];\r\n            btn.classList.remove('btn-correct', 'btn-wrong');\r\n        });\r\n\r\n        State.asteroidY = -90; \r\n        State.asteroidSpawnTime = performance.now();\r\n        State.asteroidSpeed = Math.min(Config.baseSpeed * Math.pow(Config.speedMultiplier, State.level - 1), 90);\r\n    }\r\n\r\n    function spawnBalloonBlast(x, y, tier) {\r\n        const colors = ['#fde047', '#38bdf8', '#34d399']; \r\n        const color = colors[tier - 1];\r\n        const maxRadius = tier === 1 ? 160 : (tier === 2 ? 110 : 70);\r\n        \r\n        State.particles.push({\r\n            type: 'ring', x: x, y: y, r: 25, maxR: maxRadius, \r\n            life: 1.0, color: color, width: tier === 1 ? 10 : (tier === 2 ? 6 : 4)\r\n        });\r\n\r\n        const count = tier === 1 ? 35 : (tier === 2 ? 20 : 12);\r\n        for (let i = 0; i &lt; count; i++) {\r\n            State.particles.push({\r\n                type: 'debris', x: x, y: y, \r\n                vx: (Math.random() - 0.5) * (maxRadius * 3), \r\n                vy: (Math.random() - 0.5) * (maxRadius * 3), \r\n                life: 1.0, color: color\r\n            });\r\n        }\r\n    }\r\n\r\n    function fireLaser() {\r\n        \/\/ Adjusted laser firing origin to match new ship position\r\n        State.lasers.push({ x: width \/ 2, y: height - 240, targetX: width \/ 2, targetY: State.asteroidY, life: 1.0 });\r\n        AudioEngine.playLaser();\r\n    }\r\n\r\n    function showFloatingText(text, tier, isGood) {\r\n        const el = document.createElement('div');\r\n        el.className = `floating-text ${isGood ? 'text-success' : 'text-error'}`;\r\n        const fontSize = isGood ? (tier === 1 ? '3.5rem' : (tier === 2 ? '2.5rem' : '1.8rem')) : '2rem';\r\n        const color = isGood ? (tier === 1 ? '#fde047' : (tier === 2 ? '#38bdf8' : '#34d399')) : '#ef4444';\r\n        \r\n        el.style.fontSize = fontSize;\r\n        el.style.color = color;\r\n        el.style.textShadow = `0 0 15px ${color}`;\r\n        el.style.bottom = '260px'; \/\/ Adjusted to stay above the ship\r\n        el.textContent = text;\r\n        DOM.feedbackLayer.appendChild(el);\r\n        setTimeout(() =&gt; el.remove(), 1000);\r\n    }\r\n\r\n    function updateHealth(amount) {\r\n        State.health = Math.max(0, Math.min(Config.maxHealth, State.health + amount));\r\n        DOM.shieldBar.style.width = `${State.health}%`;\r\n        if (State.health &gt; 50) DOM.shieldBar.style.backgroundColor = 'var(--primary)';\r\n        else if (State.health &gt; 25) DOM.shieldBar.style.backgroundColor = 'var(--warning)';\r\n        else DOM.shieldBar.style.backgroundColor = 'var(--danger)';\r\n        if (State.health &lt;= 0) endGame();\r\n    }\r\n\r\n    function handleAnswer(btnElement) {\r\n        if (!State.isPlaying) return;\r\n        State.totalAttempts++;\r\n        const selected = parseInt(btnElement.dataset.val);\r\n        \r\n        if (selected === State.correctAnswer) {\r\n            State.correctAttempts++;\r\n            \r\n            const timeTaken = performance.now() - State.asteroidSpawnTime;\r\n            let tier = 3;\r\n            if (timeTaken &lt; Config.tier1Time) tier = 1;\r\n            else if (timeTaken &lt; Config.tier2Time) tier = 2;\r\n\r\n            const bonusPoints = tier === 1 ? 15 : (tier === 2 ? 10 : 5);\r\n            State.score += (Config.pointsPerHit + bonusPoints);\r\n            DOM.scoreDisp.textContent = toBn(State.score);\r\n            updateHealth(tier === 1 ? 5 : (tier === 2 ? 3 : 1));\r\n            \r\n            btnElement.classList.add('btn-correct');\r\n            fireLaser();\r\n            setTimeout(() =&gt; {\r\n                spawnBalloonBlast(width \/ 2, State.asteroidY, tier);\r\n                AudioEngine.playBlast(tier);\r\n                \r\n                let msg = &quot;\u09b8\u09a0\u09bf\u0995!&quot;; let ttsMsg = &quot;Good&quot;;\r\n                if(tier === 1) { msg = &quot;\u0985\u09b8\u09be\u09a7\u09be\u09b0\u09a3!&quot;; ttsMsg = &quot;Excellent!&quot;; }\r\n                else if(tier === 2) { msg = &quot;\u0996\u09c1\u09ac \u09ad\u09be\u09b2\u09cb!&quot;; ttsMsg = &quot;Great!&quot;; }\r\n                \r\n                showFloatingText(msg, tier, true);\r\n                AudioEngine.speak(ttsMsg, tier === 1 ? 1.5 : (tier === 2 ? 1.2 : 1.0));\r\n            }, 50); \r\n            \r\n            if (State.score &gt; 0 &amp;&amp; State.score % 100 === 0) {\r\n                State.level++; DOM.levelDisp.textContent = toBn(State.level);\r\n            }\r\n            setTimeout(generateProblem, 600);\r\n\r\n        } else {\r\n            btnElement.classList.add('btn-wrong');\r\n            updateHealth(-Config.damagePerMiss);\r\n            DOM.ship.classList.add('ship-shake');\r\n            AudioEngine.playError();\r\n            AudioEngine.speak(&quot;Try again&quot;, 0.8);\r\n            showFloatingText('\u09ad\u09c1\u09b2!', 3, false);\r\n            setTimeout(() =&gt; {\r\n                btnElement.classList.remove('btn-wrong');\r\n                DOM.ship.classList.remove('ship-shake');\r\n            }, 400);\r\n        }\r\n    }\r\n\r\n    function update(dt) {\r\n        const dtSec = dt \/ 1000;\r\n        State.stars.forEach(s =&gt; {\r\n            s.y += s.speed * dtSec;\r\n            if (s.y &gt; height) { s.y = 0; s.x = Math.random() * width; }\r\n        });\r\n\r\n        State.asteroidY += State.asteroidSpeed * dtSec;\r\n\r\n        \/\/ Adjusted crash threshold to match the raised control dock\r\n        if (State.asteroidY &gt; height - 290) {\r\n            updateHealth(-Config.damagePerMiss);\r\n            AudioEngine.playError();\r\n            spawnBalloonBlast(width \/ 2, State.asteroidY, 3); \r\n            DOM.ship.classList.add('ship-shake');\r\n            setTimeout(() =&gt; DOM.ship.classList.remove('ship-shake'), 400);\r\n            generateProblem();\r\n        }\r\n\r\n        for (let i = State.particles.length - 1; i &gt;= 0; i--) {\r\n            let p = State.particles[i];\r\n            if (p.type === 'ring') {\r\n                p.r += (p.maxR * dtSec * 3.5); \r\n                p.life -= dtSec * 1.5;\r\n            } else {\r\n                p.x += p.vx * dtSec; p.y += p.vy * dtSec; p.life -= dtSec * 2;\r\n            }\r\n            if (p.life &lt;= 0) State.particles.splice(i, 1);\r\n        }\r\n\r\n        for (let i = State.lasers.length - 1; i &gt;= 0; i--) {\r\n            State.lasers[i].life -= dtSec * 5;\r\n            if (State.lasers[i].life &lt;= 0) State.lasers.splice(i, 1);\r\n        }\r\n    }\r\n\r\n    function draw() {\r\n        DOM.ctx.clearRect(0, 0, width, height);\r\n        \r\n        DOM.ctx.fillStyle = '#ffffff';\r\n        State.stars.forEach(s =&gt; {\r\n            DOM.ctx.globalAlpha = Math.random() * 0.5 + 0.2;\r\n            DOM.ctx.beginPath(); DOM.ctx.arc(s.x, s.y, s.size, 0, Math.PI * 2); DOM.ctx.fill();\r\n        });\r\n        DOM.ctx.globalAlpha = 1.0;\r\n\r\n        if (State.lasers.length === 0) {\r\n            const ax = width \/ 2; const ay = State.asteroidY; \r\n            const radius = clamp(70, width * 0.22, 110); \r\n            \r\n            DOM.ctx.shadowBlur = 25; DOM.ctx.shadowColor = '#8b5cf6'; DOM.ctx.fillStyle = '#1e1b4b';\r\n            DOM.ctx.beginPath(); DOM.ctx.arc(ax, ay, radius, 0, Math.PI * 2); DOM.ctx.fill();\r\n            DOM.ctx.shadowBlur = 0; DOM.ctx.lineWidth = 4; DOM.ctx.strokeStyle = '#8b5cf6'; DOM.ctx.stroke();\r\n            \r\n            const fontSize = Math.floor(radius * 0.6);\r\n            DOM.ctx.fillStyle = '#f8fafc'; \r\n            DOM.ctx.font = `900 ${fontSize}px system-ui, -apple-system, sans-serif`; \r\n            DOM.ctx.textAlign = 'center'; DOM.ctx.textBaseline = 'middle';\r\n            \r\n            const eqText = `${toBn(State.currentA)} + ${toBn(State.currentB)}`;\r\n            DOM.ctx.fillText(eqText, ax, ay);\r\n        }\r\n\r\n        DOM.ctx.shadowBlur = 15; DOM.ctx.shadowColor = '#34d399'; DOM.ctx.lineWidth = 8; DOM.ctx.strokeStyle = '#10b981';\r\n        State.lasers.forEach(l =&gt; {\r\n            DOM.ctx.globalAlpha = l.life;\r\n            DOM.ctx.beginPath(); DOM.ctx.moveTo(l.x, l.y); DOM.ctx.lineTo(l.targetX, l.targetY); DOM.ctx.stroke();\r\n        });\r\n        DOM.ctx.globalAlpha = 1.0; DOM.ctx.shadowBlur = 0;\r\n\r\n        State.particles.forEach(p =&gt; {\r\n            DOM.ctx.globalAlpha = Math.max(0, p.life);\r\n            DOM.ctx.strokeStyle = p.color; DOM.ctx.fillStyle = p.color;\r\n            if (p.type === 'ring') {\r\n                DOM.ctx.lineWidth = p.width * p.life;\r\n                DOM.ctx.beginPath(); DOM.ctx.arc(p.x, p.y, p.r, 0, Math.PI * 2); DOM.ctx.stroke();\r\n            } else {\r\n                DOM.ctx.beginPath(); DOM.ctx.arc(p.x, p.y, 5, 0, Math.PI * 2); DOM.ctx.fill();\r\n            }\r\n        });\r\n        DOM.ctx.globalAlpha = 1.0;\r\n    }\r\n\r\n    function loop(timestamp) {\r\n        if (!State.isPlaying) return;\r\n        const dt = timestamp - State.lastTime; State.lastTime = timestamp;\r\n        if (dt &lt; 100) { update(dt); draw(); }\r\n        requestAnimationFrame(loop);\r\n    }\r\n\r\n    function startGame() {\r\n        AudioEngine.init(); resizeCanvas(); initStars();\r\n        State.isPlaying = true; State.score = 0; State.level = 1; State.health = Config.maxHealth;\r\n        State.totalAttempts = 0; State.correctAttempts = 0; State.startTime = Date.now();\r\n        DOM.scoreDisp.textContent = &quot;\u09e6&quot;; DOM.levelDisp.textContent = &quot;\u09e7&quot;;\r\n        updateHealth(0); DOM.overlay.classList.add('hidden');\r\n        State.lastTime = performance.now();\r\n        generateProblem();\r\n        requestAnimationFrame(loop);\r\n    }\r\n\r\n    function endGame() {\r\n        State.isPlaying = false;\r\n        const accuracy = State.totalAttempts &gt; 0 ? Math.round((State.correctAttempts \/ State.totalAttempts) * 100) : 0;\r\n        const timeSpent = Math.floor((Date.now() - State.startTime) \/ 1000);\r\n        \r\n        DOM.overlay.querySelector('.overlay-title').textContent = &quot;\u09ae\u09bf\u09b6\u09a8 \u09b6\u09c7\u09b7!&quot;;\r\n        DOM.overlay.querySelector('.overlay-desc').innerHTML = `\u099a\u09c2\u09dc\u09be\u09a8\u09cd\u09a4 \u09b8\u09cd\u0995\u09cb\u09b0: &lt;b&gt;${toBn(State.score)}&lt;\/b&gt;&lt;br&gt;\u09b8\u09a0\u09bf\u0995\u09a4\u09be\u09b0 \u09b9\u09be\u09b0: &lt;b&gt;${toBn(accuracy)}%&lt;\/b&gt;`;\r\n        DOM.btnStart.textContent = &quot;\u09aa\u09c1\u09a8\u09b0\u09be\u09df \u0996\u09c7\u09b2\u09c1\u09a8&quot;;\r\n        DOM.overlay.classList.remove('hidden');\r\n\r\n        if (window.GameController &amp;&amp; typeof window.GameController.saveScore === 'function') {\r\n            window.GameController.saveScore(State.score, timeSpent, { level: `Day2-NoCarry-Lvl${State.level}`, accuracy: accuracy });\r\n        }\r\n    }\r\n\r\n    function clamp(min, val, max) { return Math.min(Math.max(val, min), max); }\r\n\r\n    DOM.cores.forEach(btn =&gt; {\r\n        btn.addEventListener('pointerdown', (e) =&gt; {\r\n            e.preventDefault(); handleAnswer(btn);\r\n            if(navigator.vibrate) navigator.vibrate(15);\r\n        });\r\n    });\r\n\r\n    DOM.btnStart.addEventListener('pointerdown', (e) =&gt; { e.preventDefault(); startGame(); });\r\n\r\n    resizeCanvas(); initStars(); draw();\r\n})();&lt;\/script&gt;&lt;\/body&gt;&lt;\/html&gt;\" sandbox=\"allow-scripts allow-forms allow-same-origin allow-pointer-lock\" allow=\"fullscreen; accelerometer; gyroscope\" allowfullscreen><\/iframe>\n        <\/div>\n    <\/div>\n    <script data-cfasync=\"false\">\n    (function() {\n        var wrap = document.getElementById('qsh-27039-479');\n        var btn  = document.getElementById('fs-btn-qsh-27039-479');\n        if (!wrap || !btn) return;\n        btn.addEventListener('click', function() {\n            if (!document.fullscreenElement) {\n                if (wrap.requestFullscreen) wrap.requestFullscreen();\n                else if (wrap.webkitRequestFullscreen) wrap.webkitRequestFullscreen();\n            } else {\n                if (document.exitFullscreen) document.exitFullscreen();\n            }\n        });\n        document.addEventListener('fullscreenchange', function() {\n            if (document.fullscreenElement === wrap) {\n                btn.classList.add('is-active');\n                btn.querySelector('span').textContent = 'Exit';\n            } else {\n                btn.classList.remove('is-active');\n                btn.querySelector('span').textContent = 'Expand';\n            }\n        });\n    })();\n    <\/script>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u09ae\u09c7\u09a8\u09cd\u099f\u09be\u09b2 \u09ae\u09cd\u09af\u09be\u09a5 \u0995\u09cb\u09b0\u09cd\u09b8\u09c7\u09b0 \u09a6\u09cd\u09ac\u09bf\u09a4\u09c0\u09df \u09a6\u09bf\u09a8\u09c7 \u09a4\u09cb\u09ae\u09be\u09a6\u09c7\u09b0 \u09b8\u09cd\u09ac\u09be\u0997\u09a4 \u099c\u09be\u09a8\u09be\u0987\u0964 \u09aa\u09cd\u09b0\u09a5\u09ae \u09a6\u09bf\u09a8\u09c7\u09b0 \u0995\u09cd\u09b2\u09be\u09b8\u09c7 \u0986\u09ae\u09b0\u09be \u09e7-\u0985\u0999\u09cd\u0995\u09c7\u09b0 \u09af\u09cb\u0997\u09ab\u09b2 \u09ac\u09c7\u09b0 \u0995\u09b0\u09be\u09b0 \u09a6\u09be\u09b0\u09c1\u09a3 \u0995\u09bf\u099b\u09c1 \u0995\u09cc\u09b6\u09b2 \u09b6\u09bf\u0996\u09c7\u099b\u09bf\u09b2\u09be\u09ae\u0964 \u0986\u099c \u0986\u09ae\u09b0\u09be \u098f\u0995\u09a7\u09be\u09aa \u098f\u0997\u09bf\u09df\u09c7 \u09b6\u09bf\u0996\u09ac \u09a6\u09c1\u099f\u09bf \u09e8-\u0985\u0999\u09cd\u0995\u09c7\u09b0 \u09b8\u0982\u0996\u09cd\u09af\u09be (\u09af\u09c7\u09ae\u09a8: \u09e8\u09e9 + \u09ea\u09ea) \u0995\u09c0\u09ad\u09be\u09ac\u09c7 \u0996\u09be\u09a4\u09be-\u0995\u09b2\u09ae \u099b\u09be\u09dc\u09be \u09b8\u09ae\u09cd\u09aa\u09c2\u09b0\u09cd\u09a3 \u09ae\u09b8\u09cd\u09a4\u09bf\u09b7\u09cd\u0995\u09c7\u09b0 \u09b8\u09be\u09b9\u09be\u09af\u09cd\u09af\u09c7 \u09af\u09cb\u0997 \u0995\u09b0\u09be \u09af\u09be\u09df\u0964 \u0986\u099c\u0995\u09c7\u09b0 \u0995\u09cd\u09b2\u09be\u09b8\u09c7\u09b0 \u09b8\u09ac\u099a\u09c7\u09df\u09c7 \u09ad\u09be\u09b2\u09cb \u09a6\u09bf\u0995 \u09b9\u09b2\u09cb, \u098f\u0987 \u09af\u09cb\u0997\u0997\u09c1\u09b2\u09cb\u09a4\u09c7 \u0995\u09cb\u09a8\u09cb \u2018\u0995\u09cd\u09af\u09be\u09b0\u09bf\u2019 (\u09b9\u09be\u09a4\u09c7 \u09b0\u09be\u0996\u09be \u09b8\u0982\u0996\u09cd\u09af\u09be) \u09a8\u09c7\u0987\u0964 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13],"tags":[],"class_list":["post-27039","post","type-post","status-publish","format-standard","hentry","category-mental-math-tricks"],"_links":{"self":[{"href":"https:\/\/qsh.in\/boards\/wbbse\/wp-json\/wp\/v2\/posts\/27039","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/qsh.in\/boards\/wbbse\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/qsh.in\/boards\/wbbse\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/qsh.in\/boards\/wbbse\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/qsh.in\/boards\/wbbse\/wp-json\/wp\/v2\/comments?post=27039"}],"version-history":[{"count":1,"href":"https:\/\/qsh.in\/boards\/wbbse\/wp-json\/wp\/v2\/posts\/27039\/revisions"}],"predecessor-version":[{"id":27040,"href":"https:\/\/qsh.in\/boards\/wbbse\/wp-json\/wp\/v2\/posts\/27039\/revisions\/27040"}],"wp:attachment":[{"href":"https:\/\/qsh.in\/boards\/wbbse\/wp-json\/wp\/v2\/media?parent=27039"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/qsh.in\/boards\/wbbse\/wp-json\/wp\/v2\/categories?post=27039"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/qsh.in\/boards\/wbbse\/wp-json\/wp\/v2\/tags?post=27039"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}