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

2021-10-06 22:52:59 字數 1510 閱讀 2653

mooc自學**:

第三個小遊戲是「小型計算器」,即根據使用者輸入進行簡單的四則運算。

(1)還是先建立乙個新的桌面應用程式專案,命名為「expression」。

(2)定義需要用到的全域性變數,包括兩個數字、字元計數器、操作符、臨時儲存區、計算結果、是否有結果判斷、顯示輸出的字串。

float x=

0,y=0;

int num=0;

//陣列下標

char oper;

char input[64]

;float result;

int bresult=0;

wchar str[64]

;

(3)新增互動。

case wm_char:

invalidaterect

(hwnd,

null

,true)

;//重新整理頁面

if(wparam==vk_retrun)

//如果接收到的是回車鍵,則進行重置操作

else

if(bresult)

//若結果不存在,則跳出

break;if

(wparam==

'.'||

(wparam>=

'0'&&wparam<=

'9')

)//接收到的是小數點或數字則加入到陣列中

else

if(wparam==

'+'||wparam==

'-'||wparam==

'*'||wparam=='\')

//接收到的是算數符,則空開加入陣列

else

if(wparam ==

'=')

//接收到的是等於號,則顯示並輸出陣列

break

;

(4)繪圖**:

textout

(hdc,0,

0,l"請輸入計算式」,6);

multibytetowidechar

(cp_thread_acp,mb_useglyphchars,input,

64,str,64)

;//將乙個字串對映到乙個寬字串上(輸出和輸入一樣)

textout

(hdc,0,

20,str,

wcslen

(str));

//輸出字串組

if(bresult)

//如果結果存在,新定義乙個字串組進行輸出

(5)課後拓展:

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

mooc自學 第五個小遊戲是製作博德曼分形集合,根據博德曼公式進行迭代,然後將收斂區域部分繪製成黑色,發散區域繪製成白色。分形指的就是一些看似雜亂無章,但其實是用一些函式迭代而成的圖形,曼德博集合屬於其中的逃逸時間分形 1 先建立乙個新的桌面應用程式,取名為 loop 2 設定全域性常量 const...

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

mooc自學 第六章中的小遊戲是 移動方塊 玩家需要將方塊移動到隨機出現的方塊位置上面,每完成一次加一分。類似於貪吃蛇 1 先建立乙個新的桌面應用專案,取名為 brick 磚塊 2 分析一下遊戲需要的函式功能 隨機位置 建立磚塊 判斷重疊,然後在函式前向宣告下對這三個函式進行建立 int randp...

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

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