mooc自學**:
第五個小遊戲是製作博德曼分形集合,根據博德曼公式進行迭代,然後將收斂區域部分繪製成黑色,發散區域繪製成白色。(分形指的就是一些看似雜亂無章,但其實是用一些函式迭代而成的圖形,曼德博集合屬於其中的逃逸時間分形)
(1)先建立乙個新的桌面應用程式,取名為「loop」。
(2)設定全域性常量:
const
int ixmax=
600;
//畫素的最大值
const
int iymax=
600;
const
double cxmin=
-2.5
;//x,y的範圍
const
double cxmax=
1.5;
const
double cymax=
2.0;
const
double cymin=
-2.0
;const
int iterationmax=
200;
//遞迴最大次數
const
double escaperadius=2;
//逃逸半徑
(3)繪圖部分:
int ix,iy;
//畫素座標
double cx,cy;
//畫素對應於公式中的邏輯座標
double pixelwidth=
(cxmax-cxmin)
/ixmax;
//畫素的大小(寬度和高度)
double pixelheight=
(cymax-cymin)
/ixmax;
colorref color;
double zx,zy;
//要求計算的結果
double zx2,zy2;
int iteration;
//公式遞迴次數
double er2;
//逃逸半徑的平方
er2=escaperadius*escaperadius;
for(iy=
0;iy
(iteration==iterationmax)
//達到迭代的部分設為白色,否則設為背景色
color=
rgb(0,
0,0)
;else
color=
rgb(
255,
255,
255)
;setpixel
(hdc,ix,iy,color)
;//將當前的畫素點設為確定的顏色
mooc遊戲設計基礎(自學)3
mooc自學 第三個小遊戲是 小型計算器 即根據使用者輸入進行簡單的四則運算。1 還是先建立乙個新的桌面應用程式專案,命名為 expression 2 定義需要用到的全域性變數,包括兩個數字 字元計數器 操作符 臨時儲存區 計算結果 是否有結果判斷 顯示輸出的字串。float x 0,y 0 int...
mooc遊戲設計基礎(自學)6
mooc自學 第六章中的小遊戲是 移動方塊 玩家需要將方塊移動到隨機出現的方塊位置上面,每完成一次加一分。類似於貪吃蛇 1 先建立乙個新的桌面應用專案,取名為 brick 磚塊 2 分析一下遊戲需要的函式功能 隨機位置 建立磚塊 判斷重疊,然後在函式前向宣告下對這三個函式進行建立 int randp...
mooc遊戲設計基礎(自學)7
mooc自學 源自中國傳媒大學韓紅雷老師的課程 第七章學習的小遊戲是 彈彈球 小球會始終在邊框中心產生,並根據與其他小球和邊界的碰撞發生運動變化。其中用到了很多有趣的知識點,包括實事更新達到動畫效果 建立後備緩衝交換機制防止閃爍和擦除 視窗的變化機制 邊界會根據視窗的大小變化而變化 小球的運動碰撞等...