ingle Bell……Jingle Bell……聽著圣誕節歡快的歌曲,2017年最后的一個節日——圣誕節悄然而至。在今年的最后時刻,我們一起用強大的Scratch給最摯愛的人贈送一個圣誕賀卡吧。
哪怕你對編程一竅不通,只要跟著編程汪做3分鐘,保你能做出一個精美的圣誕賀卡。這可能是你人生中第一份用程序寫的賀卡哦,內心有沒有很期待?
有孩子的帶著孩子一起跟著編程汪挑戰一下Scratch,超有趣,超好玩哦。
第一步:登錄網站
在電腦上進入網站:http://www.codepku.com/,登錄或者注冊編玩邊學帳號后,打開編玩邊學Scratch界面。
第二步:添加任務素材
我們需要更換背景圖片、添加雪花、圣誕老人、圣誕樹。
先把背景換掉,點擊左下角【新建背景】,進去后點擊【圣誕節背景】,然后背景就換好啦,這時候記得把舊的背景刪掉。
接著我們要把圣誕老人、圣誕樹、還有雪花添加到左邊的界面,然后右擊那個小白狗(玩仔),點擊【刪除】,就可以了。
然后右擊【雪花】,點擊【復制】,再復制兩朵雪花。角色都添加完畢后,直接用鼠標左鍵點擊相應的角色,按住不懂拖放到對應位置。
第三步:添加動畫效果
我們這個賀卡有三處動畫效果,分別是下落的雪花、變換顏色的圣誕樹、和左右移動說著“圣誕快樂”的圣誕老爺爺。
1. 讓雪花動起來
想一想,要讓雪花達到上面的效果該怎么做?
正確的思路是把雪花的動作分解:先讓雪花每次向右旋轉15度——下降一步。當雪花下降到屏幕最下方的時候,再自動返回屏幕上方重頭開始降落。為了達到這個效果,我們就要讓先點角色框里的雪花,再讓對應的這段積木(相當于給電腦下的指令)不斷重復執行。
按照上圖所示,依次按順序把積木塊填進去,注意層級結構不能錯哦。最后的完整代碼如圖所示:
注意:這里的“移動x,y”積木塊,就是確定雪花位置的坐標,這個積木塊是指雪花從屏幕哪個位置開始下落,三朵雪花可以分別設計成三個不同的地方。
2. 讓圣誕樹不斷變化顏色
點擊角色框中的圣誕樹,在右邊的積木塊添加顏色,每次改變25,顏色不要每次變化太快,不然傷眼睛。我們給每次顏色改變后,添加等待時間0.5秒,再組合上重復執行積木,這樣就成功讓圣誕樹變得閃閃發光了。
完整的代碼是這樣:
3. 讓圣誕老爺爺動起來
想一下要讓圣誕老爺爺左右移動,并且說出“圣誕快樂”的話, 需要哪些動作?
點擊角色框中的圣誕老人,讓圣誕老人面向90度方向,即面向右邊。然后讓他出現對話框,顯示輸入“圣誕快樂”(你也可以在這里輸入任何字,比如“編程汪祝大家圣誕快樂”)。再朝前移動2步,每次移動的時候碰到邊緣就反彈,組合上重復執行代碼。
完整的代碼是這樣的:
第四步:添加背景音樂
點擊背景區的舞臺,在腳本區添加Jingle Bell的背景音樂。
完整代碼如下:
點擊頁面中間的【聲音】-【新建聲音】,然后再點擊喇叭,添加第一個音樂就好啦。
第五步:執行程序,生成圣誕賀卡
到這里一個圣誕賀卡基本就完成啦。點擊程序顯示界面上面的綠色小旗子就可以了,然后你就等待見證奇跡吧。
做出來的賀卡是這樣滴:
第六步:保存作品
人生中第一個做好的賀卡,該怎么保存呢?點擊網頁軟件右上方的保存作品,設置好后,點擊下面的發布。這樣我們的圣誕祝福就生成了,趕緊把網址分享給親戚朋友們,把最真摯的祝福送給他們吧。
圣誕彩蛋
下面的代碼是編玩邊學老師制作的圣誕祝福代碼,登錄下方網站,點擊小綠旗運行下,看看是不是既簡單又有趣呢?
http://www.codepku.com/work/view/52941
文:編程教授(bianchengshaonian)原創 || 免費領取K12教育大禮包+免費加入精英家長社群,微信公眾號對話框復“頭條”立即領取。
要制作賀卡,我們有很多軟件可以選擇,Flash、Photoshop、Fireworks、Corel DRAW等都是賀卡制作的好工具,下面我們就用CorelDRAW軟件為遠方的她(他)制作一張代表自己心意的圣誕賀卡。
我們先來看看制作出的效果:
下面是具體的內容介紹:
一、賀卡創意
圣誕卡,圣誕老人的圖案當然少不了,而且是一個扛了一大袋禮物的那種。為了表達自己常在電腦前思念她,電腦也是少不了的。主角已經敲定,其它的配角如圖案填充、輔助線條、輔助圖案,就等最后來根據需要來制作它了。
二、繪制主角圖案
先繪制扛著一大包禮物的圣誕老人,如果對CorelDRAW不是很熟悉,你最好在紙上先畫好造形。
(1)先用貝塞爾工具勾出圣誕老人的帽子及邊緣,并填充為紅色,邊緣部分填充為白色,如圖01所示。
(2)分別繪出圣誕老人的臉龐、眉毛、眼睛和胡子,具體造型如圖02所示,同時將各個部位進行組合,并調整每個部位的層次,使之如圖03所示。
(3)用手繪工具繪制一個半圓弧形為對圣誕老人的鼻子,如圖04所示,至此,圣誕老人的頭部就已經完成。
(4)依次繪出圣誕老人的衣服(紅色填充)、袖子(白色填充)、手(褐色填充)以及襪子(深紅色填充)。另外還要繪出圣誕老人的褲帶。學習+微信:2055726102 ,如圖05所示。然后調整每件物品的前后順序并拼成如圖06所示。
(5)最后分別用圓形工具和貝塞爾工具繪出肩上扛的禮物,如圖07,并得出如圖08所示的圣誕老人。
至此,主角之一的圣誕老人就已經制作完成。為了防止其分離,全部選擇圣誕老人的各個部件,然后選擇"排列"菜單下面的"群組"命令,學習+微信2055726102+將圣誕老人組合成一個整體,以方便使用。
下面我們同樣用塞爾工具勾畫出電腦的形狀并進行填充,得到如圖09所示的圖形。
電腦鍵盤上的按鍵用"交互式調和工具"完成:先建立兩個基本圖形,分別作為調和的開始對象和結束對象,然后選擇工具欄中的"交互式調和工具",在其中一個圖形上,按住鼠標左鍵并拖動到另一個對象,完成后,調整調和的數目即可,如圖10所示。
用貝塞爾工具、自然筆工具繪制一張如圖11所示的卡片,并加入到屏幕之中,以表達"在電腦屏幕上敲上問候,深深祝福她"的創意。
同樣,我們再繪制一個雪人、圣誕樹和一個大禮包,如圖12所示。
三、組合圖形
完成了各個圖形的繪制后,我們就可以將它們組合成賀卡了。
(1)設置畫面基調。
畫一個賀卡大小的矩形并置于電腦的前一層,學習+微信2055726102+使電腦位于矩形的右下角,并調整大小,如圖13所示。
將距形填充為粉紅色,同時選擇"交互式透明工具",并設置透明類型為"線型",如圖14所示,讓靠近電腦的部分通過透明而呈現出來。
(2)在距形的上一層中建立一個心形圖案,并填充為紅色,同時用"交互式透明工具"進行線型透明,出現如圖15所示的效果。
(3)復制一個剛才建立的心形圖案,并對其進行放大、旋轉,由于新的心形圖案也被線型透明,所以將產生如圖16所示的效果。
(4)將剛才繪制的圣誕老人、圣誕樹、大禮包插入到畫面的左邊,并移到最上一層。如圖17所示,調整大小和比例。
四、添上祝福文字
圖已經制作完成了,下面就可以在圖上寫上祝福話語了。
(1)用"文本工具"輸入"圣誕快樂",設置字體為琥珀體,并將文字轉換成曲線。
(2)復制一個,然后選中其中一個,并選擇工具欄中的"交互式變形工具"中的"拉鏈變形",學習+微信2055726102+設置"拉鏈失真振幅"為"3",設置"拉鏈失真頻率"為"9",如圖18所示。
(3)將兩組字放到剛才完成的圖中,已經變形的文字放到后一層中,并設置顏色為白色,前層的文字設置顏色為紅色,如圖19所示。這樣,一個堆滿積雪的文字就做成了。并適當調整大小,使之與圖形相匹配。
加上其它問候話語,這就根據你的需要而輸入了。如果你更想讓這張賀卡更個性一點,那就用"自然筆工具"做一個自己喜歡的簽名,放到賀卡上。
本文完!想學習更多學習技巧關注微信公眾號【CDR平面廣告設計教程教學】
外一名大神突發奇想,使用一臺上世紀60年代的老式IBM 1401大型機設計并打印出了一張賀卡。從這件事中我們能看出來,人一旦無聊起來,什么事都會做的。當然,如果要追溯計算機歷史的話,這篇文章對我們了解當年大熱的IBM大型機可能也會有一定幫助(關于IBM 1401大型機的詳細信息請點擊文末鏈接查看)。以下是博客原文:
我最近遇到了一個挑戰,要在一臺老式電腦上制造節日賀卡。經過一系列的挑選,我最終選定了20世紀60年代的IBM 1401主機。IBM 1401計算機是1959年宣布的低端商業主機,是20世紀60年代中期最流行的計算機,當時使用中的系統超過1萬套。1401的租金是每月2500美元(約相當于如今的2萬美元),這是一個很低的價格,可以讓一個中型企業也有可能擁有一臺電腦來支付工資、會計、庫存和其他任務。1401是一臺早期的全晶體管計算機,但使用的不是硅晶體管——而是鍺晶體管,屬于硅之前的技術。它使用磁芯存儲器,可儲存16000個字符。
▲一張表面有樹,里面是“Ho Ho Ho” 的賀卡,是在老式1401主機上做的。卡片放在1403行打印機上,背景就是1401主機。
你可以通過打印一個頁面來制作賀卡,然后把它四分折疊,使表面和里面都有文字。行式打印機的問題在于,當你把它折疊成一張卡片的形狀時,打印出來的文本就會橫在上面,因此你不能單純地打印可讀文本。所以我決定用橫向ASCII圖形制作一個圖像和單詞。(實際上1401早于ASCII碼面世,曾使用基于BCD的字符集,稱為BCDIC,所以它是真正的BCDIC圖形。)起初我想寫“圣誕快樂”,但在一頁紙上沒有足夠的字符來寫出“Chrstmas”這個詞,所以我就選擇了一個愉快的語氣詞“Ho Ho Ho”。我弄清楚了怎么畫樹和字,具體方法在這個文件中。https://gist.github.com/shirriff/e52c864f43ef02daee487b0e0cfd68fd
▲賀卡的特寫,前面是一棵圣誕樹。
接下來,我需要一個程序來打印這個文件。我寫了一個簡短的程序,從穿孔卡片上讀取行,并在高速1403行打印機上打印這些行。簡單的方法是從卡片上讀取一行,打印行,然后重復,直到完成。不過與之相反,我選擇先將整個頁面圖像讀到內存中,然后打印整個頁面。原因是這樣可以在不重載的情況下打印多個賀卡,并重新讀取整個卡片組。第二個問題是,打印機有132個列寬,而穿孔卡是80列。相對于每個打印行中使用兩張穿孔卡片,我對卡片進行了編碼,使“-”在第一列,表示卡片圖像應該移到頁面的右邊。(當然,我可以壓縮數據,但我不想花太多精力。)
1401的架構比較奇怪,有十進制運算和任意長度的單詞,所以我不會詳細解釋上面的代碼。我要指出的是,r指令讀取一張卡片,mcw移動字符,w為打印機寫一行,如果字符等于指定的值,則bce分支。(詳見參考手冊http://bitsavers.org/pdf/ibm/1401/A24-1403-5_1401_Reference_Apr62.pdf)
下一步是將代碼和數據打到卡片上。
▲一個由PC控制的IBM 029鍵控打孔機打了這一疊卡片。
幾分鐘后,我就有了77張穿孔卡片。程序本身只用了9張牌;剩下的牌都是打印出來的。
▲在IBM 1401上運行的一疊穿孔卡片。最初的幾張牌是程序,剩下的牌保留打印的行。
卡片準備好了之后,我們把牌載入讀卡器,點擊“加載”,卡片就會以每秒12張的速度通過讀卡器。不幸的是,讀卡器遇到了錯誤并停止了。顯然,擊鍵孔的對齊方式與讀卡器的對齊方式不匹配,導致讀取錯誤。
▲IBM 1401的讀卡器出現錯誤,所以我刪除了畫筆并重新進行調整。
卡片閱讀器包含80個金屬筆刷(卡片的每一欄的一個),檢測出有一個洞。我們拆開了讀卡器,從讀卡器上刪除了筆刷,并進行了調整。
▲筆刷模塊的特寫,有80個刷子讀卡片。
經過幾次嘗試,我們讓讀卡器成功地讀取程序并開始執行。行打印機迅速啟動,打印出卡片的行。我們必須對行打印機的頂部進行幾次調整,這樣卡片就能在頁面上顯示出來,最終我們獲得了成功。
▲在IBM 1403行打印機上打印賀卡。
我把那頁紙從打印機里取出來,將卡片四分折疊,賀卡就這樣完成了。這是一個有趣的項目,雖然卡片看起來并不美觀。
▲用IBM 1401主機(背景)做的賀卡。
如果您想了解更多關于IBM 1401的內容,請點擊以下鏈接查看。http://www.righto.com/2015/10/repairing-50-year-old-mainframe-inside.html