文章插圖

文章插圖
畫面是怎么動起來的
翻頁動畫
不知道小朋友們有沒有玩過手翻書 。當我們用很快的速度翻書時,因為相鄰的兩頁圖畫是連續且不同的,所以就會產生動畫的效果 。這個例子告訴我們:
動畫其實是由一系列相似但不同的圖畫快速切換形成的,包括
位置的移動畫面的切換位置的移動
一個最簡單的動畫可以這樣制作:
大家在一頁紙上畫一個吃豆人然后再下一頁紙上畫同樣的吃豆人,只是小球在紙上的位置不同重復第2步,直到畫夠了
因為每次吃豆人的位置不同,所以在快速翻動的時候會形成移動的效果
因為吃豆人的位置是會變的,所以我們用變量來存放它的位置
在奔跑的吃豆人中,我們總共只用到了兩張圖片 。吃豆人的嘴巴吧唧吧唧的效果就是通過在這兩張圖片之間的不斷切換形成的
循環就是重復地做某些事情,計算機做起重復的事情來要比人類優雅很多吃豆人在跑起來的時候,只做了兩件事情 。整個過程其實就是這兩件事情的循環往復,也就是1,2,1,2,1,2…………
位置在前一次的基礎上右移10個單位張嘴或者閉嘴,也就是呈現一張圖片
for循環——重復指定的次數
【c游戲編程從入門到精通 c語言游戲編程入門】我們讓吃豆人圖片每次向右移動10,當第奇數次移動時張嘴,第偶數次移動時閉嘴 。做50次 。用for循環可以這樣寫
以下就是我們完整的代碼,你學會了嗎?
#include <graphics.h>#include <conio.h>#include <stdio.h>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;}
- 《指環王》游戲 指環王單機游戲有哪些
- c 語言游戲代碼大全,C語言經典游戲代碼 c語言游戲代碼大全手機版
- python自動掃雷代碼 掃雷編程代碼
- 簡單編程小游戲代碼 小游戲編程代碼大全
- 游戲鍵鼠推薦靜音 游戲鍵鼠推薦紅軸
- 一個C語言的執行是從什么開始的 一個C語言程序從什么開始執行
- 戀愛是從告白開始的 戀愛告白語錄撩妹句子
- 我想批發衛生紙,在哪里進貨 衛生紙批發從哪里拿貨
- 2021年蘋果游戲排行榜前十名 2021蘋果游戲排行榜
- 我的世界挖礦工游戲破解版 我的世界:采礦游戲破解版無限鎬
