সি শার্প প্রোজেক্ট [পর্ব-০৩] :: সি শার্প এ তৈরি করি নিজেদের প্রথম গেম

সি শার্প প্রোজেক্ট

আসসালামু ওয়ালাইকুম ওয়া রাহমাতুল্লাহ। প্রিয় বন্ধুগন আজ আমরা একটি গেম তৈরি করবো। আমরা অনেকেই পিংপং বল গেমটি খেলেছি আজ আমরা সেই পিংপং বল গেমটি বানাবো। চলুন তাহলে গাল গপ্পো না করে সোজা আসল কাজে চলে যায়।

  •  ভিসুয়াল স্টুডিও ২০০৮ অথবা ২০১০ চালু করুন।
  • নতুন প্রোজেক্ট তৈরি করুন এবং একটা নাম দিন
  • এখন চাইলে আপনি আপনার form properties change করতে পারেন যেমন form text, form icon ইত্যাদি।
  • এখন বাম পাশের টুলস বক্স থেকে নিচের কন্ট্রোল গুলো ফর্ম এ এড করি। এবং তাদের প্রপারটিজ থেকে টেক্সট প্রপারটিজ গুলো পরিবর্তন করি।
কন্ট্রোলের নাম
কন্ট্রোলের back colour
pictureBox1
black
pictureBox2
red
Timer1
 
  •  এখন ফর্ম এ যোগ করা টুলস গুলো নিচের ছবির মত করে সাজান।
  •  এখন আমরা কোডিং এ যাবো। ফর্ম এর কোড ভিউ তে গিয়ে। সবার উপরের কোড গুলো যেমনঃ
</strong></div>
<div>
<div>using System;</div>
<div>using System.Collections.Generic;</div>
<div>using System.ComponentModel;</div>
<div>using System.Drawing;</div>
<div>using System.Text;</div>
<div>using System.Windows.Forms;</div>
<div>
এই কোড গুলকে নিচের কোড দ্বারা রিপ্লেস করুন।
</strong></div>
</div>
<div>using System;</div>
<div>using System.Collections.Generic;</div>
<div>using System.ComponentModel;</div>
<div>using System.Data;</div>
<div>using System.Drawing;</div>
<div>using System.Linq;</div>
<div>using System.Text;</div>
using System.Windows.Forms;</div>
<div>
  •  এখন ফর্ম এর load event এ নিচের কোড গুলো লিখবো। ফর্ম এর load event এ যেতে ফর্ম এর উপর ডাবল ক্লিক করুন। তারপর নিচের কোড গুলো load event এ লিখুন।
</strong></div>
<div>
<div>            Random rand = new Random();</div>
<div>            pictureBox1.Location = new Point(0, rand.Next(this.Height));</div>
<div>            top = left = true;</div>
<div>            timer1.Enabled = true;</div>
<div>            timer1.Interval = 1;</div>
</div>
<div>
  •  এখন ফর্ম এর কোড ভিউ এর মধ্যে
</strong></div>
<div>
<div> public Form1()</div>
<div>        {</div>
<div>            InitializeComponent();</div>
<div>        }</div>
</div>
<div>
এই কোডটুকুর কেবলই নিচে
</strong></div>
<div>
<div>        int speed =10;</div>
<div>        int result;</div>
<div>        bool top, left ;</div>
</div>
<div>
এই কোডটুকু লিখি।
  •  এখন timer1 এর উপর ডাবল ক্লিক করে নিচের কোড গুলো লিখে দেই।
</strong></div>
<div>
<div>if (pictureBox1.Left > pictureBox2.Left) { timer1.Enabled = false; MessageBox.Show("Your Are Failor "+result.ToString()); result = 0; }</div>
<div>            if (pictureBox1.Left + pictureBox1.Width >= pictureBox2.Left &&</div>
<div>                pictureBox1.Left + pictureBox1.Width <= pictureBox2.Left + pictureBox2.Width</div>
<div>                && pictureBox1.Top + pictureBox1.Height >= pictureBox2.Top &&</div>
<div>                pictureBox1.Top + pictureBox1.Height <= pictureBox2.Top + pictureBox2.Height + pictureBox1.Height)</div>
<div>            {</div>
<div>                left = false;</div>
<div>                result += 1;</div>
<div>                this.Text = result.ToString();</div>
<div>            }</div>
<div>            if (left) pictureBox1.Left += speed; else pictureBox1.Left -= speed;</div>
<div>            if (top) pictureBox1.Top += speed; else pictureBox1.Top -= speed;</div>
<div>            if (pictureBox1.Top >= this.Height - 50) top = false;</div>
<div>            if (pictureBox1.Top <= 0) top = true;</div>
<div>            if (pictureBox1.Left <= 0) left = true;</div>
</div>
<div>
  •  এখন ফর্ম এর উপর রাইট বাটন ক্লিক করে propertise এ যাই এবং propertise উইন্ডো এর উপরে Event নামক ক্লিক করলে ফর্ম এর Event দিবে। এখান থেকে MouseMove নামক Event এর উপর ডাবল ক্লিক করি।
এখন
</strong></div>
<div>private void Form1_MouseMove(object sender, MouseEventArgs e)</div>
<div>        {</div>
<div></div>
<div>        }</div>
<div><strong>
এই দুই ব্রাকেট এর মধ্যে নিচের কোড টুকু লিখি
</strong></div>
<div>pictureBox2.Top = e.Y;</div>
<div><strong>
  •  এখন F5 বাটন টি চেপে প্রোগ্রামটি রান করুন এবং মনের আনন্দে নিজের তৈরি গেম খেলুন।
সোর্স কোডটি ডাউনলোড করুন।
সবাইকে  ধন্যবাদ। ভালো লাগলে অবশ্যই জানাবেন।

আর যদি বুজতে না পারেন তবে ফেসবুক  জানাতে পারেন। যত দ্রুত সম্ভব আপনার উত্তর দেয়ার চেষ্টা করবো।

প্রথম প্রকাশিত এইখানে

Level 2

আমি ইসলাম আমিনুল। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 12 বছর 6 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 32 টি টিউন ও 27 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 4 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

Level 0

ভাল হয়েছে ধন্যবাদ ।

ধন্যবাদ রানা।