الأربعاء، 27 مارس 2013

رياضة، برمجة وتدوين + 4chan's boot camp app

غِبتُ كثيرًا عن ساحة التدوين والمواقع الاجتماعية بصفة خاصة. غبتُ من ناحية المشاركة، أما الحضور، فإني دائمًا متواجد وعلى اتصال بالانترنت.

استطعت في هذه الفترة محاولة ترجمة ما تكتبه أناملي على لوحة المفاتيح، لواقع ولو رديئ. بدأتُ أمارس الرياضة (حمل الأثقال، كمال الأجسام)، كما الجري بين الفينة والأخرى. منحنا الله الجسد أمانة، لنحافظ عليه سليمًا قويًا صحيحًا. فالمؤمن القوي خيرٌ من المؤمن الضعيف بنص الحديث النبوي.

أثناء فترة سباتي الرقمي، أصبحتُ مستهلكًا في الانترنت عوض الإنتاج. بدأت أجول في المواقع، خصوصًا موقع 4chan، حيث اندمجتُ مع ثقافة منتديات /b/ و/fit/، اللذان تعلمتُ منهما العديد من الأشياء، سواء الجيدة منها أو السيئة.

تنتشر بين الفينة والأخرى في منتديات 4chan عدت مواضيع مرفوقة بصور تحثك على ممارسة الرياضة، من بينها هذه الصورة المُعَنونة (/B/OOT CAMP!)، التي تفرض على كل من شارك في الموضوع أن يمارس نوع من الحركات يوافق رقمه حسب ترتيب الناشرين عند النشر. نأخد آخر عدد من رقمك، مثلاً 4، ونمارس الحركة الموافقة لها في الصورة.

عليك أن تعيد الكرّة كل مرة (النشر كل مرة)، لتعرف رقمك الجديد لممارسة الحركة التالية. يبدو الأمر مملاً.. لحسن الحظ، أنجزتُ برنامجًا بلغة السي شارب يُعطيك رقمًا عشوائيُا مرافقًا بالحركة الموافقة لها.


الكود الذي يُشغل التطبيق:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace boot_camp
{
    class Program
    {
        static void Main(string[] args)
        {
          
            string reroll, roll;
            string[] workout = { "Any of above except 7", "20 pushups 20 situps", "40 pushups", "30 jumping jacks 20 squats", "10 burpees 10 pushups ", "Continuous pushups 1min", "Continuous situps 1min", "Go home soldier", "Do the next roll twice", "Roll again. Next 7 is invalid" };
            Console.WriteLine("/B/OOT CAMP!\n");
            for (int i = 0; i <= 9; i++)
            { Console.WriteLine(i + " - " + workout[i]); }
            Console.WriteLine("\nDo not stop until you roll 7 or die.\n");
            do
            {
                Console.Write("Type \"R\" or \"r\" to roll: ");
                roll = Console.ReadLine();
            } while (roll != "R" && roll != "r");

            do
            {

                int rollNb;

                Random gen = new Random();
                rollNb = gen.Next(0, 10);

                Console.WriteLine("__________\nYou rolled for: " + rollNb + ".\n__________\nYour task is:\n");

                while (true)
                {
                    Console.WriteLine(workout[rollNb]);
                    break;
                }

                Console.Write("\nType any key to desert or \"R\" or \"r\" to reroll: ");
                reroll = Console.ReadLine();

                Console.WriteLine("\n\n\n\n\n");
            }
            while (reroll == "R" || reroll == "r");
            Console.ReadKey();

        }
    }
}

إضغط هنا لتحميل التطبيق البسيط، مرفوقًا بالكود المصدري!

نسيم الفجر ☁☁☁

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | تعريب وتطوير : قوالب بلوجر معربة