2 January 2016

Membuat koneksi database ACCESS ke VB .Net

 (CONTINUE)
Melanjutkan post saya yang kemarin tentang membuat koneksi database XAMPP ke VB .Net, sekarang saya akan membuat koneksi database dengan MS. ACCESS. Caranya tidak serumit seperti menggunakan XAMPP yang harus install jembatan, add reference dan lain-lain.

Langsung saja tools yang dibutuhkan,
1. Visual Studio 2012 (versi saya)
2. MS. Access (biasanya sudah ada kalau install MS. Office)

Pertama saya anggap sudah buat semua database dengan Ms. Access. Untuk saat ini saya menggunakan database dengan format "mdb". Jadi kalau menggunakan Ms. Access 2007- terbaru Save Database As - nya pilih Access 2000 Database.

Lanjut ke Visual Basic. Tambahkan modul Project lalu Add Module...


Langsung proses koding.
Sama seperti ODBC, cara-cara menggunakan OLEDB pun tak jauh beda. Imports untuk menggunakan databasenya. Letakkan source code berikut di atas nama class module.

Setelah itu buat variabelnya.
Perbedaanya dengan menggunakan ODBC hanya di bagian akhir statement. Kalau menggunakan ODBC jadinya MySqlConnection. Kalau OLEDB seperti gambar diatas.

Sekarang buat fungsi untuk koneksi ke database.
String untuk koneksinya ada beberapa macam. Perbedaanya juga saya tidak tau, mungkin perbedaanya hanya versi, contohnya "Provider=Microsoft.ACE.OLEDB.12.0;".

Sekarang untuk koneksi ke database menggunakan OLEDB sudah selesai. Kalian harus memanggilnya disetiap fungsi Form_Load yang menggunakan database.

25 December 2015

Membuat koneksi database XAMPP ke VB .Net

 
Sesuai namanya database itu untuk simpan data (sok tau banget). Intinya gak jauh beda dari tempat penyimpanan. Nah yang saya tau VB .Net menggunakan database ODBC dan juga OLEDB. Perbedaanya? saya sendiri kurang tau karena cuman pakai. Perbedaanya sendiri bisa kalian baca dari SINI

Langsung saja kita teruskan ke cara meng-koneksikan database ke VB .Net.

Yang pertama kita pakai ODBC. Berikut tools yang dibutuhkan:
1. Visual Studio 2012(versi saya)
2. XAMPP 5.6.14-0
3. MySQL Connector Net 6.8.7
4. MySQL Connector ODBC 5.3.4

1 dan 2 jelas banget sebagai bahan utama yang digunakan. Untuk 3 dan 4 ini gunanya sebagai jembatan penghubung antara 1 dan 2. Sekali lagi saya tidak tahu detailnya yang jelas begitulah pengartian saya.Hahaha

Setelah semua bahan diatas telah terinstall. 

Buka ODBC dari explorer biar cepat, itu cara windows 32bit. Kalau windows 64bit beda lagi. Baca aja disini


Tampilan ODBC pertama saat belum dibuat akses menuju database dari XAMPP adalah seperti diatas. Sekarang kita tambah akses ke XAMPP. Klik Add... nanti tampilannya akan seperti ini. 


Scroll kebawah kalian akan menemukan MySQL ODBC 5.3 ANSI Driver dan MySQL ODBC 5.3 Unicode Driver. Kalau kalian mengikuti langkah diatas pasti ada. 
Kalau masih tidak menemukan berarti kalian belum menginstall MySQL Connector-nya. 
Terserah kalian mau pilih yang ANSI atau Unicode. Kalau saya pake yang Unicode. Alasan dan perbedaanya kalian bisa baca disini. Klik Finish maka akan ada tampilan seperti ini.


1. Nama Data Source ini sembarang aja asal jangan sampai ada nama yang sama.
2. Description ini optional. Bisa di kosongin aja.
3. Isi localhost (kalau pengartian saya karena kita pake XAMPP yang harus di akses di localhost dulu. Mungkin y mungkin.) Portnya sendiri default 3306. Kalau kalian pernah pakai port 3306 untuk yang lain biasanya XAMPP tidak akan bisa di akses. Tapi saya kurang tau. hahaha
4. User isi root 
5. Optional. Password bisa kalian isi bisa kosongin. Kalau kalian isi password jangan dilupakan.
6. Kalian harus start apache dan mysql di XAMPP control panel. Kalau belum start apache dan mysql database kalian pasti tidak akan terbaca. Kalau sudah terbaca pilih database yang kalian buat untuk koneksi ini. Kalau mau meyakinkan koneksi berhasil klik tombol Test.

Setelah semuanya sudah terisi klik OK.


Liat kan yang tadi kita buat muncul di list tab User DSN. Jembatan sudah jadi sekarang kita ke Visual Basic .Net.

Saya anggap kalian sudah paham buat project windows form baru di VB .Net (Visual Studio).


Pada tab explorer di sebelah kanan kalian klik kanan pada nama project yang kalian buat. Lalu Add Refrence...


Muncul windows seperti diatas, ketikkan "mysql" pada kolom pencarian lalu pilih salah satu MySql.Data. Salah satu aja kalau 2 pasti ada pesan error karena ter-double. Lalu klik OK.

Sekarang kita.buat modul untuk membuat variable mysql dan membuka koneksi antara visual basic dengan XAMPP. Jadi modul disini saya gambarkan sebagai peresmian walikota untuk membuka jembatan tadi agar dapat dilewati.

Tambahkan modul caranya klik menu PROJECT lalu Add Module...


Namanya sembarang kalian deh. Klik Add. Double klik module yang baru kita buat di solution explorer yang disebelah kanan itu. kalau sudah isi dengan variable-variable untuk memanggil perintah mysql.

Hal yang tidak bisa dilupakan saat membuat koneksi ke database ODBC dari visual basic adalah meng-import. Import apa? Import Mysql.Data yang tadi kita tambahkan sebagai refrence. Cara import MySql.Data bagaimana? Dengan source code berikut.

Source code diatas diletakkan di atas class module.

Lalu buat deh variable mysqlnya.


Kenapa public? Agar bisa di panggil di setiap class yang ada di project tersebut. Kenapa cmd?Suka suka gue dong. hahah. cmd, con, da, dr, dt, ds adalah singkatan yang saya buat biar gampang mengingat variablenya nanti. Kalau mau diganti sih gapapa, serius gapapa ganti aja. Aku rapopo. ;')

Sekarang buat fungsi untuk koneksi ke database.


Fullnya jadi seperti ini.


Berikut pseuducode dari fungsi koneksi yang saya buat sendiri.

Buat fungsi bernama koneksi,
Buat variabel str untuk menampung query,
Isi variabel str dengan query : server=localhost;user=root;pass=;database=mydatabase;
(Penulisan query koneksi bisa berbeda-beda dari artikel yang pernah saya baca dan semuanya berjalan dengan lancar untuk koneksinya.)
Buatkan logika, jika koneksi (State) =  (ConnectionState) tutup maka buka koneksi.
Mungkin kalian akan bingung jika membaca pseudocode yang saya buat untuk pertama kali, tapi jika kalian membacanya berulang-ulang maka dijamin kalian akan bosan dan tetap tidak mengerti. hahahah
Sekarang untuk koneksi ke database menggunakan ODBC sudah selesai. Kalian harus memanggilnya disetiap fungsi Form_Load yang menggunakan database.

Sekian untuk pembahasan database dengan XAMPP. Jika ada yang ingin ditanyakan silahkan langsung cari forum-forum yang membahas masalah tentang kebingungan kalian.

15 December 2015

Visual Basic .Net



Visual basic .Net atau biasa disingkat VB .NET adalah sebuah alat untuk mengembangkan dan membangun aplikasi yang bergerak di atas sistem .NET Framework, dengan menggunakan bahasa BASIC.

Belajar VB .Net tidak sulit, dikarenakan bahasa yang digunakan adalah BASIC (Beginners’ All-purpose Symbolic Instruction Code). Bahasa untuk pemula karena dapat dipahami. Walau bahasa untuk pemula tapi tidak menutup fakta bahwa banyak programmer yang skillnya sudah di atas awan memakai bahasa ini.

Ulasan diatas sudah jelas tidak lain dan tidak bukan dari wikipedia. Kalau kalian sudah pernah main di VB6 pasti tau ini. Kalau menurut saya VB .NET seperti versi bagusnya VB6. Perbedaanya pun tak jauh beda dari segi penulisan syntax. Yang jelas VB6 sudah ketinggalan jaman.

Seminar PKL (Praktek Kerja Lapangan) adalah momen dimana saya pertama kali membuat aplikasi sendiri menggunakan VB .Net, XAMPP sebagai databasenya, SAP Crystal Report sebagai software pendukung untuk laporannya, client server jenisnya, 3 bulan pengerjaanya.

Inilah awal saya mengerti bagaimana membuat aplikasi. Bayangin aja 3 Tahun atau 6 Semester belajar konsep dasar programming, metode yang digunakan, macam-macam bahasa pemrograman baru paham di semester 7 saat "terdesak" membuat aplikasi untuk maju seminar PKL. Tidak heran banyak mahasiswa di kampus saya lebih memilih mengerjakan tugas saat H-1, karena saat H-1 tenaga yang entah dari mana asalnya tiba-tiba bersemayam dalam tubuh yang memungkinkan meningkatnya daya kerja semua organ di dalam tubuh. Untuk yang ini cukup dibaca dan dibuang, tidak untuk di contoh.

 Seperti biasa, ini hanya pengenalan dan curhatan TS yang dicukupkan sampai disini.

26 October 2015

Collision Unity

Collision atau benturan. Sudah ngerti dong pastinya apa yang disebut benturan di unity?

Contohnya gini, kalian mau buat karakter kalian akan mati ketika terkena karakter musuh. Udah gini aja simple kan?

Collision yang mau saya bahas collision2d.

Pertama harus ada 2 karakter yang akan di tabrakan. Sebut saja Mawar dan Melati.


Ceritanya mawar dan melati adalah musuh bebuyutan. Mereka tidak akan bisa tinggal diam jika melihat satu sama lain. Mereka akan saling menghancurkan.

Bisa kalian rasakan sendiri bagaimana aura keduanya jika bertemu.

Masing-masing dari mereka memiliki komponen Box Collider 2D dan Rigidbody 2D. Kenapa 2D? Karena mereka bukan 3D.

Biar enak di bawahna kasih tanah dong biar mereka bisa berpijak.



Kalau kalian mainkan maka mereka akan jatuh dan berpijak di tanah. (Harapannya)

Oppsss realitanya pasti mereka akan jatuh menembus sang tanah bukan?wkkwkw
Sori lupa, supaya mereka bisa berpijak di tanah berarti sang tanah harus punya fisik dong.
Tambahkan komponen yang sama yaitu Box Collider 2D dan Rigidbody 2D pada tanah.



Nah sekarang mawar dan melati semuanya indah berpijak di tanah.
Sekarang pasang taruhan! Kalian berpihak kesiapa? Mawar? Melati?

using UnityEngine;

using System.Collections;

public class MovePlayer : MonoBehaviour {

    public float speed;  
    public float darah = 100f;

 void Start () {
        
 }
 
 
 void Update () {

        float h = Input.GetAxis("Horizontal") * speed;
        transform.Translate(Vector2.right * h * Time.deltaTime);

}
}

Script diatas ini supaya karakter bisa berjalan mendekati satu sama lain. Tapi ingat ini script C# dan hanya di tambahkan ke salah satu karakter.

Oke saya pegang melati yang menang (yang ijo). Jadi script yang diatas adalah untuk melati supaya bisa jalan mendekati mawar.

Lalu bagaimana cara melati menghancurkan mawar? Tambahkan fungsi ini di setelah fungsi Update

void OnCollisionEnter2D(Collision2D other)
    {
        if (other.gameObject)

        {
            Destroy(other.gameObject);
        }
    }

Nah baiklah kalau di mainkan dan tekan tombol panah kanan maka melati akan jalan ke arah mawar, saat diantara mereka terjadi Collision maka secara ajaib maka mawar akan hilang untuk selamanya.(Harapannya).

Realita? Saat dimainkan maka bukan hanya mawar yang akan hilang jika tersentuh oleh melati tapi juga tanah yang mereka pijak. u know y? coz pada script hancurkan di tuliskan other.gameObject yang berarti semua gameObject yang memiliki Rigidbody 2D dan Collider 2D akan hancur saat tersentuh oleh melati.

Kini melati dan mawar tidak bisa saling menghancurkan karena mereka sibuk menyelamatkan diri masing-masing!!!

Maka untuk mengatasi itu perlu ditambahkan tag / name. Fungsinya untuk mendeteksi object yang lebih spesifik. Disini saya menggunakan name (berarti nama object yang akan hancur jika terkena melati).

void OnCollisionEnter2D(Collision2D other)
    {
        if (other.gameObject.name = "mawar")

        {
            Destroy(other.gameObject);
        }
    }
Oke jadi melati sudah tau bahwa hanya mawar lah musuh bebuyutannya sehingga dia harus menghancurkannya dan sang tanah hidup sambil di pijak oleh mawar.

Cerita ini hanya fiktif belaka, jika ada kesamaan tokoh, tempat dan kejadian mohon dimaklumi. Pengarang baru bangun!!

22 October 2015

Play Animation Unity

Saya sudah punya 3 Animasi tapi bermain sendiri-sendiri. Saya akan coba membuat animasi ini akan bergerak saat tombol tertentu ditekan.

Di tab Hierarchy sudah ada Animator Controller yaitu lucas1_0. Klik lucas1_0 dan lihat di tab Inspector. Akan ada komponen Transform, Sprite Renderer dan Animator. 

Tambakan juga komponen Animation. 


Pada komponen Animation, drag atau browse Animation Clip Idle yang sebelumnya sudah dibuat. Dibawah Animation ada Animations. Karena ada 3 animation clip maka ganti nilai 0 menjadi 3 dan isi masing-masing element dengan animation clip yang sudah dibuat sebelumnya.


Semua komponen telah ditambahkan sekarang waktunya koding. Saya menggunakan C# dengan class Move.
using UnityEngine;
using System.Collections;

public class Move : MonoBehaviour {

    public Animator anim;

 // Use this for initialization
 void Start () {
        anim = GetComponent<Animator>();
 }
 
 // Update is called once per frame
 void Update () {
        if (Input.GetKey(KeyCode.RightArrow))
        {
            anim.Play("Run");
        }
        else if (Input.GetKey(KeyCode.UpArrow))
        {
            anim.Play("Jump");
        }
        else
        {
            anim.Play("Idle");
        }
 }
}

Nah ini cara simple untuk menjalankan animasi 2D saat tombol tertentu ditekan. Ingat ini cara sederhana dan tentu banyak bug-nya. :v

Membuat Animasi 2D Unity

Membuat animasi 2D berarti menggabungkan setiap potongan-potongan adegan yang sudah di slice di artikel sebelumnya.

Drag potongan pertama ke tab Hierarchy yang akan menjadi Animator. Sambil buka tab Animation klik sprite lucas1_0 yang di Hierarchy, maka di tab Animation akan ada tombol Create. Tekan tombol Create untuk membuat animasi.


Animasi pertama saya akan membuat Idle (diam). Klasifikasi potongan adegan ada di artikel sebelumnya. Multi select potongan adegan Idle lalu drag ke tab Animation.


Kalau saya mainkan gerakkannya akan terlalu cepat, untuk membuatnya agar bergerak lebih smooth kurangi nilai Samples. Semakin besar maka semakan cepat gerakkannya.


Animasi Idle sudah jadi. Sekarang buat Animasi Run. Untuk menambahkan klik nama Animasi Idle  -> pilih Create New Clip.


Caranya sama seperti membuat animasi Idle. Multi select potongan adegan mana saja yang menjadi bagian untuk Animasi Run lalu drag ke tab Animation.


Begitu juga dengan Jump. Ulangi langkah membuat Animasi Run.

Oke sekarang saya sudah punya 3 Animasi dengan 1 Animator.

18 October 2015

Import Sprite Unity

Saya mau coba buat game sederhana, gerak-gerakin sprite 2D.

Ini sprite Lucas yang saya pake. 

Sprite ini hanya berupa sebuah gambar, jadi harus di pisah-pisah dulu setiap adegan dalam sprite. Klik sprite, pada menu inspector ubah sprite mode dari single ke multiple, 


Klik sprite editor. Muncul window sprite editor seperti ini.


Klik slice dan akan ada muncul menu seperti ini. 


Karna sprite yang gue pake jarak setiap adegannya gak ada yang terlalu dekat jadi bisa langsung klik Slice dan akan terpotong otomatis menjadi beberapa bagian. Kalau ada adegan yang jaraknya terlalu dekat jangan pakai Type Automatic tapi bisa pakai Grid, karna bisa jadi dua adegan akan tergabung menjadi satu adegan. 
Kalau kurang ngerti penjelasannya silahkan langsung praktek sendiri. Gak lengkap teori tanpa praktek.


Sekarang kita punya potongan-potongan dari setiap frame. Ada adegan Idle (diam), Run (Lari), Jump (Lompat).
  • Idle dari potongan lucas1_0 sampai lucas1_3
  • Run dari potongan lucas1_4 sampai lucas1_11 
  • Jump dari potongan lucas1_12 sampai lucas1_20
Selanjutnya saya akan membuat animasi dari potongan-potongan adegan diatas.

10 October 2015

Unity

7 bulan lalu tepatnya bulan Maret 2015 (berarti ini curhatan saya bulan Oktober 2015), saya baru belajar bagaimana membuat game dengan Unity. Unity yang saya gunakan Unity 4.6. Game yang saya buat adalah game Augmented Reality. Simple gameplaynya, BombAR namanya, 4 bulan selesainya.

Tujuan utama saya membuat game ini adalah tidak lain dan tidak bukan untuk menyelesaikan studi saya sebagai mahasiswa Ilmu Komputer Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Mulawarman. Kebanyakan orang bilang skripsi itu susah. Oke saya bilang sih gak susah selama ingin berusaha, tapi jujur saya berpikir skripsi itu gak ada susahnya cuman banyak ribetnya.

Kembali ke topik utama, Unity. Dari semua refrensi yang saya dapat, baca dan kopas, ini adalah software game engine yang memungkinkan penggunanya untuk membuat game 2D maupun 3D, multiplatform dan tutorial yang bejibun di youtube.

Selain multi platform unity juga multi language. Bahasa pemrograman yang dapat digunakan dalam unity adalah Javascript, C# dan Boo. Anda pemula dan bingung memulai dari mana? Jangan khawatir dan berkecil hati, kami punya solusinya. Kalian bisa membaca dokumentasi unity dan juga tutorialnya di sini, kalau kalian sudah stuck banget kalian bisa tanya jawab di sini
Sebelum bertanya budayakan mencari dan membaca refrensi dari pertanyaan yang sama sebelumnya dan usahakan terlebih dahulu untuk berusaha dan jangan hanya meminta orang lain mengerjakan masalah kalian tanpa diskusi. 
Pelajari dan juga pahami apa yang menjadi masalah kalian dengan begitu kalian akan paham sedikit demi sedikit. Quote diatas merupakan komentar di postingan saya dari mastah yang ada diforum unity yang saya modif sedemikian rupa agar yang baca (kalau ada) mengerti apa maksudnya. 

Unity memiliki asset store. Kalian bisa mencari karakter 3D, sprite 2D, sound, particle dan semua yang kalian butuhkan dengan mengakses asset store. Kalian bisa membuka asset store langsung dari unity Window -> asset store atau Ctrl+9. Dalam asset store ada yang gratis tapi tentu ada yang bayar. Jika kalian baru memulai pastinya akan memilih gratisan dan direkomendasikan juga begitu...hahaha.

Pengenalan Unity cukup sampai sini. Jika kalian masih bingung bisa langsung tanyakan di google