Small Basic 的新版本已經發布幾天了。這個“2008 年 12 月”版本,編號為“0.2”,修正了許多錯誤並添加了新功能。最重要的是,這是一個發現第一批用 Small Basic 編寫的遊戲的機會,其原始程式碼將幫助您創建自己的視訊遊戲。在這裡,我們將為您提供一些關鍵點,以幫助您更好地理解 Small Basic 中的遊戲創建。
步驟1/5:前幾集的總結
Small Basic 是一種入門式程式語言,強調程式設計時獲得樂趣的理念。這是微軟新計劃的一部分,旨在鼓勵年輕人(7 歲至 77 歲)發現程式設計的樂趣。要了解更多信息,請點擊 —伊西——。
在我們的第一集中(看伊西),我們提出了開發環境,表明該軟體不僅可以創建小型、簡單的應用程式(在控制台模式下),還可以創建能夠查詢 Web 服務的更複雜的應用程序,例如弗利克(伊西)
在第二集中(看伊西),我們研究了一些語言的基本概念,例如變數、迴圈和測試。我們用神秘的數字遊戲(看伊西)。
在第三集中(看伊西),我們看到 Small Basic 的靈感來自於該語言標識提供非常有趣且有教育意義的圖形說明(看伊西)!
在第四集中(看這裡),我們發現了這個角色子程序和 SUB 指令我們重新製作了著名的遊戲乒乓球,現代電子遊戲的始祖!
在第五集中,我們將發現 Small Basic 版本「0.2」的新功能以及在螢幕上製作精靈動畫的說明。
步驟 2/5:版本「0.2 December 2008」中的新增內容
正如所承諾的,微軟確實在聖誕節前發布了 Small Basic 的更新:版本 0.2,稱為「2008 年 12 月版」。
這修復了第一個版本的許多小問題,特別修復了導致 Small Basic 在不更改區域設定的情況下無法在法語系統上運行的錯誤!
這個新版本也對語言本身做了一些改進:
數組(畫面):
功能外觀取得項目計數,包含索引,包含值,等刪除值。
桌面(局):
功能螢幕寬度等螢幕高度允許您取得 Windows 桌面的解析度。
文件:
功能外觀建立目錄,刪除文件,取得文件,取得目錄等寫入內容。
GraphicsWindow(圖形應用程式):
外觀添加三角形,填充三角形,旋轉形狀,可以調整大小,左邊,頂部等從 RGB 取得顏色。
文字:
功能外觀附加,獲取角色等取得字元代碼。
文字視窗(應用程式控制台):
訂單外觀清除清除螢幕和控件左邊等頂部。
龜:
訂單外觀角度(給出海龜的角度)以及X等是(給出海龜的位置)。
步驟 3/5:發現形狀
在 Small Basic 中創建遊戲的基本概念之一是形狀(或形狀)。它有點類似於「精靈」的概念,換句話說,我們在螢幕上設定動畫和移動的物件。
「形狀」是幾何形狀:矩形、橢圓形、三角形和直線。
首先,可以繪製(繪製命令)和填滿(填滿命令)這些形狀。
' 顏色準備
GraphicsWindow.BackgroundColor = “黑色”
GraphicsWindow.PenColor = GraphicsWindow.GetRandomColor()
' 我們確保繪圖顏色與背景顏色不同
而 GraphicsWindow.PenColor = GraphicsWindow.BackgroundColor
GraphicsWindow.PenColor = GraphicsWindow.GetRandomColor()
儘管
'我們準備好窗戶
圖形視窗.Top = 10
圖形視窗.Left = 10
H = 桌面高度 – 100
GraphicsWindow.Width = H
GraphicsWindow.Height = H
'我們畫
H = H / 2
對於 i = 1 至 H 第 4 步
GraphicsWindow.DrawEllipse(H – i, H – i, i * 2, i * 2)
結束
但它們也可以分配給變數並使用 MoveShape 函數在螢幕上移動:
圖形視窗.Top = 10
圖形視窗.Left = 10
圖形視窗寬度 = 600
圖形視窗高度 = 400
' 準備形狀並命名形狀
GraphicsWindow.PenColor =“藍色”
利涅= GraphicsWindow.AddLine(10,10,100,10)
GraphicsWindow.PenColor = “黃色”
長方形= GraphicsWindow.AddRectangle(20,50)
GraphicsWindow.PenColor =“紅色”
圓圈= GraphicsWindow.AddEllipse(30,50)
GraphicsWindow.PenColor =“綠色”
特里安= GraphicsWindow.AddTriangle(10,200,60,200,35,250)
對於 i=1 到 200
GraphicsWindow.MoveShape(利涅, i+1,i+1)
GraphicsWindow.MoveShape(長方形, i+2, 50)
GraphicsWindow.MoveShape(圓圈, 30, i+2)
GraphicsWindow.MoveShape(特里安, 10, 200-i)
節目.延遲(20)
結束
步驟 4/5:形狀動畫
GraphicsWindow 指令具有多種形狀管理功能。
正如我們在前面的範例中看到的,命令添加允許您將變數與幾何形狀相關聯。在 Small Basic 中,我們稱之為「命名」形狀。
例如:
Trian1 = GraphicsWindow.AddTriangle(50,0,100,100,0,100)
定義一個名為 Trian1 的三角形
訂單移動形狀允許您將定義的形狀放置在指定的座標處。
例如:
GraphicsWindow.MoveShape(Trian1,200,200)
將名為 Trian1(並在上面定義)的三角形放置在螢幕上的位置 x=200、y=200 處。
訂單動畫形狀允許您自動為形狀設定動畫。它並不是真正的動畫,而是指定目的地以及形狀到達目的地所需時間的流暢運動。
例如:
GraphicsWindow.MoveShape(Trian1,0,0,1000)
透過在 1 秒(1000 毫秒)內將三角形移動到位置 [0,0] 來對三角形進行動畫處理。
訂單旋轉形狀自身旋轉形狀。
例如,以下序列列印三角形 Trian1 的位移和旋轉:
對於 i = 0 到 360
GraphicsWindow.MoveShape(Trian1,i,i)
GraphicsWindow.RotateShape(Trian1,i)
節目.延遲(10)
結束
GetLeftOfShape 和 GetTopOfShape 指令給出圍繞形狀的矩形的左上角座標。它用於形狀碰撞檢測。
例如…
CollX = GraphicsWindow.GetLeftOfShape(Trian1)
終於下單了刪除形狀允許您從顯示中刪除形狀。例如,這在遊戲中非常有用,可以從螢幕上消滅已被摧毀的敵人。
例如;
GraphicsWindow.RemoveShape(Trian1)
從螢幕上清除 Trian1 物件。
下面的範例在螢幕上製作了一個球和一個三角形的動畫,以說明不同形狀函數的工作原理:
' 初始化
GraphicsWindow.MouseDown = OnClick
圖形視窗.Top = 10
圖形視窗.Left = 10
圖形視窗寬度 = 600
圖形視窗高度 = 400
'
GraphicsWindow.pencolor=”綠色”
GraphicsWindow.BrushColor =“淺綠色”
Trian = GraphicsWindow.AddTriangle(50,0,100,100,0,100)
'
GraphicsWindow.pencolor=”藍色”
GraphicsWindow.BrushColor =“淺藍色”
球 = GraphicsWindow.AddEllipse(50,50)
'
XT = 0
XB = 0
YB = 0
DeltaXT = 1
角度T = 1
DeltaXB = 1
DeltaYB = 1
'
GW = GraphicsWindow.Width
GH = 圖形視窗.高度
'
' 主循環
環形:
動漫LeTriangle()
動漫樂圈()
檢測碰撞()
GraphicsWindow.MoveShape(Trian,XT,200)
GraphicsWindow.RotateShape(Trian,AngleT)
GraphicsWindow.MoveShape(球,XB,YB)
節目.延遲(5)
後藤環形
三角區的管理
子動畫LeTriangle
XT = XT + DeltaXT
如果 (XT >= GW-50 或 XT DeltaXT = -DeltaXT
恩迪夫
角度T = 角度T+1
如果 AngleT > 360 則
角度T = 1
結束如果
結束子
'圈子管理
子動畫LeCercle
XB = XB + DeltaXB
如果 (XB >= GW-50 或 XB DeltaXB = -DeltaXB
恩迪夫
YB = YB + DeltaYB
如果 (YB >= GH-50 或 YB DeltaYB = -DeltaYB
恩迪夫
結束子
' 簡化的碰撞
子檢測碰撞
collX = GraphicsWindow.GetLeftOfShape(Trian)
collY = GraphicsWindow.GetTopOfShape(Trian)
如果 (XB+50 >= collX 且 XB = collY 且 YB deltaYB = -DeltaYB
結束如果
結束子
' 當用戶點擊時我們退出
子點擊
程式結束()
結束子
步驟 5/5:Small Basic 中的遊戲範例
最活躍的 Small Basic 用戶在 Small Basic 論壇上發布其應用程式的原始碼。特別是,有一些遊戲範例可以激發您的靈感並幫助您創建自己的遊戲:
*克里斯蒂安·雅各布(Christian Jacob)的《生命遊戲》(在上搜尋“GOL.SB”)這頁)
* McLeod 的傻瓜式射擊遊戲(在上搜尋“-SHOOT”)本頁)
* PONG 的改進版本(在上搜尋“B0ff1n”和“Dan Do”)本頁)
* Nidzo 彈珠遊戲(在本頁)
* 一個貪吃蛇遊戲(貪吃蛇的克隆),您可以透過以下方式找到CE留置權。
Opera One - AI 驅動的網頁瀏覽器
作者:歌劇