Small Basic เวอร์ชันใหม่พร้อมใช้งานได้ไม่กี่วันแล้ว ฉบับ “ธันวาคม 2551” นี้มีหมายเลข “0.2” แก้ไขข้อบกพร่องจำนวนมากและเพิ่มฟังก์ชันใหม่ๆ เหนือสิ่งอื่นใด นี่คือโอกาสในการค้นพบเกมแรกที่เขียนด้วยภาษา Small Basic ซึ่งซอร์สโค้ดจะช่วยคุณสร้างวิดีโอเกมของคุณเอง เราจะให้กุญแจแก่คุณเพื่อทำความเข้าใจการสร้างเกมใน Small Basic ให้ดียิ่งขึ้น
ขั้นตอนที่ 1/5: สรุปตอนก่อนหน้านี้
Small Basic เป็นภาษาโปรแกรมเบื้องต้นที่เน้นแนวคิดเรื่องความสนุกสนานขณะเขียนโปรแกรม นี่เป็นส่วนหนึ่งของโครงการริเริ่มใหม่ของ Microsoft ที่มุ่งส่งเสริมให้คนหนุ่มสาว (อายุ 7 ถึง 77 ปี) ค้นพบความสุขของการเขียนโปรแกรม หากต้องการทราบข้อมูลเพิ่มเติม คลิก —ไอซี-
ในตอนแรกของเรา (ดูไอซี) เราได้นำเสนอสภาพแวดล้อมการพัฒนาแสดงให้เห็นว่าซอฟต์แวร์ไม่เพียงแต่ทำให้สามารถสร้างแอปพลิเคชันขนาดเล็กที่เรียบง่าย (ในโหมดคอนโซล) เท่านั้น แต่ยังรวมถึงแอปพลิเคชันที่ซับซ้อนยิ่งขึ้นที่สามารถสืบค้นบริการบนเว็บ เช่นฟลิคเกอร์-ไอซี-
ในตอนที่สอง (ดูไอซี) เราได้ศึกษาแนวคิดพื้นฐานบางอย่างของภาษาเช่นตัวแปร ลูป และการทดสอบ- เราอธิบายพวกเขาด้วยเกมตัวเลขลึกลับ-ดูไอซี-
ในตอนที่สาม (ดูไอซี) เราได้เห็นแล้วว่า Small Basic ได้รับแรงบันดาลใจจากภาษาโลโก้เพื่อให้คำแนะนำด้านกราฟิกที่สนุกสนานและให้ความรู้ (ดูไอซี-
ในตอนที่สี่ (ดูที่นี่) เราค้นพบบทบาทนี้รูทีนย่อยและคำสั่ง SUBและเราได้สร้างเกมอันโด่งดังขึ้นมาใหม่ปองบรรพบุรุษของวิดีโอเกมยุคใหม่!
ในตอนที่ห้านี้ เราจะค้นพบฟีเจอร์ใหม่ของเวอร์ชัน “0.2” ของ Small Basic รวมถึงคำแนะนำในการสร้างภาพเคลื่อนไหวสไปรท์บนหน้าจอ
ขั้นตอนที่ 2/5: มีอะไรใหม่ในเวอร์ชัน “0.2 ธันวาคม 2551”
ตามที่สัญญาไว้ Microsoft ได้เปิดตัวการอัปเดตสำหรับ Small Basic ก่อนวันคริสต์มาส: เวอร์ชัน 0.2 ที่เรียกว่า "ฉบับเดือนธันวาคม 2551"
วิธีนี้แก้ไขปัญหาเล็กๆ น้อยๆ มากมายในเวอร์ชันแรก และโดยเฉพาะอย่างยิ่งแก้ไขข้อบกพร่องที่ทำให้ Small Basic ไม่สามารถทำงานบนระบบภาษาฝรั่งเศสโดยไม่ต้องเปลี่ยนการตั้งค่าภูมิภาค!
เวอร์ชันใหม่นี้ยังนำส่วนแบ่งของการปรับปรุงมาสู่ตัวภาษาด้วย:
อาร์เรย์ (Tableaux):
การปรากฏตัวของฟังก์ชั่นรับItemCount-ประกอบด้วยดัชนี-ประกอบด้วยค่าฯลฯลบค่า
เดสก์ท็อป (สำนัก):
ฟังก์ชั่นต่างๆความกว้างหน้าจอetความสูงหน้าจอช่วยให้คุณได้รับความละเอียดของเดสก์ท็อป Windows
ไฟล์:
การปรากฏตัวของฟังก์ชั่นสร้างไดเรกทอรี-ลบไฟล์-รับไฟล์-รับไดเรกทอรีetเขียนเนื้อหา
GraphicsWindow (กราฟแอปพลิเคชัน):
การปรากฏตัวของเพิ่มสามเหลี่ยม-เติมสามเหลี่ยม-หมุนรูปร่าง-สามารถปรับขนาดได้-ซ้าย-สูงสุดetรับ ColorFromRGB
ข้อความ:
การปรากฏตัวของฟังก์ชั่นผนวก-GetCharateretรับรหัสตัวละคร
TextWindow (คอนโซลแอปพลิเคชัน):
การปรากฏตัวของคำสั่งชัดเจนเพื่อล้างหน้าจอและการควบคุมซ้ายetสูงสุด-
เต่า:
การปรากฏตัวของคำสั่งมุม(ให้มุมของเต่า) เช่นกันเอ็กซ์etย(ให้ตำแหน่งของเต่า)
ขั้นตอนที่ 3/5: การค้นพบรูปร่าง
หนึ่งในแนวคิดที่สำคัญสำหรับการสร้างเกมใน Small Basic คือ SHAPES (หรือรูปทรง) มันค่อนข้างคล้ายกับแนวคิดของ "สไปรต์" หรืออีกนัยหนึ่งคือวัตถุที่เราเคลื่อนไหวและเคลื่อนไหวบนหน้าจอ
“รูปร่าง” คือรูปทรงเรขาคณิต ได้แก่ สี่เหลี่ยมผืนผ้า วงรี สามเหลี่ยม และเส้น
ขั้นแรก คุณสามารถวาดรูปร่างเหล่านี้ได้ (คำสั่ง Draw) และเติมข้อมูล (คำสั่ง Fill)
'การเตรียมสี
GraphicsWindow.BackgroundColor = “สีดำ”
GraphicsWindow.PenColor = GraphicsWindow.GetRandomColor()
' เรารับรองว่าสีของภาพวาดจะแตกต่างจากสีพื้นหลัง
ในขณะที่ GraphicsWindow.PenColor = GraphicsWindow.BackgroundColor
GraphicsWindow.PenColor = GraphicsWindow.GetRandomColor()
ในขณะที่
'เราเตรียมหน้าต่าง
GraphicsWindow.Top = 10
GraphicsWindow.Left = 10
H = เดสก์ท็อปความสูง – 100
GraphicsWindow.Width = H
GraphicsWindow.Height = H
'เราวาด
เอช = เอช/2
สำหรับ i = 1 ถึง H ขั้นตอนที่ 4
GraphicsWindow.DrawEllipse(H – i, H – i, i * 2, i * 2)
สิ้นสุดสำหรับ
แต่ยังสามารถกำหนดให้กับตัวแปรและย้ายบนหน้าจอได้โดยใช้ฟังก์ชัน MoveShape:
GraphicsWindow.Top = 10
GraphicsWindow.Left = 10
GraphicsWindow.Width = 600
GraphicsWindow.Height = 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)
ทำให้สามเหลี่ยมเคลื่อนไหวโดยเลื่อนไปที่ตำแหน่ง [0,0] ใน 1 วินาที (1,000 มิลลิวินาที)
การสั่งซื้อหมุนรูปร่างหมุนรูปร่างด้วยตัวมันเอง
ตัวอย่างเช่น ลำดับต่อไปนี้จะพิมพ์การกระจัดและการหมุนเป็นรูปสามเหลี่ยม Trian1:
สำหรับ i = 0 ถึง 360
GraphicsWindow.MoveShape(Trian1,i,i)
GraphicsWindow.RotateShape (Trian1,i)
โปรแกรมดีเลย์(10)
สิ้นสุดสำหรับ
คำสั่ง GetLeftOfShape และ GetTopOfShape ให้พิกัดของมุมซ้ายบนของสี่เหลี่ยมผืนผ้าที่จะล้อมรอบรูปร่าง ใช้สำหรับการตรวจจับการชนกันของรูปร่าง
ตัวอย่างเช่น…
CollX = GraphicsWindow.GetLeftOfShape (Trian1)
สุดท้ายก็สั่ง.ลบรูปร่างช่วยให้คุณสามารถลบรูปร่างออกจากจอแสดงผลได้ สิ่งนี้มีประโยชน์มากในเกมในการกำจัดศัตรูออกจากหน้าจอที่ถูกทำลายเป็นต้น
ตัวอย่างเช่น;
GraphicsWindow.RemoveShape (Trian1)
ล้างวัตถุ Trian1 ออกจากหน้าจอ
ตัวอย่างด้านล่างทำให้ลูกบอลและสามเหลี่ยมเคลื่อนไหวบนหน้าจอเพื่อแสดงให้เห็นว่าฟังก์ชันต่างๆ ของ Shape ทำงานอย่างไร:
' การเริ่มต้น
GraphicsWindow.MouseDown = เมื่อคลิก
GraphicsWindow.Top = 10
GraphicsWindow.Left = 10
GraphicsWindow.Width = 600
GraphicsWindow.Height = 400
-
GraphicsWindow.pencolor=”สีเขียว”
GraphicsWindow.BrushColor=”สีเขียวอ่อน”
Trian = GraphicsWindow.AddTriangle (50,0,100,100,0,100)
-
GraphicsWindow.pencolor=”สีน้ำเงิน”
GraphicsWindow.BrushColor=”LightBlue”
บอล = GraphicsWindow.AddEllipse (50,50)
-
เอ็กซ์ที = 0
XB = 0
YB = 0
เดลต้าเอ็กซ์ที = 1
มุม T = 1
เดลต้า XB = 1
เดลต้า YB = 1
-
GW = GraphicsWindow.Width
GH = GraphicsWindow.Height
-
' ลูปหลัก
ห่วง:
อะนิเมะLeTriangle()
อะนิเมะLeCercle()
ตรวจจับการชนกัน()
GraphicsWindow.MoveShape(Trian,XT,200)
GraphicsWindow.RotateShape (Trian, AngleT)
GraphicsWindow.MoveShape(บอล,XB,YB)
โปรแกรมดีเลย์(5)
ไปที่วนซ้ำ
'การจัดการสามเหลี่ยม
ย่อย AnimeLeTriangle
XT = XT + เดลต้าเอ็กซ์ที
ถ้า (XT >= GW-50 หรือ XT DeltaXT = -DeltaXT
เอนดิฟ
มุม T = มุม T+1
ถ้า AngleT > 360 แล้ว
มุม T = 1
สิ้นสุดถ้า
สิ้นสุดย่อย
'การจัดการวงกลม
ย่อย AnimeLeCercle
XB = XB + เดลต้า XB
ถ้า (XB >= GW-50 หรือ XB DeltaXB = -DeltaXB
เอนดิฟ
YB = YB + เดลต้า YB
ถ้า (YB >= GH-50 หรือ YB DeltaYB = -DeltaYB
เอนดิฟ
สิ้นสุดย่อย
' การชนกันแบบง่าย
การตรวจจับย่อยการชนกัน
collX = GraphicsWindow.GetLeftOfShape (Trian)
collY = GraphicsWindow.GetTopOfShape (Trian)
ถ้า (XB+50 >= collX และ XB = collY และ YB deltaYB = -DeltaYB
สิ้นสุดถ้า
สิ้นสุดย่อย
' เราจะออกเมื่อผู้ใช้คลิก
ย่อย OnCLick
โปรแกรม.End()
สิ้นสุดย่อย
ขั้นตอนที่ 5/5: ตัวอย่างเกมใน Small Basic
ผู้ใช้ Small Basic ที่มีการใช้งานมากที่สุดโพสต์แหล่งที่มาสำหรับแอปพลิเคชันของตนในฟอรัม Small Basic มีตัวอย่างเกมบางส่วนที่สามารถสร้างแรงบันดาลใจและช่วยคุณในการสร้างเกมของคุณเอง:
*The Game of Life โดย Christian Jacob (ค้นหา “GOL.SB” บนนี้หน้าหนังสือ-
* เกมชี้แล้วยิงของ McLeod (ค้นหาด้วยคำว่า "-SHOOT"หน้านี้-
* PONG เวอร์ชันปรับปรุง (ค้นหา "B0ff1n" และ "Dan Do" บนหน้านี้-
* เกมหินอ่อน Nidzo (ค้นหาคำว่า "Nidzo" บนหน้านี้-
* เกมงู (โคลนของ SNAKE) ที่คุณจะพบโดยการติดตามซีอีภาระ-
🔴 เพื่อไม่ให้พลาดข่าวสารจาก 01net ติดตามเราได้ที่Google ข่าวสารetวอทส์แอพพ์-
Opera One - เว็บเบราว์เซอร์ที่ขับเคลื่อนด้วย AI
โดย: โอเปร่า