mooc遊戲設計基礎(自學)5

2021-10-07 02:00:10 字數 1436 閱讀 3662

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自學 源自中國傳媒大學韓紅雷老師的課程 第七章學習的小遊戲是 彈彈球 小球會始終在邊框中心產生,並根據與其他小球和邊界的碰撞發生運動變化。其中用到了很多有趣的知識點,包括實事更新達到動畫效果 建立後備緩衝交換機制防止閃爍和擦除 視窗的變化機制 邊界會根據視窗的大小變化而變化 小球的運動碰撞等...