DAVID MALAN: এর একটি প্রোগ্রাম লিখতে শুরু করা যাক সঙ্গে একটি উইন্ডো এবং একটি বৃত্ত জড়িত আগে পিছে প্রাণচঞ্চল বৃত্ত বাম এবং ডান বন্ধ যে উইন্ডোর প্রান্ত. এটা করার জন্য, এর স্ট্যানফোর্ড ব্যবহার করতে দিতে পোর্টেবল লাইব্রেরী, এবং প্রথম আসুন gevents.h অন্তর্ভুক্ত আমরা করতে পারেন যাতে মাউসের গতিবিধি জন্য শুনতে. এর পরে, gobjects.h অন্তর্ভুক্ত যাক যাতে আমরা ovals ভালো জিনিস ডিক্লেয়ার বা পারেন চেনাশোনা, সত্যিই. এবং তারপর এর gwindow.h অন্তর্ভুক্ত যাক যাতে আমরা জন্য একটি গ্রাফিকাল উইন্ডো আছে সবকিছু. এর স্বাভাবিক ভাবেই প্রধান ঘোষণা করা যাক. এবং এর এখন ঘোষণা এবং instantiate যাক বা যে উইন্ডো, GWindow তৈরি - এবং আমরা পরিবর্তনশীল উইন্ডো ডাকবো - newGWindow পায়. এবং আমরা ইচ্ছামত তা করতে হবে 240 পিক্সেল দ্বারা 320 পিক্সেল. এর পরের একটি বৃত্ত instantiate যাক. কিন্তু এই বৃত্ত instantiate করার জন্য, আমরা কিছুটা কাজ করতে হবে. বিশেষ করে, এর এই বৃত্ত পূরণ যাক সমগ্র জিনিস যাতে শুধু কালো এবং না উহার রূপরেখা. GOval - আমরা বৃত্ত একে বলতে হবে - newGOval পায়. আমরা 0, 110 এ এই ডিম্বাকৃতি রেখে দেব, এবং আমরা করব দ্বারা চওড়া ডিম্বাকৃতি 20 পিক্সেল করুন উচ্চ 20 পিক্সেল - অর্থাৎ, একটি 20 ব্যাস বা 10 একটি ব্যাসার্ধ. এর এখন যে বৃত্তের রং নির্ধারণ যাক কোট, উদ্ধতি, হতে "কালো." যাক এর এখন এটা বুজা সেট সত্য নির্দিষ্ট করে. এবং এখন সর্বশেষে, এর থেকে বৃত্ত যোগ করুন হিসাবে উইন্ডো, অনুসরণ যদ্দ্বারা পরেরটির সাবেক যোগ করা হয়. এর এখন একটি ডবল ঘোষণা দিন. আমরা বেগ এটি ডাকবো. এবং কিছুটা ইচ্ছামত, এর কথা বলা যাক এই বৃত্তের বেগ হবে 2.0, অর্থাৎ, 2 পিক্সেল সময় প্রতি ইউনিট জন্য. এবং এখন ইচ্ছাকৃতভাবে আসুন একটি অসীম লুপ রাজি করানো. তাই এই বৃত্ত কিভাবে আগে পিছে বড়াই? ওয়েল এর এই লুপ মধ্যে অনুমান করা যাক যে সময় প্রতি ইউনিট জন্য, আমরা করছি বৃত্ত অল্পমাত্র সরানো যাচ্ছে 2 পিক্সেল তার বেগ উপর ভিত্তি বিট সময় প্রতি ইউনিট. কিন্তু ক্রমাগত, আমরা আছে চলুন বৃত্ত স্পর্শ হলে পরীক্ষা পর্দা বা বাম ডান প্রান্ত পর্দার প্রান্ত, কারণ যদি তাই হয়, আমরা তাই কথা বলতে, বড়াই এটি প্রয়োজন. কিভাবে বাস্তবায়ন প্রাণচঞ্চল ধারণা? আচ্ছা আমরা 2 পিক্সেল এ চলুন যদি সঠিক সময় প্রতি ইউনিট বন্ধ বড়াই ডান প্রান্ত, আমরা শুধু বিপরীত পারেন যে ইউনিট প্রতি নেতিবাচক 2 পিক্সেল হতে সময়, যার ফলে negating বেগ. তাই আসলে, প্রাণচঞ্চল অপেক্ষাকৃত হয় সহজবোধ্য. এর প্রথম এই অনেক দ্বারা বৃত্ত সরানো যাক এই দ্বারা x-অক্ষ বরাবর পিক্সেল, Y-অক্ষ বরাবর অনেক পিক্সেল. অন্য কথায়, আমরা তা চাই না এ সব Y-অক্ষ বরাবর সরানো. আমরা শুধু এটা ফিরে বড়াই করতে চান এদিক ওদিক বাম এবং ডান. এবং এর এখন এই লুপ মধ্যে পরীক্ষা দেওয়া হলে বৃত্তের এক্স তুল্য প্লাস বৃত্তের প্রস্থ বেশী বেশী বা সমান উইন্ডোর প্রস্থ - অন্য কথায়, যদি বৃত্ত এর অবস্থান প্লাস বৃত্তের প্রস্থ নিজেই কানা অতীতে এখন হয় উইন্ডোর, আমরা চাই ভাল আমাদের বেগ বিপরীত - বেগ যার ফলে, নেতিবাচক বেগ পায় একটি একটি ইতিবাচক আলোকসম্পাতের একটি ইতিবাচক নেতিবাচক বা নেতিবাচক. কিন্তু বৃত্ত থেকে কি সরিয়ে হলে ডানে বামে এবং এটা তাই হিট বাম প্রান্ত? অর্থাৎ, এক্স তুল্য হাজার হলে বৃত্ত এখন কম বা সমান 0 থেকে, এর এগিয়ে এবং আবার যান আমাদের বেগ বিপরীতমুখী. সুতরাং কেন আমি যোগ হয়নি বৃত্ত এই প্রস্থ সময়, আমি আগে হিসাবে কি? ভাল, মনে রাখা যে স্থানাঙ্ক একটি বস্তুর ব্যাখ্যা করা হয়েছে তার উপরে বাঁদিকের কোণে দ্বারা, না তার মাঝখানে দ্বারা. তাই বৃত্ত থেকে সরানোর হয় ডানে বামে, আমরা পরীক্ষা করতে হবে কিনা ডান প্রান্ত বৃত্ত পাস করেনি উইন্ডোর ডান প্রান্ত. সুতরাং আমরা আছে, যে জিনিসটা কি বৃত্তের এক্স তুল্য পেতে প্লাস বৃত্তের প্রস্থ সরাতে নিজেদেরকে উপরের বাঁদিকের থেকে কোণার, কার্যকরীভাবে, যাও উপরের ডান দিকের কোণায় অবস্থিত. বৃত্ত অধিকার থেকে সরানোর হয় বাম এদিকে,, আমরা করতে হবে না যেমন যোগে বিরক্ত, কারণ বৃত্তের উপরের বাম কোণার হয় আমরা করব ইতিমধ্যেই মূল্য পেতে এক্স থেকে পেতে. এর এখন বল সরানো যাক. এর এখন, সংরক্ষণ সঙ্কলন, এবং এই চালানো যাক প্রোগ্রাম,,. / বাউন্স বাউন্স করতে. এবং সেখানে আমরা একটি প্রোগ্রাম আছে. কিন্তু বৃত্ত, যাতে অভিশাপ দ্রুত চলন্ত হয় এটি কি দেখতে প্রায় অসম্ভব আসলে যাওয়া. সুতরাং দ্বারা জোরপূর্বক এর বেশ প্রোগ্রাম যাক উপরের ডান হাতে এক্স ক্লিক এখানে কোণে. এর এখন সোর্স কোড ফিরে যাওয়া যাক এবং ধীর জিনিস নিচে অল্প. অন্য কথায়, এই অসীম মধ্যে বরং ঠিক এবং সরানো এবং আর লুপ, সরানো এবং আবার, বিজ্ঞাপন nauseum, এর গড়িমসি যাক মাত্র কয়েক মিলিসেকেন্ড জন্য আবার সরাতে অগ্রসর হওয়ার আগে. বিশেষ করে, এর নীচে যান এখানে কেবল অসীম লুপ 10 মিলিসেকেন্ড,, বলার জন্য বিরতি প্রতিটি পুনরাবৃত্তির উপর. এর এখন পুনরায় কম্পাইল এবং পুনরায় চালনা বাউন্স যাক. এবং এখন আমরা অনেক বেশি যুক্তিসঙ্গত দেখুন আমরা দেখতে পাবেনা বাস্তবায়ন, বৃত্ত সত্যিই নেভিগেশন প্রাণচঞ্চল বাম এবং ডান প্রান্ত.