เรียนการใช้โปรแกรม Scratch
Picture&Code ในการ move ตัวละครไปข้างหน้า 100 เมื่อกดรูปธงเขียว และ ให้ตัวละครพูดทีละคำ
จาก array ทุกๆ 5 วินาที
28 July 2015
จากที่ได้เข้าร่วมศึกษาในวันนี้ได้มีการใช้โปรแกรม Wolfram Mathematica ในตัวของ raspberry pi ใน การเขียนโค๊ชโดยมีแบบฝึกหัดที่ผู้จัดทำได้ให้ไว้ ก็มีการศึกษาด้านคณิตศาสตร์ เลขาคณิต และ และ การคำนวณต่างๆในด้วยการเขียนโค้ช โปรแกรมจะดึงคำสั่งต่างๆ มาจาก internet
======================================================
เรียนเกี่ยวกับ ภาษา Phython 3
เข้าแถบเมนู Raspberrypi และเลือก แถบเมนู อันที่3
เรียนเกี่ยวกับส่วนประกอบของCode
ตัวอย่างเช่น a = "abcde"
print (a)
b = 13
c = 'q'
str (b)
print (b+'num')
กดเข้าไปในโปรแกรม Run โปรแกรมจะให้save file และโปรแกรมจะrun ค่าออกมา ในตัวอย่างนี้คือ ชนิดString
การแปลง int เป็น String จะมีฟังก์ชัน อยู่แล้วเช่น
a = "abcde"
print (a)
b = 13
c = 'q'
str (b)
print (b+'num')
เงื่อนไข
ตัวอย่าง เงื่อนไข if
i = 3
if i < 5 ;
i = 3
if i < 5 ;
print ( 'hello world')
elif i > 5;
print ('hi')
else;
print ('i = 5')
ตัวอย่าง Loop
while loop (ถ้าเป็นจริงทำต่อไปเรื่อยๆถ้าเป็นเท็จออกจากLoop)
while loop (ถ้าเป็นจริงทำต่อไปเรื่อยๆถ้าเป็นเท็จออกจากLoop)
i = 1
while ( i < 5 ) ;
while ( i < 5 ) ;
i = i+1
print ("asd")
output ที่ได้ คือ asd 4ครั้ง
forloop (แตกต่างจาก java หรือprocessing แต่ในโปรแกรมนี้จะเป็นการวนเข้าไปใน array ในแต่ละตัวจนกว่าจะครบ)
q = [1,2,3,4,5]
for a in q;
print (str(a))
output ที่ได้คือ 1 2 3 4 5
output ที่ได้คือ 1 2 3 4 5
q = "abcde"
for a in q;
print (a)
output ที่ได้คือ a b c d e
for a in range(100);
print (str(a))
output ที่ได้คือ 1->100
===========================================
บทเรียน Phyton
คำสั่งพื้นฐาน
ตัวอย่าง
from mcpi import minecrarf
mc = minecraft.Minecraft.create()
x,y,z = mc.player.getPos()
print (str(x))
print (str(y))
print (str(z))
พอสั่ง print จะขึ้นตำแหน่งของตัวละคร และเช็คตำแหน่ง ID คำสั่งสร้างบล๊อกในเกมส์ว่าอยู่ตำแหน่งที่เท่าไหร่
output ที่ได้คือ 1->100
===========================================
บทเรียน Phyton
คำสั่งพื้นฐาน
ตัวอย่าง
from mcpi import minecrarf
mc = minecraft.Minecraft.create()
x,y,z = mc.player.getPos()
print (str(x))
print (str(y))
print (str(z))
พอสั่ง print จะขึ้นตำแหน่งของตัวละคร และเช็คตำแหน่ง ID คำสั่งสร้างบล๊อกในเกมส์ว่าอยู่ตำแหน่งที่เท่าไหร่
คำสั่ง การสร้างบล็อก
ในเกม minecraft จะมีการสร้างบล็อกชนิดต่างๆเพื่อการใช้งาน ในที่นี้จะสร้างบล็อกจากคำสั่งใน python
mc.setBlocks(x ,y ,z ,id)
จะมีการส่งค่าแกน x ,y ,z เพื่อทำการบอกตำแหน่งของบล็อกที่จะสร้าง และสามารถกำหนดชนิดของบล็อกได้ด้วยการส่งค่า ไปในพารามิเตอร์ id โดย id ของบล็อกต่างๆสามารถดูได้จาก www.raspberrypi-spy.co.uk/2014/09/raspberry-pi-minecraft-block-id-number-reference/
ตัวอย่างการสร้างบล๊อก
from mcpi import minecrarf
mc = minecraft.Minecraft.create()
x,y,z = mc.player.getPos()
ma.setblock (x , y+3 , z , 2( จุดนี้คือจุด ID หรือชนิดบล๊อก ))
ขั้นตอนนี้จะยังสร้างได้แค่บล๊อกเดียว หรือ มีดินในตัวเกมส์เพิ่มขึ้นมา 1 อัน
from mcpi import minecrarf
mc = minecraft.Minecraft.create()
x,y,z = mc.player.getPos()
ma.setblock (x , y+3 , z , x , y+10 , z+10 , 46 ( จุดนี้คือจุด ID หรือชนิดบล๊อก ))
การระบุหรือดูdata ของ ID
www.stuffaboutcode.com/p/minecraft-api-reference.html
mc.setBlock(x ,y ,z ,id ,data)
from mcpi import minecrarf
mc = minecraft.Minecraft.create()
x,y,z = mc.player.getPos()
ma.setblock (x , y+3 , z , x , y+10 , z+10 , 46 ( จุดนี้คือจุด ID หรือชนิดบล๊อก ), 1 (จุดนี้คือจุดดาต้า))
if id == 2;
ma.setBlock(x,y-1,z,46,1)
ทั้งหมดนี้คือตัวอย่างการประยุกต์ใช้ โปรแกรมpython 3 ใน raspberry pi
from mcpi import minecrarf
mc = minecraft.Minecraft.create()
x,y,z = mc.player.getPos()
ma.setblock (x , y+3 , z , 2( จุดนี้คือจุด ID หรือชนิดบล๊อก ))
ขั้นตอนนี้จะยังสร้างได้แค่บล๊อกเดียว หรือ มีดินในตัวเกมส์เพิ่มขึ้นมา 1 อัน
from mcpi import minecrarf
mc = minecraft.Minecraft.create()
x,y,z = mc.player.getPos()
ma.setblock (x , y+3 , z , x , y+10 , z+10 , 46 ( จุดนี้คือจุด ID หรือชนิดบล๊อก ))
การระบุหรือดูdata ของ ID
www.stuffaboutcode.com/p/minecraft-api-reference.html
mc.setBlock(x ,y ,z ,id ,data)
from mcpi import minecrarf
mc = minecraft.Minecraft.create()
x,y,z = mc.player.getPos()
ma.setblock (x , y+3 , z , x , y+10 , z+10 , 46 ( จุดนี้คือจุด ID หรือชนิดบล๊อก ), 1 (จุดนี้คือจุดดาต้า))
if id == 2;
ma.setBlock(x,y-1,z,46,1)
ทั้งหมดนี้คือตัวอย่างการประยุกต์ใช้ โปรแกรมpython 3 ใน raspberry pi









ไม่มีความคิดเห็น:
แสดงความคิดเห็น