
畫面是怎么動起來的
翻頁動畫
不知道小朋友們有沒有玩過手翻書 。當我們用很快的速度翻書時 , 因為相鄰的兩頁圖畫是連續且不同的 , 所以就會產生動畫的效果 。這個例子告訴我們:
動畫其實是由一系列相似但不同的圖畫快速切換形成的 , 包括
- 位置的移動
- 畫面的切換
- 大家在一頁紙上畫一個吃豆人
- 然后再下一頁紙上畫同樣的吃豆人 , 只是小球在紙上的位置不同
- 重復第2步 , 直到畫夠了
- 因為吃豆人的位置是會變的 , 所以我們用變量來存放它的位置
用C畫出上面的兩個吃豆人有些復雜 , 所以在我們用其他方式畫好這兩個吃豆人之后 , 將它們保存成圖片 , 接下來我們需要把圖片加載到程序里
循環——重復的藝術
循環就是重復地做某些事情 , 計算機做起重復的事情來要比人類優雅很多吃豆人在跑起來的時候 , 只做了兩件事情 。整個過程其實就是這兩件事情的循環往復 , 也就是1 , 2 , 1 , 2 , 1 , 2…………
- 位置在前一次的基礎上右移10個單位
- 張嘴或者閉嘴 , 也就是呈現一張圖片
- for循環——重復指定的次數
全部代碼以下就是我們完整的代碼 , 你學會了嗎?
【程序編程代碼大全 c游戲編程入門怎么樣】
#include #include #include int main(){ initgraph(1000, 1000); int left = 10; int top = 50; setbkcolor(WHITE); cleardevice(); IMAGE img1, img2; loadimage(&img1, L"C:\Users\ginger\Desktop\ball.png", 200, 200); //載入圖片 , 使用L "絕對路徑" loadimage(&img2, L"C:\Users\ginger\Desktop\ball2.png", 200, 200); for (int i = 1; i <= 50; i) {if (i % 2 == 0) {cleardevice();putimage(left, top, &img1);}else if (i % 2 == 1) {cleardevice();putimage(left, top, &img2);}left= 10;Sleep(150); } _getch();closegraph();return 0;}
推薦閱讀
- 教你在紅米6中關掉后臺程序的圖文教程。
- 分享wps2007為命令按鈕添加代碼的操作方法 分享wps文檔
- python表白代碼大全 利用python代碼畫愛心
- 分享Mac版CrossOver使用說明,讓你在Mac系統中運行Windows程序。
- 更新win11預覽體驗計劃錯誤代碼0x0怎么辦?
- 更新win11錯誤代碼0x0怎么辦?
- Win10系統出現藍屏代碼0x00000050怎么處理?
- Win10激活失敗錯誤代碼0xC004F034怎么解決?
- Win10錯誤代碼0x0000011b怎么解決?Win10無法連接共享打印機解決方法
- 我來分享WorkWin如何設置禁止打開娛樂程序。
