วันจันทร์ที่ 27 กรกฎาคม พ.ศ. 2558

Workshop Raspberrypi 27 - 28 July 2015

27 Luly 2015

   เรียนการใช้โปรแกรม Scratch


   Picture&Code การเปลี่ยน Background ทุกๆ 1 วินาที จำนวน 10 ครั้ง


   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 ;
                                        print ( 'hello world')
                      elif i > 5;
                                        print  ('hi')
                      else;
                                        print ('i = 5')

ตัวอย่าง Loop
while loop  (ถ้าเป็นจริงทำต่อไปเรื่อยๆถ้าเป็นเท็จออกจากLoop)
                        i = 1
                                               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




                                                        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 คำสั่งสร้างบล๊อกในเกมส์ว่าอยู่ตำแหน่งที่เท่าไหร่
คำสั่ง การสร้างบล็อก
    ในเกม  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








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

แสดงความคิดเห็น