Rob Bowden: হাই. আমি রব নই. এই খেলা বাস্তবায়ন কত আশ্চর্য? ভাল, এর বাইরে বিরতি দেওয়া কর্মীদের সমাধান. সুতরাং, নিচে Init করার প্রথম মাথা যাক আমরা আপনাকে বলেছে যে ফাংশন প্রথম বাস্তবায়ন. প্রথম এক আমরা একবার দেখে নেব এটি করেন Init বাহা হয়. ঠিক আছে, তাই আমরা চাই মনে রাখা ঠিক কেন্দ্রিক করা বাহা X-অক্ষ. তাই আমরা চিন্তা করতে হবে যে যেতে হবে যেখানে. বোর্ড প্রস্থ দেওয়া - যা এছাড়াও আপ সংজ্ঞায়িত উপরে হ্যাশ করা হয় - আমরা বাহা প্রস্থ আউট বিয়োগ করতে হবে এবং, 2 দ্বারা বিভক্ত করা হয় যাতে বাহা কেন্দ্রে হল বোর্ডের কেন্দ্র. এক্স তুল্য বোঝায় মনে রাখবেন যে, বাহা উপরের বাঁদিকের অংশে, এবং তাই এই ঠিক যেখানে হয় আমরা এটা হতে চান. না ব্যাপার Y-তুল্য আমরা স্থাপন করতে পারেন, কারণ যতটা এটি যেখানেই আমরা চাই. সুতরাং আমরা বাহা instantiating, আমরা সেট রঙ কালো, আমরা মুক্ত করার ভরাট সেট তাই এটি আয়তক্ষেত্র ভরা একটি, এবং আমরা তারপর উইন্ডো এবং বিনিময়ে এটি যোগ করুন বাহা. এবং যে আরম্ভ জন্য এটি বাহা. এটা অনুরূপ হতে যাচ্ছে Init স্কোরবোর্ড জন্য. সুতরাং আমরা লেবেল আরম্ভ চলুন, আমরা রং সেট করতে যাচ্ছেন হালকা ধূসর - আপনি বাছাই করতে পারেন যাই হোক না কেন আপনি চাই - আমরা করতে ফন্ট সেট করতে যাচ্ছেন Sans 48 সেরিফ - এছাড়াও যাহা চান বাছাই পারে - আমরা উইন্ডোতে এটি যোগ করব. এখন ব্যাক এই পাঠাতে সত্যিই না প্রয়োজনীয়, এটা ক্ষেত্রে শুধু কিছু অন্য লেবেল ওভারল্যাপ ঘটবে. তারপর আমরা সংঘর্ষজনিতএকত্রিকরণ সনাক্ত ব্যবহার করার সময়, সংঘর্ষজনিতএকত্রিকরণ অন্যান্য সনাক্ত করা হবে সনাক্ত করুন এটা লেবেলের সনাক্ত জিনিস আগে. কিন্তু যে সত্যিই প্রভাবিত হবে এই প্রোগ্রাম আমাদের. পরিশেষে, আমরা এই আপডেটের স্কোরবোর্ড আছে আমরা লিখেছিলেন যে ফাংশন. তাই এর যে কটাক্ষপাত করা যাক. এখন, আমরা এখানে কিছু যে দেখতে প্রায় অভিন্ন কি আমরা label.c দেখেছি. সুতরাং আমরা একটি লেবেল আছে - 12 অক্ষরের একটি অক্ষর বাফার, কোনো হ্যান্ডেল ঠিক যথেষ্ট যা নেতিবাচক বা ইতিবাচক পূর্ণসংখ্যা,. তারপর আমরা কপি sprintf ব্যবহার যে বাফারের মধ্যে পয়েন্ট. তাই গুলি এই প্রতিনিধিত্বমূলক একটি স্ট্রিং রয়েছে পয়েন্ট সংখ্যা. পরিশেষে, আমরা লেবেল সেট যে পংক্তি. এবং তারপর আমরা লেবেল কেন্দ্র প্রয়োজন ক্ষেত্রে আমরা নয়টি থেকে 10 কুটনীতিকরা করেছি পয়েন্ট এবং আমরা তা স্থানান্তরিত করেছি. সুতরাং আমরা x এবং y-স্থানাঙ্ক নিরূপণ লেবেল যা করবে প্রস্থ এবং উচ্চতা পেতে উইন্ডোর. যদিও, আমরা শুধু ব্যবহার করতে পারেন ধ্রুবক প্রস্থ এবং উচ্চতা হ্যাশ টপ আপ সংজ্ঞায়িত. আমরা প্রস্থ এবং উচ্চতা পেতে লেবেল এবং ডিভাইড এর 2 দ্বারা কেন্দ্রে যে. এবং তারপর আমরা সেট অবস্থান ব্যবহার আসলে যে স্থানে লাগাতে হবে. সুতরাং যে Init স্কোরবোর্ড জন্য এটি. ঠিক আছে. সুতরাং Init বল অনুরূপ হতে যাচ্ছে পাশাপাশি paddles init করতে. আমরা আমরা newgoval ব্যবহার করছেন যে এখানে দেখুন একটি নতুন বল instantiate করার জন্য. এবং এখানে আমরা 2 বার ব্যাসার্ধ ব্যবহার করছেন বলের প্রস্থ, এবং 2 হিসাবে যত বার ব্যাসার্ধ বলের উচ্চতা. এখন, এছাড়াও newgoval জন্য, x এবং আমরা যাচ্ছে পাস যে Y-তুল্য উপরের বাঁদিকের পড়ুন আসলে যা বল, বল নিজেই বাইরে. তাই যাতে ঠিক বল পেতে বোর্ড কেন্দ্রিক, আমরা পাস করতে হবে প্রস্থ কেন্দ্র জন্য 2 দ্বারা বিভক্ত, এবং তারপর ধাক্কা ব্যাসার্ধ আউট বিয়োগ মধ্যে বল প্রকৃত কেন্দ্র বোর্ডের কেন্দ্র. এবং আমরা সঠিক একই জিনিস করে ব্যবহার ছাড়া Y-অক্ষ, জন্য পরিবর্তে প্রস্থ উচ্চতা. সুতরাং যে কেন্দ্রে বল স্থাপন করা হয়. এবং এই সেট, বল সূত্রপাত করে বল পূরণ, কালো রং, তারপর অবশেষে এটি যোগ করুন উইন্ডো এবং এটি ফিরে. এবং যে আরম্ভ জন্য এটি বল. তাই এখন আমি কি Init কটাক্ষপাত করা যাক সামান্য বেশি, যা ইট জটিল, কিন্তু এটি প্রশংসনীয় এর Init বাহা অনুরূপ. এখন, আমরা প্রথমে চিন্তা করতে হবে প্রতিটি ইটের প্রস্থ. আমরা নামক একটি ধ্রুবক আছে মনে রাখবেন যে, কল যা নির্দিষ্ট করে ইঁট কলাম সংখ্যা আমরা আছে. সুতরাং, আমরা প্রস্থ নির্ধারণ করতে যাচ্ছেন প্রস্থ গ্রহণ করে একটি একক ইটের মধ্যে পুরো বোর্ডের, subtracting আমাদের ফাঁক মাপ আউট - হ্যাশ শীর্ষে আপ সংজ্ঞায়িত এবং বোঝায় যা পিক্সেল সংখ্যা যে প্রতিটি ইটের মধ্যে হতে হবে - এবং তাই আমরা একটি মোট আছে চলুন ফাঁক বার মধ্যে ফাঁকা পিক্সেল আহ্বান একক সারি. এবং যে কিছু ফাঁকা পড়ুন হবে বাম এবং ডান পিক্সেল কলাম এবং ডান কলামের ইটের বাকি. সুতরাং ঐ ফাঁকা পিক্সেল খুঁজে বিয়োগ পিক্সেল একটি নম্বর দিয়ে আমাদের ছেড়ে যে ইট আসলে ব্যবহার করছেন. এবং তারপর আমরা পেতে কল দ্বারা বিভক্ত ইট প্রতি পিক্সেল সংখ্যা. তাই আমরা এখানে একটি অ্যারের সংজ্ঞায়িত যে শুধু আমরা প্রতিটি জন্য চাই রং নির্ধারণ ইঁট সারিতে. আমরা ইঁট আরো সারি তুলনায় ছিল আমরা নির্দিষ্ট রং যে, আমরা দেখতে পাবেন যে আমরা লুপ ফিরে চারপাশে এবং করব আবার লাল, ব্যবহার এবং তারপর কমলা এবং তাই হলুদ ও. সুতরাং, পি সেট বৈশিষ্ট ইঙ্গিত হিসাবে, আমরা হয় সব সারি ধরে লুপ যাচ্ছে এবং ইঁট কলাম. কিন্তু কলাম উপর আমরা লুপ আগে, আমরা আমরা উল্লেখ করছি এখানে দেখুন প্রতিটি ইটের মধ্যে Y অবস্থান যে বিশেষ সারিতে. এছাড়া দ্বিতীয় মধ্যে এই স্থানান্তর করতে পারে লুপ জন্য, কিন্তু তারপর আমরা ঠিক হতে চাই বহুবার হিসাব করছেন আবার আমরা করতে হবে না যখন. তাই ইটের মধ্যে Y অবস্থানে যাচ্ছে হ্যাশ যা মার্জিন, হতে টপ আপ সংজ্ঞায়িত এবং শুধু বোঝায় বোর্ডের উপরে এবং মধ্যবর্তী স্থান ইট সব শুরু. এবং আমরা যোগ করতে যাচ্ছেন যে সারি আমরা বার একটি উচ্চতা যে পৃথক ইটের প্লাস ফাঁক যে প্রতিটি ইটের মধ্যে হয়. তাই এই একটি উল্লম্ব হয় প্রতিটি ইটের মধ্যে ফাঁক. সুতরাং যে আমাদের Y-তুল্য দেয় ইটের মধ্যে. তাই আমরা এখানে নিরূপণ চলুন ইটের মধ্যে এক্স তুল্য. এখন, আমরা যেহেতু 2 দ্বারা বিভক্ত ফাঁক আছে আগে মনে রাখবেন, আমি আগেই বলেছি যে এ বোর্ডের বাম দিকে, আমরা চলুন একটু জায়গা ছেড়ে. সুতরাং 2 দ্বারা বিভক্ত ফাঁক যে স্থান. এবং তারপর আমরা যোগ করছি যে কলাম আমরা বার উপর প্রস্থ প্লাস যে প্রস্থ স্থান পরিমাণ যেখানে ফাঁক, একটি ইট আপ নেয় এবং যে তারপর ফাঁক স্থান প্রতিটি ইটের মধ্যে. সুতরাং যে এক্স তুল্য হিসাব ইটের মধ্যে. এখন আমরা শুধু instantiate প্রয়োজন যে x এবং y-তুল্য দেওয়া ইটের আমরা প্রতিটি জন্য গণনা করা যে প্রস্থ ব্যবহার ইট, এবং বিরতির উচ্চতা যা হয় আপ সংজ্ঞায়িত উপরে হ্যাশ. আমরা ইটের রং সেট. আমরা আমাদের রং অ্যারে ব্যবহার করে এবং সেটি লক্ষ্য করুন আমরা যে ছিল সারিতে পার করছি গেলিক ভাষার NUM রং উপর যা করতে হবে আমাদের লাল যাও চারপাশে ফিরে মোড়ানো যদি আমরা রং বেশী সারি আছে. পরিশেষে, আমরা ইট পূরণ করব রঙ এবং উইন্ডোর এটি যোগ করুন. এবং যে এটি. সুতরাং, যে আমাদের সব জন্য এটি আরম্ভের পদ্ধতি. এখন আমরা যে সময় তাকান প্রয়োজন আপনি লগইন করেননি ভরাট ছিল লুপ তাই আমরা এখানে এই আমাদের সময় যে দেখতে যতক্ষণ চালিয়ে যাচ্ছে যে লুপ খেলা, শেষ হয় যার মানে হয় আমরা জীবন ফুরিয়ে বা আমরা ইট ফুরিয়ে. আমরা আছে তাই প্রথম জিনিস ক্লিক জন্য অপেক্ষা করা. সুতরাং খেলা আমাদের জন্য অপেক্ষা করতে আসলে বল চলন্ত শুরু হওয়ার আগে এ ক্লিক করুন. এবং তারপর আমরা চলুন জীবন হ্রাস করতে. তাই আমরা তিনটি জীবন ছিল, এখন আমরা করছি দুটি জীবন নিচে, আমরা আমাদের ব্যবহার করছেন তৃতীয় জীবন. আমরা বল কেন্দ্র চলুন. তাই এখন, এই সত্যিই সাহায্য যাচ্ছে না আমরা খেলার প্রথম জীবন আমাদের বল থেকেই যাচ্ছে সাল যখন আমরা থেকে কেন্দ্রীভূত হয়েছে এটা instantiated. আমরা হারানো শেষ কিন্তু যখন আমরা দেখতে জীবন এবং ফিরে চারপাশে লুপ, তারপর আমরা করছি থেকে বল সম্প্রতি চান যাচ্ছে ফিরে যাও বোর্ডের নীচে কেন্দ্র. সুতরাং এখন আমরা এখানে উৎপন্ন করতে হবে বলের এক্স বেগ. এবং, বৈশিষ্ট অনুযায়ী, আমরা ঘ Rand ব্যবহার করছেন 48 কিছু র্যান্ডম সংখ্যা উৎপন্ন বেগ নির্দিষ্ট করতে. আমরা আমরা যেহেতু যে এক যোগ করছি মাত্র এক এর পরিসর বেগ চাই দুই পরিবর্তে এক শূন্য থেকে. পরিশেষে, আমরা আবার D Rand 48 ব্যবহার করছেন কিনা বল নির্ধারণ করার জন্য বাম থেকে সরানো হবে বা ডান শুরু. তাই ডি Rand 48 র্যান্ডম সংখ্যা প্রদান শূন্য এবং এক মধ্যে, এবং তাই জিজ্ঞাসা করে যে কম 0.5 যদি, আমরা একটি 50 50 আছে বেগ পাল্টাবার সম্ভাবনা বল নেতিবাচক হতে. পরিশেষে, আমরা উল্লম্ব বেগ সেট বল না কিছু কিছু ধ্রুবক বলে. আমরা তিন নির্বাচন করুন. এবং এখন আমরা অন্য লুপ আছে. তাই এই ভিতরের লুপ হয় চালিয়ে যাচ্ছে. এখানে লক্ষ্য করুন ইট সময় শূন্য চেয়ে অনেক বেশী - আমরা ইট ফুরিয়ে সুতরাং, যদি আমরা করেছি খেলা জিতেছে এবং আমরা করতে পারেন এই লুপ আউট বিরতি - এবং সব উচ্চতার তুলনায় Y বল কম পান বিয়োগ 2 বার ব্যাসার্ধ. তাই এই স্বীকৃতি হয় যদি বল, বাহা গত যেতে ঘটবে আপনি একটি জীবন হারিয়ে ফেলেছি যে ক্ষেত্রে. আমরা লুপ জন্য এই ভিতরে দেখার জন্যে একটি মাউস ইভেন্টের জন্য চেক. এবং তাই, একটি মাউস ইভেন্ট আছে, যে আমরা থেকে চেক করতে চান, এর মানে হল যে মাউস সরানো হলে, এবং দেখুন মাউস আমরা করাতে চাই, সরিয়ে নেওয়া হয়েছে বাহা মাউস সঙ্গে যোগাযোগ রাখা. সুতরাং, কি সেটা, আমরা নতুন নিরূপণ যাচ্ছে যা বাহা, অবস্থান মাউসের অবস্থান দখল - যা ব্যবহার করে অবস্থান grabs আমরা গৃহীত হয় যে ঘটনা - এবং তারপর আমরা আউট বিয়োগ চলুন বাহা প্রস্থ 2 দ্বারা বিভক্ত, তাই মাউস কেন্দ্রেও বাহা মতেই পরিবর্তে বাহা বামদিকে এর কেন্দ্রিক স্থিত. তাই এখন আমরা নিশ্চিত যে হতে চান আমরা বাম দিকে বা ডান ওভার যেতে না বোর্ডের দিকে. তাই এখানে আমরা চেক করছি, যদি বাহা বামদিকে বন্ধ হবে বোর্ড, শুধু বিদ্ধ বাম দিকে এটি. এবং এখানে আমরা চেক করছি যদি বাহা ডান দিকে বেশী হবে বোর্ড, শুধু দাম ধরা ডান পাশ থেকে. এবং পরিশেষে, আমরা আসলে সেট বাহা অবস্থান. এখন, একটি মাউস আন্দোলন ছিল না যদি, যে আমরা চলুন মানে বল স্থানান্তর করতে চান. এবং তাই আমরা ইতিমধ্যেই এক্স আছে এবং বলের Y বেগ এবং তাই আমরা এটিকে সরান. কিন্তু এখন আমরা সনাক্ত করতে চান কয়েক জিনিষ. আমরা উভয় আঘাত যদি তাই আমরা এখানে সনাক্ত করছি বাম বা ডান দিকে বোর্ড, আমরা বল বড়াই করতে চান. এবং তাই, সেই ক্ষেত্রে, আমরা x বেগ সেট নেতিবাচক এক্স বেগ করতে. বল বোর্ড উপরে আঘাত, তারপর আমরা বল বাউন্স চান. কিন্তু এখন আমরা পরিবর্তন চাই Y বেগ. আমরা জন্য একটি শর্ত আছে না লক্ষ্য করুন নীচে আঘাত বল যে যেহেতু বোর্ড ইতিমধ্যে বন্দী এখানে এই সময় লুপ মধ্যে বড়. পরিশেষে, আমরা কিছু সনাক্ত করতে চান দুর্ঘটনায় যেখানে যদি বল আঘাত বাহা বা ইটের হয়, আমরা চাই কিছু বিশেষ ক্ষেত্রে কিছু করার. একটি সংঘর্ষের ছিল, তাই যদি যা কেস বস্তু, তারপর, নাল না বস্তুর বাহা আঘাত, আমরা would শুধু বল বড়াই করতে চান. এবং এখানে, এছাড়াও, আমরা অবস্থান সেট শুধু বাহা উপরে বল. আমরা এর এক্স অবস্থান গ্রহণ করছেন লক্ষ্য করুন বল এবং শুধুমাত্র যে পুনঃব্যবহার. কিন্তু এখানে আমরা Y স্থান পেয়ে থাকেন বাহা এবং বল চলন্ত বাহা উপরে. এই একটি বিশেষ ক্ষেত্রে, যাতে বল বাহা আঘাত এবং তারপর, এই নয় এটা বাহা বন্ধ সরাতে সক্ষম আগে, অন্য লুপ কাছাকাছি যায় এবং এটা এটি প্যানেলের এখনও আছে এবং মনে করে তাই Y বেগ ফিরে সেট পরার নেতিবাচক এবং তারপর বল শুধু ধরনের লাঠি বাহা নেভিগেশন প্রাণচঞ্চল. সুতরাং, আমরা বাহা আঘাত না করে থাকেন তাহলে, তারপর আমরা পরীক্ষা করতে আমরা ইটের আঘাত. এবং তাই এই আমরা চেক করতে পারেন কিভাবে আমরা একটি ইটের আঘাত কিনা দেখতে. আমরা এই জন্য পরীক্ষা করা প্রয়োজন আমরা may কারণ আসলে লেবেল আঘাত এবং আমরা লেবেল অপসারণ করতে ইচ্ছুক না. আমরা একটি ইটের আঘাত সুতরাং, যদি আমরা যে সরাতে পারেন উইন্ডো, হ্রাস থেকে ইটের ইঁট আমাদের গণনা, বাড়ায় আমাদের পয়েন্ট সংখ্যা, এবং এখন আমরা প্রয়োজন ঠিক যা স্কোরবোর্ড আপডেট আমরা দেখে আগে দেখেছি একই হিসাবে Init স্কোরবোর্ড. কিন্তু এখন আমরা শুধু আপডেট করা হয় আমরা পরিবর্তন করেছি যেহেতু স্কোরবোর্ড পয়েন্ট সংখ্যা. এবং এটা এখন প্রদর্শন করা উচিত আমরা আরও একটি বিরতি আঘাত. এবং পরিশেষে, আমরা একটি ইটের আঘাত আমরা বড়াই করতে চান. সুতরাং পরিশেষে, আমরা বিরতি শুধু যে তাই বল সুপার ফাস্ট এবং আমরা চলন্ত হয় না আসলে আমাদের বাহা সঙ্গে এটি আঘাত করতে পারেন. এবং যা প্রায় কাছাকাছি এটি. তাই এখন আমরা ফিরে উপরে লুপ would এই সময় লুপ এবং পর্যন্ত আমরা একটি জীবন নষ্ট বা হয় আমরা ইট ফুরিয়ে. আমরা একটি জীবন হারান তাহলে কি হবে? তারপর আমরা এই সময় থেকে প্রস্থান করতে যাচ্ছেন লুপ, এবং আমরা ইচ্ছা লুপ ব্যাক আপ দেখতে পাবেন বাইরের লুপ উপরে. যা ক্ষেত্রে, আমরা চলুন এই আবার সেট আপ চালানো হয়. এবং এই আমাদের অপেক্ষা আছে যাচ্ছে স্থাপন একটি ক্লিকের জন্য, আমাদের সংখ্যা হ্রাস জীবন, পুনঃগণনা, বল সম্প্রতি একটি এক্স এবং ওয়াই বেগ, এবং তারপর খেলা পুনরায় শুরু. এবং তাই, যে চলতে থাকবে নয়তো না হওয়া পর্যন্ত ইট কম সমাপ্ত হচ্ছে বা শূন্য সমান - যা আমরা খেলা জিতেছে ক্ষেত্রে - বা জীবন, কম শূন্য যা ক্ষেত্রে আমরা খেলা হারিয়েছে. সেই ক্ষেত্রে একবার তাই,, আমরা আউট বিরতি যে যখন লুপ, এবং আমরা এখানে পৌঁছানোর আমরা ক্লিকের জন্য অপেক্ষা করতে যাচ্ছেন যেখানে খেলা থেকে প্রস্থান করার পূর্বে যাতে গেমটি শুধুমাত্র অবিলম্বে না আমাদের উপর বন্ধ. এবং পরিশেষে আমরা বন্ধ করি পাবেন উইন্ডো এবং যে এটি. আমার নাম রব, এবং এই ব্রেকআউট ছিল.