二維數組遍歷,C++基本數據類型,字符串類,控件結構,函數。
這種方法不涉及指針和面向對象的思想,可以作為剛入門C++的新人的小項目。
實現理念
1.背景
遊戲的背景是壹個4*4的二維數組,通過改變二維數組中的值和每個動作中數字的位置來完成遊戲。
2.隨機數和位置
遊戲開始時需要隨機抽取兩個數字,然後每次移動都需要在空白處隨機抽取壹個新的數字(2/4)。
首先隨機獲取壹個空格(即二維數組等於0),優化算法。首先,系統隨機選擇50次。如果找不到空白處,就手動找壹個位置,可以在壹定程度上加快隨機定位的速度。
取0到1之間的任意值。如果小於0.5,則隨機得到2,否則隨機得到4,確定2和4的可能性相同。
3.運動算法
四個方向的運動大致相同,只是在臨界點處略有不同,下面用向左移動來解釋。
判斷每個物體,在該行中,IT training發現從col1到col2的範圍內是否有障礙物。
C++版意在復習基本的遊戲算法,熟悉C++語法,但沒有考慮細節,比如沒有加入遊戲結束的判斷。