1 00:00:00,000 --> 00:00:00,260 2 00:00:00,260 --> 00:00:02,980 >> বক্তা 1: এর এখন একটি প্রোগ্রাম লিখে যাক যে একরকম আমার মাউস সাথে মিথস্ক্রিয়া. 3 00:00:02,980 --> 00:00:06,150 বিশেষ করে, এর instantiate যাক, অথবা একটি উইন্ডো তৈরি. 4 00:00:06,150 --> 00:00:09,700 এবং তারপর, তাই কথা বলতে এর শুনতে যাক, মাউস ক্লিকে জন্য যে উইন্ডোর মধ্যে. 5 00:00:09,700 --> 00:00:12,940 এবং যত তাড়াতাড়ি আমরা একটি মাউস ক্লিক সনাক্ত হিসাবে, এর printf সঙ্গে মুদ্রণ যাক 6 00:00:12,940 --> 00:00:17,830 যে মাউস এর এক্স কমা Y স্থানাঙ্ক যে উইন্ডো আপেক্ষিক ক্লিক করুন. 7 00:00:17,830 --> 00:00:18,880 >> আমরা শুরু করছি. 8 00:00:18,880 --> 00:00:24,670 প্রথম, যা gevents.h অন্তর্ভুক্ত যাক স্ট্যানফোর্ড অন্য হেডার ফাইল 9 00:00:24,670 --> 00:00:27,670 সম্পর্কিত যে পোর্টেবল লাইব্রেরি গ্রাফিক্যাল ঘটনা. 10 00:00:27,670 --> 00:00:33,480 এর জন্যও gwindow.h অন্তর্ভুক্ত যাক যা উইন্ডোজ সংক্রান্ত ফাংশন রয়েছে. 11 00:00:33,480 --> 00:00:37,390 এর এখন প্রধান ঘোষণা করা যাক স্বাভাবিক ভাবেই. 12 00:00:37,390 --> 00:00:39,680 >> এবং এর এখন যে উইন্ডো instantiate যাক. 13 00:00:39,680 --> 00:00:40,830 Gwindow - 14 00:00:40,830 --> 00:00:42,180 আমরা উইন্ডো কল করব - 15 00:00:42,180 --> 00:00:44,710 newGwindow সমান. 16 00:00:44,710 --> 00:00:49,150 এবং আমি কিছুটা ইচ্ছামত উল্লেখ করব একটি 320 পিক্সেল প্রস্থ এবং উচ্চতা 17 00:00:49,150 --> 00:00:51,460 240 পিক্সেল. 18 00:00:51,460 --> 00:00:54,380 >> এখন আমরা শুনতে এগিয়ে যাওয়া প্রয়োজন মাউস ইভেন্টের জন্য, তাই 19 00:00:54,380 --> 00:00:56,020 যে উইন্ডোর মধ্যে, কথা বলতে. 20 00:00:56,020 --> 00:00:59,450 এখন ঘটনা ক্লিক অন্তর্ভুক্ত করতে পারে বা drags বা আন্দোলন. 21 00:00:59,450 --> 00:01:01,400 কিন্তু এখন জন্য আমরা মনোনিবেশ করব শুধুমাত্র ক্লিক নেভিগেশন. 22 00:01:01,400 --> 00:01:05,740 আমি ইচ্ছাকৃতভাবে একটি রাজি করানো যাচ্ছে না কিছুদিনের কনস্ট্রাক্ট সাথে অসীম লুপ, 23 00:01:05,740 --> 00:01:08,770 এই প্রোগ্রাম রান সহজভাবে যাতে আমি ক্লিক করুন চিরতরে, বা অন্তত যতক্ষণ 24 00:01:08,770 --> 00:01:10,450 উপরের ডান দিকের কোণায় অবস্থিত এক্স. 25 00:01:10,450 --> 00:01:13,670 >> এটা করার জন্য, সত্য, যখন এর কাজের জন্য. 26 00:01:13,670 --> 00:01:16,900 এবং তারপর যে লুপ ভিতরে, জন্য প্রথম চেক করতে দেয় 27 00:01:16,900 --> 00:01:18,430 নিম্নরূপ মাউস ইভেন্ট. 28 00:01:18,430 --> 00:01:21,200 আমরা তাই কথা বলতে, একটি GEvent ঘোষণা করব. 29 00:01:21,200 --> 00:01:22,920 >> আমরা পরিবর্তনশীল ইভেন্ট ডাকবো. 30 00:01:22,920 --> 00:01:27,740 এবং আমরা এ সঞ্চয় করতে যাচ্ছেন যে ক্ষণস্থায়ী, getNextEvent মান প্রত্যাবর্তন 31 00:01:27,740 --> 00:01:31,970 একটি বিশেষ ধ্রুবক মধ্যে, যার দ্বারা প্রচল সব ক্যাপ করা হবে না, 32 00:01:31,970 --> 00:01:34,060 MOUSE_EVENT বলা. 33 00:01:34,060 --> 00:01:36,800 অন্য কথায়, কোথাও এই মধ্যে স্ট্যানফোর্ড বহনযোগ্য লাইব্রেরি, একটি আছে 34 00:01:36,800 --> 00:01:39,120 MOUSE_CLICED বলা ধ্রুবক. 35 00:01:39,120 --> 00:01:43,040 এবং যে নির্ধারিত একটি ফাংশন আছে যার উদ্দেশ্য মধ্যে getNextEvent, বলা 36 00:01:43,040 --> 00:01:44,360 জীবন ঠিক তা করতে হয়. 37 00:01:44,360 --> 00:01:48,330 এটা এক দায়ের করলে তারপর জন্য শুনুন, এবং যে এর পরের ঘটনা ফেরৎ 38 00:01:48,330 --> 00:01:50,500 ব্যবহারকারীর মাউস দ্বারা আলোড়ন সৃষ্টি হয়েছে. 39 00:01:50,500 --> 00:01:53,710 >> এখন আসুন কিনা তা যাচাই করা যাক যে ঘটনা নাল হয়. 40 00:01:53,710 --> 00:01:57,400 এটি নাল না, এবং যে আমরা কারণ থেকে আসলে শোনা কিছু 41 00:01:57,400 --> 00:02:00,450 ব্যবহারকারীর মাউস, আমরা এগিয়ে চলুন এখন চেক করতে কি ধরনের 42 00:02:00,450 --> 00:02:03,001 ঘটনার যে ছিল. 43 00:02:03,001 --> 00:02:09,050 যদি একটি ঘটনা ক্ষণস্থায়ী getEventType, একটি যুক্তি হিসাবে, সমান সমান 44 00:02:09,050 --> 00:02:14,070 একটি হতে হবে যা MOUSE_CLICKED, শুধু যা ঘটনা, নির্দিষ্ট ধরণ 45 00:02:14,070 --> 00:02:17,110 এ ঘোষিত অন্য ধ্রুব স্ট্যানফোর্ড বহনযোগ্য লাইব্রেরি. 46 00:02:17,110 --> 00:02:21,400 এখন প্রতিশ্রুত হিসাবে, আমি কি এখন প্রিন্ট আউট যাক যে মাউস ক্লিক এর স্থানাঙ্ক. 47 00:02:21,400 --> 00:02:26,000 Printf "% .0 চ. 48 00:02:26,000 --> 00:02:28,340 >> অর্থাৎ, আমি প্রিন্ট চলেছি একটি ফ্লোটিং পয়েন্ট মান আউট. 49 00:02:28,340 --> 00:02:30,240 কিন্তু আমি কিছু দেখতে চাই না দশমিক বিন্দু পরে. 50 00:02:30,240 --> 00:02:32,260 তাই আমি .0 উল্লেখ করব. 51 00:02:32,260 --> 00:02:36,380 কমা, Y-তুল্য জন্য% .0 চ পাশাপাশি. 52 00:02:36,380 --> 00:02:38,000 ব্যাকস্ল্যাশ এন নিকট মূল্যউদ্ধৃতি. 53 00:02:38,000 --> 00:02:41,260 >> এবং এখন এর এক্স সমন্বয় সাধন করতে দেওয়া যে ঘটনা. 54 00:02:41,260 --> 00:02:43,530 যে এক্স তুল্য হয় মাউস ক্লিকের মধ্যে. 55 00:02:43,530 --> 00:02:46,990 এবং তারপর এর ঘটনার Y করতে দেওয়া, Y-তুল্য যা 56 00:02:46,990 --> 00:02:48,170 মাউস ক্লিকের মধ্যে. 57 00:02:48,170 --> 00:02:50,920 >> কম্পাইল, এর এখন সংরক্ষণ যাক, এবং এই প্রোগ্রাম চালানো. 58 00:02:50,920 --> 00:02:54,160 আমি কি এবং যখন তা মামলা হওয়া উচিত যে আমি মধ্যে ক্লিক করুন কোন ব্যাপার যেখানে 59 00:02:54,160 --> 00:02:58,850 এই 320 240 দ্বারা পিক্সেল অবরোধ উইন্ডো, আমি তাহলে দেখতে হবে আমার 60 00:02:58,850 --> 00:03:03,570 কনসোল উইন্ডো এক্স কমা Y-স্থানাঙ্ক আমি ক্লিক যেখানে. 61 00:03:03,570 --> 00:03:05,430 ক্লিক করুন. 62 00:03:05,430 --> 00:03:07,890 . / ক্লিক করুন. 63 00:03:07,890 --> 00:03:09,630 এবং আমরা পূর্বাভাস যে উইন্ডো আছে. 64 00:03:09,630 --> 00:03:14,300 >> এখন আমার উপরে প্রায় ক্লিক যাক উইন্ডোর বাঁদিকের কোণায়. 65 00:03:14,300 --> 00:03:18,150 আমার কনসোল পর্দা, আমি দেখতে যে আমি এক্স তুল্য ক্লিক ঘটতে সাত 66 00:03:18,150 --> 00:03:19,700 এবং সাত Y-তুল্য. 67 00:03:19,700 --> 00:03:22,840 এর এখন নীচে প্রায় ক্লিক যাক উইন্ডোর ডানদিকের কোণায়. 68 00:03:22,840 --> 00:03:27,890 এবং আমি ক্লিক আছে বলে মনে হচ্ছে পিক্সেল 314, 229 তুল্য. 69 00:03:27,890 --> 00:03:30,330 >> এর এখন নীচে বাঁদিকের কোণায় করুক না. 70 00:03:30,330 --> 00:03:32,430 এবং আমি 6, 233 দেখুন. 71 00:03:32,430 --> 00:03:35,680 আর ডান উপরের কোণায়, 305, 4. 72 00:03:35,680 --> 00:03:38,810 >> অন্য কথায়, এটা কেস বলে মনে হয় যে উপরে বাম কোণায় 73 00:03:38,810 --> 00:03:40,655 আমাদের জানালায়, 0 0. 74 00:03:40,655 --> 00:03:46,080 এবং নীচের অংশে ডানদিকে কোণায় আমার উইন্ডোর 320, 240 হয়. 75 00:03:46,080 --> 00:03:48,990 অর্থাৎ, আমি দেখা হবে অবিকল সেই মান, ছিল শুধু আমি 76 00:03:48,990 --> 00:03:52,180 পুরোপুরি আমার মাউস কার্সার প্রান্তিককৃত ঐ কোণ প্রত্যেকটি. 77 00:03:52,180 --> 00:03:54,960 এই গ্রাফিক্যাল মধ্যে সাধারণভাবে সত্য প্রোগ্রামিং, ব্যবহার করে কিনা 78 00:03:54,960 --> 00:03:58,860 স্ট্যানফোর্ড পোর্টেবল লাইব্রেরী বা অধিকাংশ কোন অন্যান্য, আমরা উপস্থাপন যদ্দ্বারা শীর্ষ 79 00:03:58,860 --> 00:04:03,050 0, 0 হিসাবে কোণার, এবং নীচে প্রস্থ কমা হিসাবে ডানদিকের কোণায় 80 00:04:03,050 --> 00:04:06,810 উচ্চতা, ধনাত্মক সংখ্যার ব্যবহার, এমনকি তা নিচে এবং ডান যদিও. 81 00:04:06,810 --> 00:04:08,615