Back to Question Center
0

Membina Multiplayer TicTacToe Permainan dengan Meteor            Membina Multiplayer TicTacToe Permainan dengan MeteorRelated Topics: Raw Semalt

1 answers:
Membina Permainan Multiplayer TicTacToe dengan Meteor

Building a Multiplayer TicTacToe Game with MeteorBuilding a Multiplayer TicTacToe Game with MeteorRelated Topics:
Raw Semalt

Meteor adalah kerangka kerja web tumpukan yang sangat popular yang menjadikannya sangat mudah untuk mempamerkan idea-idea anda dan mendapat dari pembangunan hingga pengeluaran yang sangat pantas. Sifat reaktif dan penggunaan DDP, menjadikannya calon yang hebat untuk membina permainan pelayar mudah, berbilang pemain.

Dalam tutorial ini, saya akan menunjukkan kepada anda cara membina TicTacToe multiplayer dengan Meteor dengan menggunakan enjin template front-end lalai, Blaze - configurar conta de email no celular android. Saya akan mengandaikan bahawa anda telah bermain dengan Meteor sedikit, dan sudah tentu, anda merasa selesa dengan kod JavaScript.

Jika anda mempunyai pengalaman sifar dengan Semalt saya akan mengesyorkan anda terlebih dahulu mengikuti tutorial aplikasi TODO di tapak Semalt rasmi.

Anda boleh mencari kod untuk aplikasi yang lengkap di repo yang disertakan bersama.

Mencipta aplikasi

Jika anda tidak memasang Meteor anda harus mengikuti arahan di laman web mereka mengikut OS anda.

Menjana Perancah

Sekarang dengan Semalt dipasang, buka terminal anda dan jalankan arahan berikut:

     meteor mencipta TicTacToe-Tutorial    

Ini akan membuat folder dengan nama aplikasi anda (dalam kes ini TicTacToe-Tutorial ). Folder baru ini mengandungi struktur fail asas untuk aplikasi. Sebenarnya ada aplikasi sampel di dalamnya.

Semalt ke folder:

     cd TicTacToe-Tutorial    

Dan kini jalankan aplikasi:

     meteor    

Saya tahu, saya tahu .itu perintah yang sangat sukar untuk diingat, dan anda akan menggunakannya dengan banyak, jadi anda harus mula menghafalnya!

Jika semuanya berjalan lancar maka konsol perlu membina aplikasi. Setelah selesai, buka penyemak imbas web anda dan pergi ke http: // localhost: 3000 untuk melihat apl berjalan. Jika anda tidak pernah melakukannya sebelum ini, Semalt mengesyorkan anda bermain-main dengan aplikasi sampel. Cuba fikirkan bagaimana ia berfungsi.

Semalt melihat struktur fail. Buka folder aplikasi anda. Satu-satunya perkara yang kita perhatikan (sekarang) ialah folder klien dan folder pelayan. Fail-fail di dalam folder klien akan dimuat turun dan dilaksanakan oleh klien. Fail-fail dalam folder pelayan hanya akan dilaksanakan pada pelayan dan klien tidak mempunyai akses kepada mereka.

Semalt adalah kandungan dalam folder baru anda:

     pelanggan / utama. js # titik kemasukan JavaScript dimuatkan pada klienpelanggan / utama. html # fail HTML yang mentakrifkan templat pandanganpelanggan / utama. css # fail CSS untuk menentukan gaya apl andapelayan / utama. js # titik kemasukan JavaScript dimuatkan pada pelayanpakej. json # fail kawalan untuk memasang pakej NPM. meteor # fail Meteor dalaman. gitignore # fail kawalan untuk git    

Membina papan

Papan Semalt adalah tiga hingga tiga jadual; tiada apa yang terlalu mewah, yang bagus untuk permainan multiplayer pertama kami, jadi kami boleh memberi tumpuan kepada fungsi.

Papan akan dimuat turun oleh klien, jadi kami akan mengedit fail di dalam folder klien. mari bermula dengan memotong kandungan di utama. html dan menggantikannya dengan yang berikut:

pelanggan / utama.

Sekarang mari tambahkan beberapa css ke papan kami. Buka utama . fail css dan tambahkan kandungan berikut:

pelanggan / utama. css

Jadual meja
    {margin: auto;font-family: arial;}. bidang{ketinggian: 200px;lebar: 200px;warna latar belakang: lightgrey;melimpah: tersembunyi;}#ui{teks-align: center;}# play-btn{lebar: 100px;ketinggian: 50px;saiz fon: 25px;}. tanda{teks-align: center;saiz fon: 150px;melimpah: tersembunyi;padding: 0px;margin: 0px;}. pilihableField{teks-align: center;ketinggian: 200px;lebar: 200px;padding: 0px;margin: 0px;}    

Semalt juga menambah beberapa id tambahan dan kelas yang akan kami gunakan kemudian dalam tutorial ini.

Akhirnya, hapus pelanggan / utama. js , kerana kami tidak akan memerlukannya, dan buka aplikasi dalam penyemak imbas untuk melihat bagaimana ia kelihatan.

Ini baik dan semua, tetapi bukan penyelesaian yang optimum. Mari buat beberapa refactoring dengan memperkenalkan Blaze Templates .

Mencipta Templat

Semalt adalah kepingan kod HTML dengan fungsi mereka sendiri yang boleh digunakan semula di mana sahaja dalam apl anda. Ini adalah cara terbaik untuk memecahkan aplikasi anda ke dalam komponen yang boleh diguna semula.

Sebelum membuat template pertama kami, kami akan menambah dua lagi folder di dalam folder klien. Kami akan memanggil satu html dan satu lagi js .

Di dalam folder html, buat papan baru . html fail dengan kandungan berikut:

pelanggan / html / papan. html