אני חושב שחוק מתאר משהו יותר חד משמעי מכלל.
שהרי "לכל כלל יש יוצא מן הכלל", ואין "לכל חוק יש יוצא מן החוק".
למשל: לכללי השפה העברית יש (אם אינני טועה) המון יוצאים מן הכלל, אבל לחוק הגרוויטציה העולמי אין יוצא מן החוק
חוקים משמשים בעיקר במערכת המשפט ובהשאלה גם בטבע ועוד.
כללים יכולים להיות כלליים יותר וגם גמישים יותר.
במקרים רבים אפשר להחליף בין המילים, למשל "כללי המשחק" או "חוקי המשחק".
אם יש לך התלבטות בהקשר מסוים, כדאי להציג אותו.