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