我敢打賭,如果進行一次投票,您會發現很多人在成為程式設計師之前都是遊戲愛好者 - 並且他們的職業生涯正是從編寫遊戲**起步的。很酷的是,在學習了編寫**並在現實中開始實際工作之後 - 雖然工作不是遊戲 - 仍然很有意思。顯然在 coding4fun **閱讀本文的人贊同這一點,對嗎?
所以我們所有人才學習如何編寫**,而且我們了解編寫**是充滿樂趣的,那麼我們該做什麼呢?我想我們要給其他人嘗試編寫**的機會,看看他們做得怎麼樣,是否會如我們一樣從中得到樂趣。如果是這樣,他們也將成為程式設計師,並為此感到高興。
那麼,我們如何幫助他們嘗試編寫**?從什麼時候開始?我們認為,兒童在有能力學習閱讀、打字和數學時就已可以學習編寫**了,而且學習編寫**可以幫助和補充其他方面的學習 - 因此,越早越好。兒童都喜歡有趣的東西:哈利波特、任天堂、拼裝玩具等,所以,如果要讓兒童學習編寫**,就應該讓學習變得簡單,並且充滿樂趣。幫助他們將學習變成遊戲。
以上就是我們提出 kpl(即兒童的程式語言)時所考慮的一些問題。coding4fun 對我們意義重大,它匯集了這些類似的想法,因此,我們很高興有機會在此寫一篇文章來介紹 kpl。
返回頁首
kpl 包括:
•易讀的模組化程式語言
•兒童可以使用、但功能完全的整合開發環境
•乙個不斷增長的有趣的示例程式和遊戲的集合
•為使兒童充滿樂趣地學習編寫**而設計的一種體驗
kpl 是一款免費軟體,可以從 http://.ms-inc.net/kpl.aspx
程式語言
kpl 的語言借鑑了 basic 的簡單性和可讀性,但它是一種結構化而非線性的程式語言。kpl 使兒童能立即看到由他們的程式所產生的引人注目的結果,同時還教給他們一些基本概念,比如變數、資料型別、迴圈、判斷結構、方法和函式。kpl 的資料型別包括整數、小數、字串、布林值、陣列和使用者定義的結構。
下面是乙個典型的 kpl 方法,它在螢幕上畫出一條拋物線。
method drawparabola()如上所示,ide 根據語言的語法自動將顏色應用到**。本例還顯示了一些其他語言功能,包括:對執行時跟蹤訊息的內建支援、**注釋的使用以及對系統方法(如color()和delay())的使用。var x as decimal = -199.0
var y as decimal = -200
color( blue )
var lastx as decimal
var lasty as decimal
while x < 200
lastx = x
lasty = y
y = (x * x / 200) * -1
x = x + 3
drawline( lastx, lasty, x, y )
trace( "x = " + x + ", y = " + y )
// delay( 1 )
end while
end method
整合開發環境
kpl 代表了一種現代的、功能完備的整合開發環境,其功能包括:
•windows 標準選單、工具欄和滑鼠懸停時的工具提示
•**編輯器功能,比如語法顏色編寫**、放置書籤、縮排/突出和注釋/取消注釋
•滑鼠懸停在變數或方法名上時的工具提示資訊
•在標籤上顯示多個程式檔案,在 window 選單上顯示快捷鍵
•用於檢視和瀏覽**層次結構的程式資源管理器窗格
•可停靠和可固定的 ide 窗格
•所有方法和函式的可折疊和可展開的**區 - 當滑鼠懸停其上時,摺疊區域會在工具提示中顯示基礎**
•跟蹤、除錯和狀態的訊息窗格
•可以從 kpl 源程式生成 c# 和 vb.net **
kpl ide 提供了很多可以提高生產率和可用性的功能。它的視覺設計和功能集經過專門構建,以便為使用者「公升級」為 visual studio.net 使用者做好準備。
圖 1. kpl 整合開發環境的螢幕快照
在此螢幕快照中,滑鼠懸停在呼叫 colorrgb 的方法上,並且顯示了說明該系統方法的工具提示。此外,右側窗格沒有固定,並被摺疊到視窗邊緣。如「訊息」窗格所示,已經對程式進行了錯誤檢查。
返回頁首
幫助兒童編寫遊戲**,並從編寫的**立即顯示出圖形結果 - 這是非常好的方法,可以激發並保持他們對編寫**的興趣。這是 kpl 附帶的示例程式和遊戲中隱含的真正意圖。
在多種 kpl 支援的有趣的圖形功能之中,sprite 提供了最強大的圖形功能,可以為兒童編寫**帶來極大樂趣。可以使用多種不同格式的圖形檔案來建立 sprite,然後可使其顯示、移動、活動、旋轉、縮放並可與其他 sprite 進行互動。這使得我們可以建立互動式程式,而無需學習通常的技術細節,如視窗建立、檔案處理、裝置上下文、字母混合、衝突檢測等等。
根據我們的經驗,當新程式設計師開始編寫第乙個程式時,如果只用若干行**就能在螢幕上顯示乙個活動的太空船或其他 sprite,將極大地激發他們的興趣,使他們相信他們能夠程式設計,並想學習更多。
圖 2. 執行的 kpl 示例程式的螢幕快照
圖 2 顯示的示例程式是乙個功能完整的遊戲,它帶有滾動的螢幕、變速移動的活動目標 sprite 以及鍵盤控制的太空船。這一款具有上述功能的特殊的示例遊戲,是乙個僅包含 210 行**的 kpl 程式。這樣一款很小但具有完整功能的遊戲,演示了 kpl 所提供的圖形的妙用 - 而且它提供了乙個遊戲示例和執行**,兒童可以修改和擴充以生成更複雜的遊戲。
當然,除了編寫遊戲以外,kpl 及其圖形引擎還可用於編寫其他程式。不規則圖形也很有意思,對嗎?
圖 3. 乙個由 kpl 呈現的 mandelbrot 集,由 70 行 kpl **繪製
返回頁首
如果您認識可能對編寫遊戲**感興趣的兒童,這裡有免費而有趣的 kpl。試試看,然後請告訴我們您和他們的想法。
另類彈窗,coding4Fun外掛程式提供的彈窗
從我的網易部落格移過來的。先提供效果圖吧。這個是coding4fun提供的messageprompt彈窗。還提供了toastprompt 土司彈出框,類似於土司推送通知。aboutprompt 說明彈出框,特點是彈出框會在螢幕中間,其他的彈出框是在螢幕的上方 其他可以通過margin調整文位置 pa...
兒童教育程式設計中的細節
人工智慧是未來發展的必然趨勢,但我國少兒程式設計培訓市場才剛剛起步,離成熟還有比較長的距離,要將其發展成百億級市場,監督管理要跟上。格物斯坦表示 呼籲有關部門要正視 少兒程式設計熱 的現實問題,果斷採取有效措施,主動靠前加強監管引導。具體來說,一方面要主導制定 程式設計培訓教育 的行業標準,引導培訓...
適合兒童學習的程式語言一覽
適合兒童學習的程式語言有哪些?今天小貝老師就給大家做一下詳細的解讀。基於scratch簡單易操作的特性以及對於低齡兒童的友好,scratch面世後很快成為了人工智慧學習 steam教育開展的重要工具,並且得到了全世界的教育工作者 家長以及中小學生的認同和喜愛。scratch圖形程式設計體現在簡單的程...