এলোমেলো রঙিন পিক্সেল প্রদর্শন করুন


47

আমি সবসময় এলোমেলো রঙিন পিক্সেল পূর্ণ পর্দা পছন্দ করেছি। তারা দেখতে আকর্ষণীয় এবং যে প্রোগ্রামগুলি সেগুলি আকর্ষণীয় তা দেখতে মজাদার।

চ্যালেঞ্জ

রঙিন পিক্সেল সহ আপনার স্ক্রিন বা গ্রাফিকাল উইন্ডোটি পূরণ করুন।

নিয়ম

  • তোমার প্রোগ্রাম অবচয় এর একটি এমনকি সুযোগ থাকতে হবে সব রং (অর্থাত সীমার মধ্যে #000000থেকে #FFFFFF), অথবা সব রং যে আপনার সিস্টেমে প্রদর্শিত হতে পারে।
  • আপনার প্রোগ্রামটিকে ম্যানুয়ালি থামানো না হওয়া অবধি র্যান্ডম পিক্সেলগুলি প্রদর্শন করা চালিয়ে যেতে হবে (এটি নিজে থেকে শেষ হতে পারে না)।
  • পিক্সেলগুলি যে কোনও আকারের হতে পারে, যতক্ষণ না আপনার আউটপুটটিতে কমপক্ষে 40x40 "পিক্সেল" থাকে।
  • আপনার প্রোগ্রামটি এমন গতিতে চলতে হবে যে এটি তিন মিনিট দৌড়ানোর পরে কমপক্ষে একবার স্ক্রিন / উইন্ডোতে প্রতিটি পিক্সেল প্রতিস্থাপন করতে পারে।
  • আপনার প্রোগ্রামটি অবশ্যই যথাযথ এলোমেলো রঙ এবং পয়েন্টগুলি প্রতিস্থাপন করতে বেছে নেবে, অর্থাত্ এলোমেলোভাবে সমস্ত পয়েন্ট / রঙ সমান সম্ভাবনাযুক্ত। এটি কেবল এলোমেলোভাবে দেখতে পারে না । এটি অবশ্যই একটি পিআরএনজি বা আরও ভাল ব্যবহার করতে হবে এবং প্রতিবার আউটপুট এক রকম হতে পারে না।
  • আপনার প্রোগ্রামে প্রতিটি পুনরাবৃত্তিকে সমস্ত রঙ বাছাই করার সমান সুযোগ থাকতে হবে ।
  • আপনার প্রোগ্রামটি একবারে কেবল একটি পিক্সেল প্রতিস্থাপন করতে হবে।
  • আপনার প্রোগ্রাম ইন্টারনেট বা আপনার ফাইল সিস্টেম ( /dev/randomএবং /dev/urandomব্যতীত) ব্যবহার করতে পারে না ।

উদাহরণ

আপনার আউটপুটটি এলোমেলো সময়ে বন্ধ হয়ে থাকলে এটি দেখতে দেখতে দেখতে পারা যায়:

বিজয়ী

প্রতিটি ভাষার সংক্ষিপ্ত উত্তর জিততে পারে। আনন্দ কর!


"সত্যই এলোমেলো" দ্বারা, আমি ধরে নিয়েছি সিউডোরান্ডম ঠিক আছে (ম্যাথ.র্যান্ডম () বা অনুরূপ)
OldBunny2800

@ ওল্ডবুনি 2800It must use a pRNG or better
TheLethalCoder

যেহেতু প্রোগ্রামটি ইন্টারনেট ব্যবহার করতে পারে না, আমি এটি কেবল একটি মন্তব্যে রেখে দেব: babelia.libraryofbabel.info/slideshow.html
স্মার্টস

1
তাহলে কি "3 মিনিটের সীমা" সেটআপ সময়টিতেও প্রযোজ্য? নাকি ঠিক একবার "প্রোগ্রাম" শুরু হয়? জিজ্ঞাসা করা হচ্ছে কারণ আমার কাছে একটি মাইনক্রাফ্ট রেডস্টোন সমাধান রয়েছে যা এটি একবার চলে যাওয়ার পরে খুব দ্রুত চলে তবে প্রাথমিকভাবে সেট আপ করতে কিছুটা সময় নেয় (এটি 40x40 গ্রিডে "প্রতিটি" পিক্সেল "রাখতে হয়) এটি রঙ পরিবর্তন শুরু করার আগেই।
ব্র্যাডিসি

5
সংজ্ঞা অনুসারে সত্যই এলোমেলো সিউডো- র্যান্ডম বাদ দেয় , তবুও কোনও বিতরণ সংজ্ঞায়িত করে না। আমি ধরে নিয়েছি আপনার অর্থ একটি অভিন্ন পিআরএনজি, যেখানে সমস্ত ইভেন্ট নিষ্পত্তিযোগ্য এবং একে অপরের থেকে স্বতন্ত্র।
ডেনিস

উত্তর:


85

মাইনক্রাফ্ট 1.12 রেডস্টোন কমান্ড ব্লক, 4,355 2,872 বাইট

আর্মার স্ট্যান্ড এবং মানচিত্র সহ মাইনক্রাফ্ট স্ক্রিনশট

(সংরক্ষিত কাঠামো ব্লক ফাইলের আকার দ্বারা আকার নির্ধারণ করা হয়))

এখানে একটি সম্পূর্ণ YouTube ওভারভিউ রয়েছে , তবে আমি নীচের কোডটি রূপরেখার চেষ্টা করব।

রুটিন সেটআপ করুন:

সেটআপের জন্য 2 সারি কমান্ড ব্লক

এটি মাইনক্রাফ্ট আর্ম স্ট্যান্ডগুলির 40x40 গ্রিড সেট আপ করে। আর্মার স্ট্যান্ডগুলি প্রয়োজনীয় কারণ মাইনক্রাফ্টের বিশ্বের স্থানাঙ্কগুলিতে ভেরিয়েবলগুলি স্থাপন করার কোনও উপায় নেই । সুতরাং কর্মক্ষেত্রটি হ'ল এই আর্মার স্ট্যান্ড সত্তার অবস্থান উল্লেখ করা

(impulse) summon armor_stand 2 ~ 1 {CustomName:"A"} /create named armor stand
(chain) fill -2 ~ -2 43 ~ 43 stone                  /create big stone square
(chain) fill -1 ~ -1 42 ~ 42 air                    /leave just a ring of stone
(chain) setblock -4 ~ -12 redstone_block            /kicks off next sequence

এই নামাযুক্ত আর্মার স্ট্যান্ডটি মূলত আমাদের "কর্সার" হ'ল আমাদের সমস্ত বর্ম স্ট্যান্ডগুলি রাখার জন্য যা প্রয়োজন। সর্বশেষ পদক্ষেপে রেডস্টোন ব্লকটি নিকটবর্তী ব্লকগুলিকে "ক্ষমতা" দেয় (আমাদের কমান্ড ব্লক সহ), সুতরাং পরবর্তী লুপটি বন্ধ করে দেয়:

(repeat) execute @e[name=A] ~ ~ ~ summon armor_stand ~-1 ~ ~   /create new armor stand 
(chain) tp @e[name=A] ~1 ~ ~                                   /move "cursor" one block
(chain) execute @e[name=A] ~ ~ ~ testforblock ~1 ~ ~ stone     /if at end of row,
(conditional) tp @e[name=A] ~-40 ~ ~1                          /go to start of next row
(chain) execute @e[name=A] ~ ~ ~ testforblock ~ ~ ~2 stone     /If at last row
(conditional) setblock ~6 ~ ~ air                              /stop looping
(conditional) kill @e[name=A]                                  /kill cursor

এই মুহুর্তে আমাদের গ্রিড সম্পূর্ণ:

সম্পন্ন আর্মার স্ট্যান্ড গ্রিড

র্যান্ডম রঙ নির্বাচনকারী

রঙ এবং পিক্সেল নির্বাচনকারী

এই ছবির কেন্দ্রে বেগুনি পুনরাবৃত্তিকারীরা নিম্নলিখিত কমান্ডের মাধ্যমে একটি এলোমেলো রঙ চয়ন করুন:

(repeat) execute @r[type=armor_stand,r=9] ~ ~ ~ setblock ~ ~-2 ~ redstone_block

"@ আর []" হ'ল ম্যাজিক সস, এটি বিশ্বের একটি এলোমেলো সত্তা নির্বাচন করে যা প্রদত্ত শর্তগুলির সাথে মেলে । এই ক্ষেত্রে এটি 9 টি ব্লকের ব্যাসার্ধের অভ্যন্তরে একটি আর্মার স্ট্যান্ড খুঁজে পায় এবং আমরা 16 টি বর্ম স্ট্যান্ড স্থাপন করেছি, প্রতিটি উলের রঙের জন্য একটি। নির্বাচিত রঙের নীচে এটি একটি রেডস্টোন ব্লক স্থাপন করে (যা উভয় পক্ষের দুটি কমান্ড ব্লককে শক্তি দেয়)।

র্যান্ডম পিক্সেল নির্বাচনকারী

নির্বাচিত উল রঙের নীচে রেডস্টোন ব্লক স্থাপন করা আরও দুটি কমান্ড ব্লককে ট্রিগার করে:

(impulse) execute @r[type=armor_stand] ~ ~ ~ setblock ~ ~3 ~ wool X
(impulse) setblock ~ ~ ~1 air

পুরো মানচিত্রে কোনও আর্মার স্ট্যান্ড চয়ন করতে এই প্রথম লাইনটি আমাদের একই যাদু @r কমান্ডটি ব্যবহার করে (কোনও ব্যাসার্ধের সীমাবদ্ধতা নেই, যাতে এতে 40x40 গ্রিড অন্তর্ভুক্ত থাকে) এবং নির্বাচিত রঙের একটি পশমকে তার মাথার উপরে রাখে। এক্স রঙ নির্ধারণ করে এবং 0 থেকে 15 পর্যন্ত হয়। দ্বিতীয় কমান্ড রেডস্টোন ব্লকটি সরিয়ে দেয় যাতে এটি আবার যেতে প্রস্তুত।

আমার 5 বেগুনি রিপিটার ব্লক রয়েছে এবং রেডস্টোন সেকেন্ডে 20 বার "টিক্স" এ কাজ করে, তাই আমি প্রতি সেকেন্ডে 100 পিক্সেল রাখছি (বিয়োগ কিছু রঙের ওভারল্যাপে)। আমি এটির সময় শেষ করেছি এবং আমি প্রায় 3 মিনিটের মধ্যে পুরো গ্রিডটি coveredেকে রাখি।

এটি মজাদার ছিল, আমি অন্য চ্যালেঞ্জগুলি সন্ধান করার চেষ্টা করব যা মিনক্রাফ্টেও কাজ করতে পারে। ইউটিউব কমান্ড ব্লক টিউটোরিয়াল সিরিজের জন্য লারগন 111 কে প্রচুর ধন্যবাদ ।

সম্পাদনা: সংরক্ষিত কাঠামোর আকারে এখন কিছুটা গুরুতর হ্রাস হয়েছে, এখন ২৮৮২ টি সংরক্ষিত বাইটে :

দৃশ্যমান অকার্যকর ব্লকগুলির সাথে কাছাকাছি কমান্ড ব্লকগুলি

  1. কিছু কিছু স্কুটেড (সমস্ত 3 মাত্রায়) যাতে আমি সংরক্ষিত অঞ্চলের সামগ্রিক আকার হ্রাস করতে পারি।
  2. বিভিন্ন রঙের উলকে পাথর হিসাবে পরিবর্তন করা হয়েছে, তারা যাইহোক কেবল সজ্জাসংক্রান্ত ছিল।
  3. গ্লোস্টোন ল্যাম্প সরিয়ে নিয়েছে।
  4. সমস্ত এয়ার ব্লককে অকার্যকর ব্লকগুলিতে (লাল স্কোয়ারগুলি) পরিবর্তন করা হয়েছে।

সংরক্ষিত কাঠামোটিকে একটি নতুন বিশ্বে টান দিয়ে পরীক্ষিত, এখনও সবকিছু ডিজাইনের মতো কাজ করে।

সম্পাদনা 2 : কেবলমাত্র পঠনযোগ্য ড্রপবক্সে এনবিটি কাঠামো ফাইলে লিঙ্ক

ভিতর দিয়ে হেটে যেতে হয় আমার YouTube ভিডিওতে কিন্তু পদক্ষেপটি:

  1. মিনক্রাফ্ট 1.12 এ, "রেডস্টোন রেডি" প্রিসেট ব্যবহার করে একটি নতুন ক্রিয়েটিভ সুপারফ্ল্যাট ওয়ার্ল্ড তৈরি করুন। এটি শান্তিপূর্ণ মোড করুন।
  2. পৃথিবীটি উপস্থিত হয়ে গেলে, \structuresবর্তমান বিশ্ব সংরক্ষণের অধীনে আপনি তৈরি করা একটি নতুন ফোল্ডারে এনবিটি ফাইলটি অনুলিপি করুন।
  3. গেমটিতে ফিরে আসুন, করুন /give @p structure_block, এবং /tp @p -12, 56, -22শুরু করার জন্য ডান জায়গায় যেতে হবে।
  4. একটি গর্ত খনন করুন এবং কাঠামো ব্লক -12, 55, -22 এ স্থাপন করুন।
  5. স্ট্রাকচার ব্লকে ডান ক্লিক করুন, "লোড" এ স্যুইচ করতে মোড বোতামটি ক্লিক করুন।
  6. "এলোমেলো_পিক্সেল" টাইপ করুন, "সত্তা অন্তর্ভুক্ত করুন" চালু করুন এবং "লোড" এ ক্লিক করুন
  7. যদি এটি স্ট্রাকচার ফাইলটি খুঁজে পায় তবে এটি রূপরেখাটি পর্যালোচনা করবে। পৃথিবীতে কাঠামো আনতে আবার ডান ক্লিক করুন এবং "লোড" ক্লিক করুন।
  8. সেটআপ রুটিন চালাতে বোতাম টিপুন।
  9. এটি সম্পূর্ণ হয়ে গেলে উলের র্যান্ডমাইজেশন চালানোর জন্য স্যুইচটি ফ্লিপ করুন।

6
পবিত্র বোকা ... আপনি আসলে এটি করেছেন। এবং এটি আপনার প্রথম উত্তর, বাহ! সাইটে স্বাগতম, এবং এটি শুরু করার জন্য একটি দুর্দান্ত উপায়!
এমডি এক্সএফ

2
@ এমডিএক্সএফ আপনার +10 ছাড়াও, আমি +60 দিচ্ছি
নন ইনিহেরা

2
@ ননআইনি এখানে ঠিক আছে: পি তবে আপনার যদি উত্তর থাকে তবে এটি +100 হতে হবে ...
এমডি এক্সএফ

2
আপনি যদি বিশ্ব ফাইলটি দেন তবে আমি এটি চেষ্টা করতে যাচ্ছি (আমি অন্য উত্তর পোস্ট করব না তবে কেবল ফাইলটি দেব)
ক্রিস্টোফার

2
ভাল, shortest answer in each language winsএবং এটি মাইনক্রাফ্টের সবচেয়ে সংক্ষিপ্ত উত্তর: পি এর অতিরিক্ত +15 রয়েছে
এমডি এক্সএফ

20

sh + ffmpeg, 52 বাইট

ffplay -f rawvideo -s cif -pix_fmt rgb24 /dev/random

Ffmpeg একটি esolang হিসাবে গণনা করা হয়? : ডি

দুর্ভাগ্যক্রমে pix_fmt আবশ্যক, হিসাবে ffmpeg ডিফল্ট yuv420p। এটি "প্রতিটি সম্ভাব্য পিক্সেলের রঙের সমান সম্ভাবনা থাকতে হবে" ব্যর্থ হয়। সুবিধাজনকভাবে, cifমোটামুটি বড় ভিডিও আকারের একটি শর্টকাট যা "40x40" এর চেয়ে কম স্থান ব্যবহার করে।

আশ্চর্যজনকভাবে, জিফসিকেলের সাথে এই জিএফটিকে অনুকূল করা একেবারে কিছুই করেনি। এটা 4MiB।


3
এটি " একবারে কেবল একটি পিক্সেল প্রতিস্থাপন করে "?
স্কট মিলনার

1
টেকনিক্যালি? যদিও ffmpeg প্রদর্শিত হওয়ার আগে পুরো ফ্রেমটি পিক্সেল দিয়ে পূর্ণ হওয়ার জন্য অপেক্ষা করবে। আমি ভুল পাঠ করেছি "অবশ্যই একবারে 1 পিক্সেল" মায় "হিসাবে প্রতিস্থাপন করতে হবে। : /
aনা

1
এবং অবশ্যই জিফসিকেল জিআইএফ-তে কোনও বাইট সংরক্ষণ করতে পারেনি: স্বেচ্ছাসেবী তথ্য সংকোচনের কোনও উপায় নেই এবং এলোমেলো পিক্সেলগুলি সমস্ত বিশৃঙ্খলাবদ্ধভাবে সাজানো হয়েছে, অর্থাত এগুলি এনকোড করার সর্বাধিক দক্ষ উপায়টি একবারে এক পিক্সেল। নম্বরফিলের (আমার মনে হয়?) "তথ্য কী" এর উপর একটি ভিডিও ছিল এবং ইউটিউবের সংকোচনে ইচ্ছাকৃতভাবে গোলমাল করার জন্য এলোমেলো শব্দ করেছিল noise ভিসউসের এক সময় ভিডিও সংক্ষেপণে একটি ভিডিও ছিল, তবে এটি কী বলা হয়েছিল তা আমি ভুলে যাই।
ড্রাকো 18s

2
@ ড্রাকো 18, আমি জানি, এটি সঙ্কলনীয় বলে নোটটি যেভাবেই হোক না কেন এটিতে জিফসিকল চালানোর চেষ্টা করার জন্য আমার মজা করছিল।
উনা

2
জিফসিকালটি ভুল সরঞ্জাম। প্রেকম্প্প এটিকে 4 এমবি থেকে 3 এমবি থেকে নামিয়ে রেখেছে :) এটি কারণ কারণ জিআইএফ অ্যালগরিদম এটিকে সংকোচনের পরিবর্তে এলোমেলোতা প্রসারিত করে এবং প্রম্পম্প এটি বিপরীত করে।
schnaader

17

পসিক্সে সি, 98 96 95 92 বাইট

তাসকে -3 ধন্যবাদ

#define r rand()
f(){for(srand(time(0));printf("\e[%d;%dH\e[%d;4%dm ",r%40,r%40,r%2,r%8););}

এটি 16 টি রঙের (গা dark় ধূসর, লাল, সবুজ, নীল, কমলা, সায়ান, বেগুনি, হালকা ধূসর, কালো, গোলাপী, হালকা নীল, হলুদ, হালকা সায়ান, ম্যাজেন্টা, সাদা) রঙের মধ্যে নির্বাচন করে এবং এগুলি সরাসরি টার্মিনালে প্রিন্ট করে।

মনে রাখবেন যে আপনার জিপিইউ যদি খুব ধীর হয় তবে মনে হয় এটি একবারে পুরো স্ক্রিনটি আপডেট করছে। এটি আসলে পিক্সেল দ্বারা পিক্সেল যাচ্ছে, তবে সি দ্রুত।

রং

বিকল্প সমাধান যা রঙগুলিকে আরও স্বতন্ত্র করে তোলে:

f(){for(srand(time(0));printf("\e[%d;%dH\e[%d;3%dm█",rand()%40,rand()%40,rand()%2,rand()%8););}

প্রমাণ যে এটি পিক্সেল দ্বারা পিক্সেল যায় (বিকল্প প্রোগ্রামের স্ক্রিনশট):

3d !!!

বাহ, এটি দেখতে প্রায় ত্রি-মাত্রিক ...


এটি ;সঠিকভাবে সংকলনের জন্য একটি মিস করছে তবে এটি ব্যতীত অন্য দুর্দান্ত কাজ করছে বলে মনে হচ্ছে! বি-)
ক্লাবল্যাঙ্ক

@ ক্লেব্ল্যাঙ্ক ওহ, আপনি ঠিক বলেছেন! আমি থেকে স্যুইচ whileকরার পরে আমি এটি যুক্ত করতে ভুলে গেছি for
এমডি এক্সএফ

2
আপনি সম্ভবত কয়েকটি বাইট শেভ করতে পারেন #define r rand()এবং তারপরে ব্যবহার করতে পারেনr%40, r%40, r%2, r%8
তাস

32-বিট রঙ ব্যবহার না করে এটি প্রয়োজনীয়তা পূরণ করে না।
ওবেরি

4
@ ওয়াবেরি "আপনার প্রোগ্রামটিতে অবশ্যই সমস্ত রং বাছাই করার সুযোগ (যেমন # 000000 থেকে #FFFFF রেঞ্জের মধ্যে) বা আপনার সিস্টেমে প্রদর্শিত হতে পারে এমন সমস্ত রঙ থাকতে হবে " "পসিক্স টার্মিনালটি প্রদর্শন করতে পারে এমন সমস্ত রঙ These
এমডি এক্সএফ

13

জেএস + এইচটিএমএল 162 + 32 (194) 124 + 13 (137) বাইট

আমাকে প্রচুর বাইট সংরক্ষণ করার জন্য লূক এবং অন্যান্য মন্তব্যকারীদের ধন্যবাদ।

r=n=>n*Math.random()|0
setInterval("b=c.getContext`2d`;b.fillStyle='#'+r(2**24).toString(16);b.fillRect(r(99),r(99),1,1)",0)
<canvas id=c>


2
প্রকৃতপক্ষে <canvas id=c>পর্যাপ্ত পরিমাণে হওয়া উচিত কারণ আমি মনে করি- canvasএলিমেন্টের জন্য ডিফল্ট আকার 300 x 150 pxএবং তাই আপনার "ভিউপোর্টের আকার" ছাড়িয়ে যায় 99 x 99 px। যাইহোক, দুর্দান্ত সমাধান।
সন্নিবেশকারী নাম 21

1
@ অন্তর্ভুক্তকারীর নাম এখানে, হ্যাঁ, ধন্যবাদ
অক্টোপাস

1
যদিও এখন ফায়ারফক্সে কাজ করে না। এটি ক্রোমে কাজ করে
ETH প্রোডাকশনগুলি

1
ঠিক আছে, ঠিক আছে, আমি পেয়েছি B = c.getContext করে 2 বাইট সংরক্ষণ করুন 2d। (কীভাবে এটি ফর্ম্যাট করবেন তা নিশ্চিত নয়, তবে "2 ডি" যদি কোনও টেমপ্লেট আক্ষরিক হয় তবে এর জন্য প্রথম বন্ধনী প্রয়োজন নেই)) (আমার পূর্ববর্তী পরামর্শগুলি মোছা হচ্ছে))
রিক হিচকক

1
রিকের পরামর্শ সহ, withসমস্ত উদাহরণ থেকে মুক্তি পেতে একটি বিবৃতি ব্যবহার করুন b.:r=n=>n*Math.random()|0 setInterval("with(c.getContext`2d`)fillStyle='#'+r(2**24).toString(16),fillRect(r(99),r(99),1,1)")
ড্যারিলিও

11

এমএটিএল, 28 বাইট

40tI3$l`3l2$r,40Yr]4$Y(t3YGT

এ ব্যবহার করে দেখুন MATL অনলাইন । আমি .5Y.এই সংস্করণে একটি অর্ধ-সেকেন্ড বিরতি ( ) যুক্ত করেছি।

এখানে চিত্র বর্ণনা লিখুন

ব্যাখ্যা

40       % Push the number literal 40 to the stack
t        % Duplicate
I        % Push the number 3 to the stack
3$l      % Create a 40 x 40 x 3 matrix of 1's (40 x 40 RGB image)
`        % Do...while loop
  3l1$r  % Generate 3 random numbers (RGB)
  ,      % Do twice loop
    40Yr % Generate two integers between 1 and 40. These will be the
  ]      % row and column of the pixel to replace
  4$Y(   % Replace the pixel with the random RGB value
  t      % Make a copy of the RGB image
  3YG    % Display the image
  T      % Push a literal TRUE to create an infinite loop

1
আমি এটা ভালোবাসি! ----
এমডি এক্সএফ

4
কৌতূহলের বাইরে, আপনি কীভাবে আপনার কোড আউটপুট গিফাইফাই করলেন?
অক্টোপাস

2
@ অক্টোপাস আমি সবেমাত্র লিসেক্যাপ ব্যবহার করেছি । এই দিনগুলির মধ্যে একটি, আমি অনলাইন সংকলকটিতে অ্যানিমেটেড জিআইএফ আউটপুট অন্তর্ভুক্ত করতে যাচ্ছি।
সোয়েভার

এই উত্তরটি কীভাবে অনুরূপ ফলাফল অর্জনের জন্য কম কমান্ড / পদ্ধতি ব্যবহার করে তা দেখে আপনি সম্ভবত এটি কম স্কোর অর্জনের জন্য এমএটিএলে রূপান্তর করতে পারবেন না?
এমডি এক্সএফ

আমি ইতিমধ্যে একটি প্রতিস্থাপিত পিক্সেল আবার প্রতিস্থাপিত হতে দেখেছি;)।
ম্যাজিক অক্টোপাস উরন 13

7

টিআই-বেসিক (84 + সি (এস) ই কেবল), 37 35 বাইট

:For(A,1,5!
:For(B,1,5!
:Pxl-On(A,B,randInt(10,24
:End
:End
:prgmC //"C" is the name of this program

হার্ডওয়্যার সীমাবদ্ধতার কারণে, এটি শেষ পর্যন্ত ক্র্যাশ হয়ে যাবে, যেহেতু প্রতিবারই টিআই-বেসিকের কোনও প্রোগ্রামের মধ্যে কোনও প্রোগ্রাম বাসা বেঁধে দেওয়া হয় , প্যারেন্ট প্রোগ্রামে "বুকমার্ক রাখতে" র‌্যামের 15 কেবি বরাদ্দ করা হয়। এটি অসীম র‌্যামযুক্ত একটি "তাত্ত্বিক" ক্যালকুলেটরটিতে সূক্ষ্মভাবে চলবে, তবে আমরা যদি এটি একটি আসল ক্যালকুলেটরে অনির্দিষ্টকালের জন্য চালাতে চাই, তবে আমরা কেবল এটি While 1অতিরিক্ত 2 বাইটের জন্য একটি লুপে लपेटতে পারি:

:While 1
:...
:End

রঙিন স্ক্রিন (টিআই 84 + সিই এবং সিএসই) সহ টিআই -83 পরিবারের ক্যালকুলেটর 15 টি রঙ সমর্থন করে। তাদের 10মাধ্যমে রঙের কোড রয়েছে 24। একটি 120 বাই 120 ( 5!) বর্গক্ষেত্রের সমস্ত পিক্সেল জুড়ে এই চক্র এবং প্রতিটি এলোমেলো রঙ নির্ধারণ করে।

ফলাফল:

এখানে চিত্র বর্ণনা লিখুন


হ্যাঁ, আরেকটি বেসিক উত্তর! কেবল নিশ্চিত হতে, এই কি চিরকাল চলে?
এমডি এক্সএফ

@ এমডিএক্সএফ এখন এটি করে! ;-)। প্রথম অংশটি মিস করেছেন M +5 বাইট
স্কট মিলনার

আপনি 100x100 পিক্সেল কভার করতে চাইলে লুপগুলি 0 থেকে শুরু করতে পারেন।
কামোরসো94

@ কামোরোসো94 আহ, সত্য। আমি 5!120 পিক্সেল চাইলে আমিও করতে পারি ।
স্কট মিলনার

2
@MDXF TI তৈরি-বেসিক হয় টোকেনটি ভিত্তিক । অর্থাত্ For(1 বাইট, Pxl-On(1 বাইট, randInt(2 বাইট ইত্যাদি
স্কট মিলনার

5

ম্যাটল্যাব, 56 বাইট

x=rand(40,40,3);while imagesc(x),x(randi(4800))=rand;end

আউটপুট নীচের চিত্র মত দেখাচ্ছে। একবারে একটি "পিক্সেল" পরিবর্তিত হয় এবং আরজিবি-রঙগুলির মধ্যে একটিরই পরিবর্তন হয়।

কেন? ম্যাটল্যাবের রংগুলি একটি থ্রিডি-ম্যাট্রিক্স হিসাবে উপস্থাপিত হয়, আর, জি এবং বি এর জন্য একটি স্তর রয়েছে যা উপরের কোডটি পুনরাবৃত্তির জন্য কেবল একটি স্তরকে পরিবর্তন করে। সমস্ত পিক্সেল এবং সমস্ত স্তর পরিবর্তন করা যেতে পারে, তাই আপনি যদি কিছুটা অপেক্ষা করেন তবে সমস্ত পজিশনে সমস্ত পজিশনে সমানভাবে সম্ভব।

যোগ pause(t)লুপ ভিতরে বিরাম tপ্রতিটি ইমেজ মধ্যে সেকেন্ড।

আপনার এটি অবশ্যই Ctrl+ দিয়ে থামাতে হবে C

এখানে চিত্র বর্ণনা লিখুন


3
গ্রাফিক্স অবজেক্টে হ্যান্ডেলটির চতুর ব্যবহার শর্তসাপেক্ষ হিসাবেwhere
স্যুভার

2
একটি নিয়ম স্পষ্ট করা হয়েছে - Your program must have an equal chance of picking all colors/points each iteration। আপনার প্রোগ্রাম কি এটি পূরণ করে?
এমডি এক্সএফ

5

বাশ + কোর্টিলস, 59 56 বাইট

for((;;)){ printf "\e[48;5;`shuf -i 0-16777215 -n1`m ";}

\e[48;5;COLORm পটভূমির রঙের পালাবার সুরক্ষা।

প্রতিটি "পিক্সেল" এর প্রতিবার [0..16777215] পরিসরে থাকার সুযোগ রয়েছে।


1
বাহ, এটা সত্যিই ভাল ধারণা! +1
এমডি এক্সএফ

আপনি 3 বাইট বন্ধ করতে পারেন, আপনি যদি ব্যবহার করেন jot:for((;;)){ printf "\e[48;5;`jot -r 1 0 16777215`m ";}
মোরাকী

আমি এই ধারণাটি চুরি করেছি এবং এটিকে 45 বাইটে নামিয়ে আছি (1 ই 1 পলায়নের চর, এবং শুফ | এক্সার্গস এটিকে আরও ছোট করে তোলে (-1 এর প্রয়োজন নেই, এবং এর জন্য নেই)) কোডগলফ.স্ট্যাকেক্সেঞ্জন.এ / 158142/7017 । আপনি চাইলে আমি এটি মুছতে পারি (আমি সত্যিই নিশ্চিত নই যে এটি পোস্ট করার পরিবর্তে আমার কেবল একটি মন্তব্য হিসাবে এটি প্রস্তাব করা উচিত কিনা My আমার লক্ষ্যটি একদিনে কিছুটা পয়েন্ট পাওয়ার জন্য আশ্চর্যজনক "টেট্রিসের আশ্চর্যজনক উত্তরগুলি অনুগ্রহ করে to জীবনের গেমটিতে "চ্যালেঞ্জ এবং উত্তর দিন! কোডগলফ.স্ট্যাকেক্সেঞ্জারভিউ
অলিভিয়ার ডুলাক

5

জাভাস্ক্রিপ্ট + এইচটিএমএল 118 + 13 (131 বাইট)

r=_=>255*Math.random()|0;setInterval('x=c.getContext`2d`;x.fillRect(r(),r(),1,1,x.fillStyle=`rgb(${[r(),r(),r()]})`)')
<canvas id=c>

  • এটি সমানভাবে বিতরণ করা আরজিবি রঙের উত্পাদন করবে। আপনি যথাযথ প্যাডিং ছাড়াই হেক্স রঙ ব্যবহার করতে পারবেন না কারণ সংখ্যাগুলি #7বৈধ রঙ নয়, #777এবং #777777একই রঙের (প্রতিক্রিয়া 2x)
  • ক্যানভাস উপাদানটি ডিফল্ট হিসাবে 300x150, তবে আমি আসলে একটি 255x255 বর্গাকারে আঁকছি, সুতরাং ক্যানভাস পিক্সেল বন্ধ রয়েছে, তাই কার্যকর অঞ্চলটি 255x150।
  • শুধুমাত্র গুগল ক্রোমে কাজ করে।

2
দুর্দান্ত প্রথম পোস্ট! সাইটে স্বাগতম!
এমডি এক্সএফ

আমি বিশ্বাস করি না যে এটির লাল, সবুজ, নীল বা সাদা হিসাবে 255 তে কোনও চ্যানেল সেট দিয়ে কোনও রঙ প্রদর্শন করার কোনও সম্ভাবনা রয়েছে। আমি মনে করি পরিবর্তে আপনাকে 256 দিয়ে গুণ করতে হবে।
kamoroso94

4

এক্সেল ভিবিএ, 131 102 85 বাইট

অজ্ঞাতনামা VBE তাত্ক্ষণিক উইন্ডো ফাংশন যা A1:AN40এ্যাক্টিভীট অবজেক্টের পরিসীমাটিতে এলোমেলোভাবে রঙিন কক্ষগুলির একটি অ্যারের আউটপুট করতে সহায়তা সহায়ক ফাংশন (নীচে দেখুন) ব্যবহার করে।

দ্রষ্টব্য: এই সমাধানটি এমএস এক্সেলের 32-বিট ইনস্টলগুলির মধ্যে সীমাবদ্ধ (এবং সামগ্রিকভাবে অফিসের হিসাবে) 8^8যা ভিবিএর 64-বিট সংস্করণগুলিতে সংকলন করবে না

Randomize:Cells.RowHeight=48:For Each c In[A1:AN40]:c.Interior.Color=(8^8-1)*Rnd:Next

নমুনা আউটপুট

এলোমেলোভাবে সেল রঙ

পূর্ববর্তী সংস্করণ

Randomize:Cells.ColumnWidth=2:For Each c In Range("A1:AN40"):c.Interior.Color=RGB(n,n,n):Next

সহায়ক কার্য

পরিসীমা একটি এলোমেলো ইনপুট আউটপুট [0,255]

Function n
n=Int(255*Rnd)
End Function

3

সি #, 369 288 287 বাইট

namespace System.Drawing{class P{static void Main(){var g=Graphics.FromHwnd((IntPtr)0);var w=Windows.Forms.Screen.GetBounds(Point.Empty);for(var r=new Random();;)g.FillRectangle(new SolidBrush(Color.FromArgb(r.Next(256),r.Next(256),r.Next(256))),r.Next(w.Width),r.Next(w.Height),1,1);}}}

@ কোডি গ্রেকে ধন্যবাদ 88 বাইট সংরক্ষণ করা হয়েছে।

একটি সম্পূর্ণ প্রোগ্রাম যা স্ক্রিনের হ্যান্ডেলটি পায় এবং এটি আকার এবং তারপরে এলোমেলোভাবে এটিতে পিক্সেল অঙ্কন শুরু হয়। মনে রাখবেন যে দৌড়ানোর সময় এটি আপনার গ্রাফিক্স কার্ডটি থামতে পারে। এছাড়াও যদি স্ক্রিন বা কোনও নিয়ন্ত্রণ যে কোনও সময় পুনরায় রঙ করার সিদ্ধান্ত নেয় তবে পিক্সেলগুলি হারাতে হবে এবং পুনরায় ছবি আঁকতে হবে।

দ্রষ্টব্য: চলমান চলাকালীন উইন্ডোটিকে হত্যা করার জন্য ফোকাস রাখুন আপনাকে হয় Alt + F4 করতে হবে বা বন্ধ বোতামটি টিপতে হবে এবং যখন আপনি পর্দাটি দেখতে পাচ্ছেন না তখন তা করা কিছুটা শক্ত।

স্ক্রিনটোগিফ সহ আমি এই কাজটি রেকর্ড করতে পারিনি, কারণ এটি একটি পুনর্নির্মাণকে বাধ্য করেছিল যাতে পিক্সেলগুলি সরানো হয়। যাইহোক, এটির প্রায় 10-15 সেকেন্ড পরে এটির স্ক্রিনশট চলেছে, আর আমি মনে করি আমার পিসিটি থামতে পারে! উপরের ডানদিকে কোণার ফাঁক হ'ল স্ক্রিনশটটি ঠিক একইভাবে স্ক্রিনটি পুনরায় রঙ করতে বাধ্য করেছে।

সম্পূর্ণ সংস্করণ উদাহরণ

সম্পূর্ণ / ফর্ম্যাট সংস্করণ:

namespace System.Drawing
{
    class P
    {
        static void Main()
        {
            var g = Graphics.FromHdc((IntPtr)0);
            var w = Windows.Forms.Screen.GetBounds(Point.Empty);

            for (var r = new Random();;)
                g.FillRectangle(new SolidBrush(Color.FromArgb(r.Next(256), r.Next(256), r.Next(256))),
                                r.Next(w.Width), r.Next(w.Height), 1, 1);
        }
    }
}

308 227 226 বাইটের জন্য একটি সংস্করণ যা কেবলমাত্র 0-40 অঞ্চলে আঁকা:

namespace System.Drawing{class P{static void Main(){var g=Graphics.FromHdc((IntPtr)0);for(var r=new Random();;)g.FillRectangle(new SolidBrush(Color.FromArgb(r.Next(256),r.Next(256),r.Next(256))),r.Next(40),r.Next(40),1,1);}}}

এটির জন্য উদাহরণ আউটপুট:

ছোট উদাহরণ আউটপুট



Graphics.FromHwnd((IntPtr)0)এছাড়াও কাজ করবে, এবং পি / ইনভোকিংয়ের চেয়ে অনেক খাটো হবে GetDC। অবশ্যই, আপনার কোডটি এখনও তাসের মতো এবং পাগলের মতো রিসোর্সগুলি ফাঁস হয়েছে, যার কারণে এটি চালানোর অল্প সময়ের পরে আপনার মেশিনটিকে থামবে।
কোডি গ্রে

@ কোডি গ্রে ওহ আমি জানি এটি ফাঁস হয়ে গেছে, এখনও চ্যালেঞ্জগুলির মধ্যে কাজ করা উচিত। এবং GetDCফিরে আসে না IntPtr.Zeroযাতে পাঠানো কার্যকর FromHdcহবে না।
TheLethalCoder

1
পরামর্শটি আরও মনোযোগ সহকারে পড়ুন। :-) আমি পরামর্শ নই যে আপনাকে কল FromHdc, আমি পরামর্শ করছি যে আপনাকে কল FromHwnd। লক্ষ্য করুন যে আপনি যখন GetDCউইন্ডো হ্যান্ডেলের জন্য ডিসি পাওয়ার জন্য কল করবেন তখন আপনি উইন্ডো হ্যান্ডেল হিসাবে একটি নাল পয়েন্টার (0) এ পাস করবেন pass
কোডি গ্রে

@ কোডি গ্রে হ্যাঁ এটি কার্যকর হয়, ধন্যবাদ! তাদের একই নাম দেওয়া হয়েছে, আপনার মন্তব্যটি আরও মনোযোগ সহকারে পড়া উচিত ছিল ...
TheLethalCoder

3

সি # কনসোল, 233 220 189 188 বাইট

namespace System{using static Console;class P{static void Main(){for(var r=new Random();;){BackgroundColor=(ConsoleColor)r.Next(16);SetCursorPosition(r.Next(40),r.Next(40));Write(" ");}}}}

এখানে চিত্র বর্ণনা লিখুন

"সমস্ত" (উইন্ডোজ) 16 কনসোল রঙ ব্যবহার করে।

usingনির্দেশের মাধ্যমে সি # তে উলেস ক্লাস করতে সক্ষম হওয়ার জন্য "বৈশিষ্ট্য "টির জন্য ধন্যবাদ ।

সম্পাদনা # 1

  • কিছু স্থান সরিয়েছে।

  • এলোমেলো.নেক্সট () থেকে জিরো সরানো হয়েছে

  • গিয়েছিলাম namespace system{...}

সম্পাদনা # 2

  • গ্রিডের সর্বনিম্ন আকার 40x40

  • লুপ হেডারের জন্য এলোমেলোভাবে ঘোষণা করে একটি বাইট te

  • publicপ্রধান পদ্ধতি থেকে সরানো হয়েছে

সম্পাদনা # 3

দেখা যাচ্ছে সেখানে সেরা using C=Console;হয় নাusing static Consoleঅনেকটা "আমদানি" ক্লাসগুলির ভিবি নেট নেটওয়ার্কের মতো

আমি ছেড়ে দিই: TheLethalCoder এটি করেছে


207 বাইটে উইন্ডোর আকার মানিয়ে নেওয়ার জন্য আসল কোড:

namespace System{using static Console;class P{static void Main(){for(var r=new Random();;){BackgroundColor=(ConsoleColor)r.Next(16);SetCursorPosition(r.Next(WindowWidth),r.Next(WindowHeight));Write(" ");}}}}

মূল চিত্র:

এখানে চিত্র বর্ণনা লিখুন


namespace Systemবাইটস সংরক্ষণ করা উচিত, r.Nextআমি বিশ্বাস করি যে শূন্যটি অপসারণ করতে পারে, অপ্রাসঙ্গিক সাদা স্থান সরান,
TheLethalCoder

এছাড়াও কেবল সি # শিরোনাম ঠিক আছে
TheLethalCoder

ধন্যবাদ! আমি কনসোলকে শিরোনামে রেখেছি কারণ আমি এই চ্যালেঞ্জের জন্য অনুভব করি এটি মূল্যবান প্রসঙ্গ সরবরাহ করে। আমি দেখতে পাচ্ছি না যে namespace System{}তার চেয়ে খাটো কীভাবে হয় using System;। বোঝাতে কি যত্ন?
মিঃপলচ

1
আমার এই দৃ strong় কিন্তু ভিত্তিহীন স্মৃতি ছিল যে জনসাধারণের পক্ষে এটি প্রয়োজনীয় Main। ভিত্তিহীন স্মৃতি সেরা!
মিঃপলচ

1
ধন্যবাদ। ছেড়ে দেওয়া হবে না! :) পরের চ্যালেঞ্জে আমি যা শিখেছি তা ব্যবহার করবে!
মিঃপলচ

3

প্রক্রিয়াজাতকরণ, 90 বাইট

void draw(){float n=noise(millis());int i=(int)(n*9999);set(i%99,i/99,(int)(n*(-1<<24)));}

এখানে চিত্র বর্ণনা লিখুন

প্রসারিত এবং মন্তব্য করেছে:

void draw(){
  float n=noise(millis());//compute PRNG value
  int i=(int)(n*9999);    //compute 99x99 pixel index
  set(i%99,i/99,          //convert index to x,y 
  (int)(n*(-1<<24)));     //PRNG ARGB color = PRNG value * 0xFFFFFFFF 
}

আদর্শভাবে আমি এক্স, ওয়াই অবস্থানের পরিবর্তে একটি পিক্সেল সূচক ব্যবহার করতে পারতাম, তবে প্রসেসিংয়ের pixels[]অ্যাক্সেসের loadPixels()প্রাক এবং updatePixels()পোস্ট দরকার , তাই এর ব্যবহার set()point()খুব কাজ করবে, তবে আরও অক্ষর রয়েছে এবং প্রয়োজন রয়েছে stroke()। কয়েকটি বাইট (100x100 এর পরিবর্তে) সংরক্ষণ করার জন্য এলোমেলো অঞ্চলটি আসলে 99x99, তবে প্রতিস্থাপনের জন্য এমন অঞ্চলে প্রতিটি পিক্সেল সহ 40x40 কভার করা উচিত।

পার্লিন শব্দ () এটিকে আরও সিডো-এলোমেলো এবং একটি বাইট সংক্ষিপ্ত রাখার জন্য এলোমেলো () এর পরিবর্তে ব্যবহৃত হয় । মানটি একবার গণনা করা হলেও দু'বার ব্যবহৃত হয়: একবার এলোমেলো অবস্থানের জন্য, তারপরে আবার রঙের জন্য।

রঙটি আসলে ARGB(00000000 থেকে এফএফএফএফএফএফএফএফ) (আরজিবি নয়) (বোনাস পয়েন্ট?: ডি)।


দুর্দান্ত এবং আপনাকে এই সাইটে দেখে ভাল লাগছে!
কেভিন কর্মী

লাইক-ওয়াইজ! এবং ধন্যবাদ! :)
জর্জ প্রোফেনজা

+1 set()একটি খুব ঝরঝরে কৌশল এবং প্রসেসিংয়ে গল্ফ করার জন্য
টিপসের

ooooooh! আমি এটা সম্পর্কে জানতাম না। আমি সেখানে এটি যুক্ত করব, ধন্যবাদ :)
জর্জ প্রোফেনজা

2

পাইথন, 133 বাইট

এই চশমাগুলি ফিট করে কিনা আমি পুরোপুরি নিশ্চিত নই কারণ এটি 40x40 অঞ্চলে একটি ক্যানভাসে রয়েছে।

from turtle import*
from random import*
ht()
up()
speed(0)
R=randint
while 1:goto(R(0,39),R(0,39));dot(1,eval('('+'R(0,255),'*3+')'))

এটি অনলাইনে চেষ্টা করে দেখুন - সংস্করণ ছাড়াইeval, যা ট্রিনকেটে কাজ করে না


নোট পুরোপুরি নিশ্চিত কেন, হয়তো আপনার কচ্ছপ Dist খনি থেকে আলাদা, কিন্তু আমার ডিফল্ট ক্যানভাস 300 400 দ্বারা থাকাকালীন ডিফল্ট colormodeহয় 1.0না 255
জোনাথন অ্যালান

ট্রিনকেট.ইও বেশ অনন্য।
mbomb007

হ্যাঁ - আমি কেবল পরিবর্তনের চেষ্টা করেছি colormodeএবং এর
জোনাথন অ্যালান

কেন dot(1,R(0,255),R(0,255),R(0,255))কাজ করে না? dotগ্রহণ মানে (width,*color)। এটি পাইথন নয়: পি
জোনাথন অ্যালান

কারণ ট্রিনকেট.ইও skulpt.js ব্যবহার করে যা পাইথনের অসম্পূর্ণ বাস্তবায়ন।
mbomb007

2

ক্যানভাস 340 316 324 বাইট ব্যবহার করে জাভাস্ক্রিপ্ট

function r(t,e){return Math.floor(e*Math.random()+t)}function f(){x.fillStyle="rgba("+r(1,255)+","+r(1,255)+","+r(1,255)+", 1)",x.fillRect(r(0,40),r(0,40),1,1)}c=document.createElement("canvas"),c.width=40,c.height=40,x=c.getContext("2d"),document.getElementsByTagName("body")[0].appendChild(c),c.interval=setInterval(f,1);

পূর্ণ সংস্করণ


2
সাইটে স্বাগতম! :)
ডিজেএমসিএমহেম

এটি কি এই নিয়মকে সম্মান করে, "আপনার প্রোগ্রামটি ম্যানুয়ালি বন্ধ না হওয়া পর্যন্ত এলোমেলো পিক্সেল প্রদর্শন করা চালিয়ে যেতে হবে (এটি নিজেই শেষ হতে পারে না)"।
অক্টোপাস

এটি রান করার সময় এলোমেলোভাবে পিক্সেলগুলির একগুচ্ছ তৈরি করে বলে মনে হয়। এটি থামার আগ পর্যন্ত একের পর এক পিক্সেল প্রদর্শন করা চালিয়ে যায় না।
এমডি এক্সএফ

দেখে মনে হচ্ছে আমি সেই নিয়মটি মিস করেছি। আমি ভুল করে ভেবেছিলাম লক্ষ্যটি কোনও অ্যানিমেশন নয় বরং একটি চিত্র তৈরি করা। আমি আমার কম্পিউটারে ফিরে আসার পরে আমার উত্তর আপডেট করব will
টিম পেনার

1
@ এমডিএক্সএফ এটি এখন অ্যানিমেটেড
টিম পেনার

2

প্রসেসিং, 112 বাইট

void setup(){size(40,40);}void draw(){stroke(random(255),random(255),random(255));point(random(40),random(40));}

আমি গ্যারান্টি দিতে পারি না যে প্রতি পিক্সেল প্রতি 3 মিনিটে প্রতিস্থাপন করা হয়, তবে এটির দিকে তাকালে এটি এমনটি করা হচ্ছে বলে মনে হয়। কমপক্ষে ১00০০ এর মধ্যে একটি পিক্সেল মিস করার প্রতিক্রিয়াগুলি, প্রতি সেকেন্ডে একটি এলোমেলো এক 30x আপডেট করে, প্রতি 3 মিনিটে 5400 আপডেট করে, এটির সম্ভাবনা কম হয়ে যায়।

Ungolfed:

প্রোগ্রামটি সত্যই সোজা। 40x40 পিক্সেলে একটি উইন্ডো খুলুন এবং প্রতিটি ফ্রেম (প্রতি সেকেন্ডে 30 ডিফল্ট) একটি এলোমেলো রঙ পেতে এবং 0 এবং প্যারামিটারের মধ্যে একটি এলোমেলো স্থানাঙ্কে একটি বিন্দু আঁকুন। পিক্সেল স্থানাঙ্কের জন্য 40, রঙের জন্য 255।

void setup()
{
  size(40,40);
}

void draw()
{
  stroke(random(255),random(255),random(255));
  point(random(40),random(40));
}

এখানে চিত্র বর্ণনা লিখুন


আপনি কি মুছে ফেলতে size(40,40);এবং এতে পরিবর্তন pointকরতে পারবেন point(random(99),random(99));? (বা পরিবর্তে যদি 100 কাজ না করে তবে 100)
ক্রিটসি লিথোস

প্রক্রিয়াকরণে ক্রিটিক্সিলিথোস, sizeফাংশনটি সেটআপ ফাংশনে কোডের প্রথম লাইন হওয়া আবশ্যক (কারণ জটিল) কেননা আমি এটি পেতে পারি না। আমি 40 থেকে 99 এর সমস্ত উপস্থিতি পরিবর্তন করতে পারি, কারণ এটি আমার কোনও স্থান বাঁচায়নি আমি তা করিনি। প্রতিকূলতা বাড়াতে আমি ন্যূনতম আকার
কোডি

হেই, এটিই আমি প্রথমে ভেবেছিলাম, যতক্ষণ না কেউ আমাকে এটি সম্পর্কে বলেন এবং এটি কোনওরকমভাবে কাজ করে না, আপনি এখানে আমার জমা দেওয়ার মতো দেখতে পারেন ।
ক্রিটিকি লিথোস

1
setup()আমার মেশিনে প্রসেসিংয়ের সর্বশেষতম সংস্করণে পুরো ফাংশনটি সরিয়ে ফেলা ত্রুটি ছাড়াই দুর্দান্ত কাজ করে।
কৃতিমিক লিথোস

আমি অনুমান করি যে আমার প্রসেসিংয়ের সংস্করণটি বেশ পুরানো এবং আমি এখনই এটি আপগ্রেড করতে বিরক্ত করার জন্য যথেষ্ট পরিমাণে ব্যবহার করি না।
কোডি

2

এইচটিএমএল + এসভিজি + পিএইচপি, 245 বাইট

<?$u=$_GET;$u[rand()%40][rand()%40]=sprintf("%06x",rand()%16777216);echo'<meta http-equiv="refresh" content="0.1; url=?'.http_build_query($u).'" /><svg>';foreach($u as$x=>$a)foreach($a as$y=>$c)echo"<rect x=$x y=$y width=1 height=1 fill=#$c />";

সম্প্রসারিত

$u=$_GET; # Get the Url
$u[rand()%40][rand()%40]=sprintf("%06x",rand()%16777216); # Set One Value in a 2 D Array
echo'<meta http-equiv="refresh" content="0.1; url=?'.http_build_query($u).'" /><svg>'; # refresh the site after 0.1 second follow the new Get parameter
foreach($u as$x=>$a) #loop through x Coordinates as Key
  foreach($a as$y=>$c) #loop through y Coordinates as Key value is the color
    echo"<rect x=$x y=$y width=1 height=1 fill=#$c />"; #print the rects for the SVG

মেটা ট্যাগ ছাড়াই এবং আরও বড় সংস্করণে আউটপুট উদাহরণ

<svg viewBox="0 0 40 40" width=400 height=400><rect x=11 y=39 width=1 height=1 fill=#1b372b /><rect x=11 y=7 width=1 height=1 fill=#2c55a7 /><rect x=11 y=31 width=1 height=1 fill=#97ef86 /><rect x=11 y=26 width=1 height=1 fill=#94aa0a /><rect x=11 y=4 width=1 height=1 fill=#f8bf89 /><rect x=11 y=6 width=1 height=1 fill=#266342 /><rect x=11 y=29 width=1 height=1 fill=#369d80 /><rect x=11 y=20 width=1 height=1 fill=#ccfab8 /><rect x=11 y=12 width=1 height=1 fill=#ac0273 /><rect x=13 y=25 width=1 height=1 fill=#0d95e9 /><rect x=13 y=0 width=1 height=1 fill=#d2a4cb /><rect x=13 y=37 width=1 height=1 fill=#503abe /><rect x=13 y=35 width=1 height=1 fill=#4e60ae /><rect x=13 y=30 width=1 height=1 fill=#3cdd5e /><rect x=13 y=12 width=1 height=1 fill=#60464c /><rect x=13 y=17 width=1 height=1 fill=#a3b234 /><rect x=13 y=3 width=1 height=1 fill=#48e937 /><rect x=13 y=20 width=1 height=1 fill=#58bb78 /><rect x=13 y=4 width=1 height=1 fill=#5c61e6 /><rect x=13 y=10 width=1 height=1 fill=#758613 /><rect x=13 y=21 width=1 height=1 fill=#9b3a09 /><rect x=13 y=28 width=1 height=1 fill=#6c6b3b /><rect x=13 y=32 width=1 height=1 fill=#9b3a0f /><rect x=13 y=14 width=1 height=1 fill=#0c9bcc /><rect x=38 y=34 width=1 height=1 fill=#a3a65d /><rect x=38 y=23 width=1 height=1 fill=#c4441a /><rect x=38 y=25 width=1 height=1 fill=#cec692 /><rect x=38 y=39 width=1 height=1 fill=#535401 /><rect x=38 y=30 width=1 height=1 fill=#21371a /><rect x=38 y=26 width=1 height=1 fill=#7560a4 /><rect x=38 y=33 width=1 height=1 fill=#f31f34 /><rect x=38 y=9 width=1 height=1 fill=#3fce3f /><rect x=38 y=13 width=1 height=1 fill=#78cab8 /><rect x=3 y=39 width=1 height=1 fill=#c6cf06 /><rect x=3 y=26 width=1 height=1 fill=#d7fc94 /><rect x=3 y=31 width=1 height=1 fill=#048791 /><rect x=3 y=19 width=1 height=1 fill=#140371 /><rect x=3 y=12 width=1 height=1 fill=#6e7e7a /><rect x=3 y=21 width=1 height=1 fill=#f917da /><rect x=3 y=36 width=1 height=1 fill=#00d5d7 /><rect x=3 y=24 width=1 height=1 fill=#00f119 /><rect x=34 y=15 width=1 height=1 fill=#e39bd7 /><rect x=34 y=1 width=1 height=1 fill=#c1c1b8 /><rect x=34 y=36 width=1 height=1 fill=#0d15d5 /><rect x=34 y=29 width=1 height=1 fill=#d15f57 /><rect x=34 y=11 width=1 height=1 fill=#6f73b9 /><rect x=34 y=33 width=1 height=1 fill=#93ce78 /><rect x=34 y=16 width=1 height=1 fill=#ddd7bd /><rect x=34 y=14 width=1 height=1 fill=#73caa6 /><rect x=34 y=28 width=1 height=1 fill=#972d89 /><rect x=34 y=31 width=1 height=1 fill=#27e401 /><rect x=34 y=10 width=1 height=1 fill=#559d6d /><rect x=34 y=22 width=1 height=1 fill=#170bc2 /><rect x=30 y=13 width=1 height=1 fill=#a9ac0d /><rect x=30 y=4 width=1 height=1 fill=#3d9530 /><rect x=30 y=10 width=1 height=1 fill=#67b434 /><rect x=30 y=15 width=1 height=1 fill=#54930a /><rect x=30 y=11 width=1 height=1 fill=#8ce15b /><rect x=30 y=7 width=1 height=1 fill=#ddf53d /><rect x=30 y=32 width=1 height=1 fill=#04de14 /><rect x=30 y=19 width=1 height=1 fill=#f52098 /><rect x=30 y=22 width=1 height=1 fill=#dc7d70 /><rect x=30 y=0 width=1 height=1 fill=#d458c3 /><rect x=30 y=30 width=1 height=1 fill=#1f8895 /><rect x=30 y=36 width=1 height=1 fill=#b3d891 /><rect x=30 y=29 width=1 height=1 fill=#0f9810 /><rect x=30 y=5 width=1 height=1 fill=#b4ce36 /><rect x=30 y=33 width=1 height=1 fill=#a837ba /><rect x=30 y=23 width=1 height=1 fill=#02beb3 /><rect x=30 y=24 width=1 height=1 fill=#2a75da /><rect x=37 y=2 width=1 height=1 fill=#7b3aa3 /><rect x=37 y=26 width=1 height=1 fill=#0e9fb2 /><rect x=37 y=32 width=1 height=1 fill=#afb3a1 /><rect x=37 y=24 width=1 height=1 fill=#b421d6 /><rect x=37 y=16 width=1 height=1 fill=#39e872 /><rect x=37 y=38 width=1 height=1 fill=#552970 /><rect x=37 y=11 width=1 height=1 fill=#2a0b2a /><rect x=37 y=18 width=1 height=1 fill=#1fe310 /><rect x=37 y=36 width=1 height=1 fill=#a80fe3 /><rect x=37 y=6 width=1 height=1 fill=#141100 /><rect x=26 y=13 width=1 height=1 fill=#5d521d /><rect x=26 y=11 width=1 height=1 fill=#d7227e /><rect x=26 y=1 width=1 height=1 fill=#8dae67 /><rect x=26 y=19 width=1 height=1 fill=#acfd2c /><rect x=26 y=2 width=1 height=1 fill=#307dd5 /><rect x=26 y=35 width=1 height=1 fill=#76b559 /><rect x=26 y=4 width=1 height=1 fill=#e6a551 /><rect x=12 y=34 width=1 height=1 fill=#266a0a /><rect x=12 y=16 width=1 height=1 fill=#8bcf44 /><rect x=12 y=13 width=1 height=1 fill=#00caac /><rect x=12 y=3 width=1 height=1 fill=#bb7aa5 /><rect x=12 y=37 width=1 height=1 fill=#3b0559 /><rect x=12 y=27 width=1 height=1 fill=#e82087 /><rect x=12 y=8 width=1 height=1 fill=#b65157 /><rect x=19 y=20 width=1 height=1 fill=#556336 /><rect x=19 y=33 width=1 height=1 fill=#81bca0 /><rect x=19 y=34 width=1 height=1 fill=#65478a /><rect x=19 y=35 width=1 height=1 fill=#256956 /><rect x=19 y=10 width=1 height=1 fill=#c49f9c /><rect x=19 y=12 width=1 height=1 fill=#99bd3d /><rect x=19 y=13 width=1 height=1 fill=#dae45d /><rect x=19 y=36 width=1 height=1 fill=#de28e2 /><rect x=19 y=30 width=1 height=1 fill=#f26ff1 /><rect x=4 y=23 width=1 height=1 fill=#3a31dc /><rect x=4 y=4 width=1 height=1 fill=#d480e7 /><rect x=4 y=24 width=1 height=1 fill=#a304c6 /><rect x=4 y=28 width=1 height=1 fill=#775aeb /><rect x=4 y=16 width=1 height=1 fill=#d942d1 /><rect x=4 y=8 width=1 height=1 fill=#ad6c7e /><rect x=4 y=3 width=1 height=1 fill=#8ef507 /><rect x=4 y=9 width=1 height=1 fill=#c59549 /><rect x=4 y=7 width=1 height=1 fill=#f757fb /><rect x=4 y=35 width=1 height=1 fill=#2db5de /><rect x=20 y=22 width=1 height=1 fill=#340f7b /><rect x=20 y=2 width=1 height=1 fill=#ae6b7c /><rect x=20 y=20 width=1 height=1 fill=#120232 /><rect x=20 y=1 width=1 height=1 fill=#bb534c /><rect x=20 y=11 width=1 height=1 fill=#a736a1 /><rect x=20 y=38 width=1 height=1 fill=#63646f /><rect x=20 y=8 width=1 height=1 fill=#8e2095 /><rect x=20 y=27 width=1 height=1 fill=#2ae2c6 /><rect x=32 y=20 width=1 height=1 fill=#56dc7a /><rect x=32 y=34 width=1 height=1 fill=#ec16ca /><rect x=32 y=19 width=1 height=1 fill=#e2ce80 /><rect x=32 y=21 width=1 height=1 fill=#5c7638 /><rect x=32 y=0 width=1 height=1 fill=#35647c /><rect x=32 y=33 width=1 height=1 fill=#9e174a /><rect x=32 y=5 width=1 height=1 fill=#8217b4 /><rect x=32 y=30 width=1 height=1 fill=#b3e018 /><rect x=32 y=36 width=1 height=1 fill=#90ea3d /><rect x=22 y=29 width=1 height=1 fill=#9d975f /><rect x=22 y=12 width=1 height=1 fill=#b50680 /><rect x=22 y=31 width=1 height=1 fill=#9cd270 /><rect x=22 y=16 width=1 height=1 fill=#05a7f7 /><rect x=22 y=20 width=1 height=1 fill=#f6c4d5 /><rect x=22 y=21 width=1 height=1 fill=#9b0dd8 /><rect x=22 y=22 width=1 height=1 fill=#bc1c9e /><rect x=22 y=26 width=1 height=1 fill=#22b4c3 /><rect x=22 y=36 width=1 height=1 fill=#f54b7b /><rect x=22 y=19 width=1 height=1 fill=#7d3be4 /><rect x=22 y=6 width=1 height=1 fill=#ff9c6f /><rect x=22 y=34 width=1 height=1 fill=#cce01c /><rect x=22 y=30 width=1 height=1 fill=#7c4fd0 /><rect x=22 y=33 width=1 height=1 fill=#c2ef4e /><rect x=25 y=3 width=1 height=1 fill=#35c580 /><rect x=25 y=31 width=1 height=1 fill=#172b52 /><rect x=25 y=39 width=1 height=1 fill=#5e724d /><rect x=25 y=10 width=1 height=1 fill=#f50c4a /><rect x=25 y=4 width=1 height=1 fill=#012808 /><rect x=25 y=33 width=1 height=1 fill=#3a0dc3 /><rect x=25 y=12 width=1 height=1 fill=#2f254a /><rect x=25 y=30 width=1 height=1 fill=#19ff2c /><rect x=25 y=38 width=1 height=1 fill=#4a3112 /><rect x=0 y=1 width=1 height=1 fill=#886f4f /><rect x=0 y=35 width=1 height=1 fill=#0bb010 /><rect x=0 y=0 width=1 height=1 fill=#a7f77e /><rect x=0 y=27 width=1 height=1 fill=#1b38da /><rect x=0 y=39 width=1 height=1 fill=#3788ae /><rect x=0 y=13 width=1 height=1 fill=#af5149 /><rect x=0 y=32 width=1 height=1 fill=#dcb445 /><rect x=0 y=20 width=1 height=1 fill=#36a218 /><rect x=0 y=2 width=1 height=1 fill=#aacbb8 /><rect x=0 y=14 width=1 height=1 fill=#fb17e3 /><rect x=17 y=8 width=1 height=1 fill=#cb2be8 /><rect x=17 y=11 width=1 height=1 fill=#dd80b1 /><rect x=17 y=35 width=1 height=1 fill=#a269aa /><rect x=17 y=6 width=1 height=1 fill=#9faf64 /><rect x=17 y=9 width=1 height=1 fill=#762811 /><rect x=17 y=23 width=1 height=1 fill=#94fa57 /><rect x=17 y=26 width=1 height=1 fill=#9bacc3 /><rect x=17 y=1 width=1 height=1 fill=#93c849 /><rect x=17 y=4 width=1 height=1 fill=#4a9fd4 /><rect x=17 y=22 width=1 height=1 fill=#1fc5f3 /><rect x=17 y=37 width=1 height=1 fill=#76d6a3 /><rect x=17 y=5 width=1 height=1 fill=#a13389 /><rect x=9 y=38 width=1 height=1 fill=#064ba3 /><rect x=9 y=23 width=1 height=1 fill=#cc83ad /><rect x=9 y=25 width=1 height=1 fill=#1de7e8 /><rect x=9 y=3 width=1 height=1 fill=#834afe /><rect x=9 y=9 width=1 height=1 fill=#15a0fb /><rect x=9 y=27 width=1 height=1 fill=#4d54dc /><rect x=9 y=21 width=1 height=1 fill=#2bf614 /><rect x=9 y=28 width=1 height=1 fill=#8080b7 /><rect x=9 y=39 width=1 height=1 fill=#d76a3b /><rect x=9 y=33 width=1 height=1 fill=#f8da2c /><rect x=9 y=26 width=1 height=1 fill=#5884ae /><rect x=7 y=39 width=1 height=1 fill=#a0264b /><rect x=7 y=15 width=1 height=1 fill=#bd87c7 /><rect x=7 y=18 width=1 height=1 fill=#4d4878 /><rect x=7 y=35 width=1 height=1 fill=#1dcc8c /><rect x=7 y=38 width=1 height=1 fill=#76497f /><rect x=7 y=1 width=1 height=1 fill=#87b1ae /><rect x=35 y=24 width=1 height=1 fill=#5d947e /><rect x=35 y=17 width=1 height=1 fill=#eabbdc /><rect x=35 y=19 width=1 height=1 fill=#01c75b /><rect x=35 y=36 width=1 height=1 fill=#06b0dd /><rect x=35 y=21 width=1 height=1 fill=#0fbba8 /><rect x=35 y=1 width=1 height=1 fill=#480be1 /><rect x=35 y=11 width=1 height=1 fill=#3f8ef6 /><rect x=35 y=30 width=1 height=1 fill=#7691d0 /><rect x=35 y=13 width=1 height=1 fill=#c9a286 /><rect x=27 y=12 width=1 height=1 fill=#08083e /><rect x=27 y=25 width=1 height=1 fill=#95d3b4 /><rect x=27 y=30 width=1 height=1 fill=#584c1b /><rect x=27 y=9 width=1 height=1 fill=#c01082 /><rect x=27 y=3 width=1 height=1 fill=#3bf653 /><rect x=27 y=33 width=1 height=1 fill=#c06f23 /><rect x=27 y=38 width=1 height=1 fill=#184c3e /><rect x=27 y=0 width=1 height=1 fill=#725d4c /><rect x=27 y=36 width=1 height=1 fill=#e7a71b /><rect x=27 y=16 width=1 height=1 fill=#43c039 /><rect x=23 y=30 width=1 height=1 fill=#947161 /><rect x=23 y=37 width=1 height=1 fill=#e8a8e5 /><rect x=23 y=12 width=1 height=1 fill=#bd9976 /><rect x=23 y=6 width=1 height=1 fill=#15085d /><rect x=23 y=31 width=1 height=1 fill=#102c95 /><rect x=23 y=24 width=1 height=1 fill=#173bc2 /><rect x=23 y=2 width=1 height=1 fill=#bac13c /><rect x=23 y=36 width=1 height=1 fill=#eb5a88 /><rect x=23 y=22 width=1 height=1 fill=#5ddc38 /><rect x=28 y=19 width=1 height=1 fill=#1ea833 /><rect x=28 y=38 width=1 height=1 fill=#dc6f6b /><rect x=28 y=2 width=1 height=1 fill=#d9fd8a /><rect x=28 y=15 width=1 height=1 fill=#eb213e /><rect x=28 y=22 width=1 height=1 fill=#b23956 /><rect x=28 y=16 width=1 height=1 fill=#875b0a /><rect x=28 y=14 width=1 height=1 fill=#ba6172 /><rect x=28 y=18 width=1 height=1 fill=#b9779a /><rect x=39 y=26 width=1 height=1 fill=#df5e52 /><rect x=39 y=4 width=1 height=1 fill=#aabb4f /><rect x=39 y=2 width=1 height=1 fill=#7ce85c /><rect x=39 y=16 width=1 height=1 fill=#1f70a8 /><rect x=39 y=15 width=1 height=1 fill=#55e398 /><rect x=39 y=29 width=1 height=1 fill=#955213 /><rect x=39 y=33 width=1 height=1 fill=#976c99 /><rect x=39 y=34 width=1 height=1 fill=#a23109 /><rect x=39 y=25 width=1 height=1 fill=#36aeae /><rect x=39 y=9 width=1 height=1 fill=#28a600 /><rect x=39 y=17 width=1 height=1 fill=#771e5b /><rect x=39 y=30 width=1 height=1 fill=#9980b1 /><rect x=31 y=14 width=1 height=1 fill=#8ffea6 /><rect x=31 y=13 width=1 height=1 fill=#d35c5c /><rect x=31 y=39 width=1 height=1 fill=#407beb /><rect x=31 y=10 width=1 height=1 fill=#45ba53 /><rect x=31 y=2 width=1 height=1 fill=#842997 /><rect x=31 y=20 width=1 height=1 fill=#ca47b0 /><rect x=31 y=37 width=1 height=1 fill=#ed098e /><rect x=31 y=5 width=1 height=1 fill=#041b67 /><rect x=31 y=22 width=1 height=1 fill=#4aaaa6 /><rect x=31 y=31 width=1 height=1 fill=#40ccbd /><rect x=31 y=27 width=1 height=1 fill=#6325ca /><rect x=33 y=18 width=1 height=1 fill=#cfbbbc /><rect x=33 y=34 width=1 height=1 fill=#b3f6b8 /><rect x=33 y=26 width=1 height=1 fill=#ef3b82 /><rect x=33 y=16 width=1 height=1 fill=#c7df5b /><rect x=33 y=39 width=1 height=1 fill=#5ad5ba /><rect x=33 y=12 width=1 height=1 fill=#9361fd /><rect x=33 y=35 width=1 height=1 fill=#1f4795 /><rect x=33 y=3 width=1 height=1 fill=#86a80c /><rect x=33 y=17 width=1 height=1 fill=#582008 /><rect x=33 y=9 width=1 height=1 fill=#686941 /><rect x=33 y=36 width=1 height=1 fill=#76ada4 /><rect x=33 y=21 width=1 height=1 fill=#511f50 /><rect x=33 y=14 width=1 height=1 fill=#64aaf7 /><rect x=8 y=28 width=1 height=1 fill=#3de9b7 /><rect x=8 y=24 width=1 height=1 fill=#5c8451 /><rect x=8 y=31 width=1 height=1 fill=#e75b30 /><rect x=8 y=38 width=1 height=1 fill=#4ee9d0 /><rect x=8 y=29 width=1 height=1 fill=#544381 /><rect x=8 y=16 width=1 height=1 fill=#12332f /><rect x=8 y=0 width=1 height=1 fill=#9e775f /><rect x=8 y=34 width=1 height=1 fill=#02224e /><rect x=8 y=1 width=1 height=1 fill=#b299f4 /><rect x=8 y=10 width=1 height=1 fill=#b2bd80 /><rect x=8 y=20 width=1 height=1 fill=#054876 /><rect x=8 y=27 width=1 height=1 fill=#ab273a /><rect x=2 y=30 width=1 height=1 fill=#1bd5f4 /><rect x=2 y=10 width=1 height=1 fill=#b00e99 /><rect x=2 y=9 width=1 height=1 fill=#bf18b0 /><rect x=2 y=8 width=1 height=1 fill=#9aa92b /><rect x=2 y=16 width=1 height=1 fill=#aa7e3d /><rect x=2 y=1 width=1 height=1 fill=#c383ea /><rect x=2 y=24 width=1 height=1 fill=#63ab54 /><rect x=2 y=19 width=1 height=1 fill=#086cac /><rect x=2 y=0 width=1 height=1 fill=#4510cc /><rect x=2 y=6 width=1 height=1 fill=#7b529c /><rect x=6 y=27 width=1 height=1 fill=#fcc946 /><rect x=6 y=20 width=1 height=1 fill=#0a7324 /><rect x=6 y=26 width=1 height=1 fill=#d93cc2 /><rect x=6 y=14 width=1 height=1 fill=#c8d410 /><rect x=6 y=33 width=1 height=1 fill=#0e5b22 /><rect x=6 y=1 width=1 height=1 fill=#e2accf /><rect x=6 y=2 width=1 height=1 fill=#06064a /><rect x=6 y=39 width=1 height=1 fill=#fae1de /><rect x=6 y=30 width=1 height=1 fill=#db50d3 /><rect x=6 y=15 width=1 height=1 fill=#59b1c5 /><rect x=6 y=16 width=1 height=1 fill=#a0178a /><rect x=16 y=29 width=1 height=1 fill=#1eb287 /><rect x=16 y=31 width=1 height=1 fill=#5fa9b0 /><rect x=16 y=36 width=1 height=1 fill=#918835 /><rect x=16 y=2 width=1 height=1 fill=#d46404 /><rect x=16 y=1 width=1 height=1 fill=#31808e /><rect x=16 y=15 width=1 height=1 fill=#22d652 /><rect x=10 y=25 width=1 height=1 fill=#94f771 /><rect x=10 y=14 width=1 height=1 fill=#e3a90a /><rect x=10 y=4 width=1 height=1 fill=#7fbdb3 /><rect x=10 y=32 width=1 height=1 fill=#d71f68 /><rect x=10 y=10 width=1 height=1 fill=#f3dcd7 /><rect x=10 y=27 width=1 height=1 fill=#cadd64 /><rect x=10 y=31 width=1 height=1 fill=#3c38c0 /><rect x=10 y=34 width=1 height=1 fill=#542641 /><rect x=10 y=19 width=1 height=1 fill=#e17ef2 /><rect x=10 y=24 width=1 height=1 fill=#676729 /><rect x=10 y=11 width=1 height=1 fill=#619f8e /><rect x=10 y=0 width=1 height=1 fill=#1576eb /><rect x=10 y=16 width=1 height=1 fill=#52854c /><rect x=36 y=2 width=1 height=1 fill=#fe133c /><rect x=36 y=31 width=1 height=1 fill=#b67ea7 /><rect x=36 y=7 width=1 height=1 fill=#92babc /><rect x=36 y=16 width=1 height=1 fill=#fc24a0 /><rect x=36 y=26 width=1 height=1 fill=#a80f75 /><rect x=36 y=15 width=1 height=1 fill=#5ddb90 /><rect x=18 y=13 width=1 height=1 fill=#64180c /><rect x=18 y=9 width=1 height=1 fill=#d67c04 /><rect x=18 y=18 width=1 height=1 fill=#3e0988 /><rect x=18 y=4 width=1 height=1 fill=#072b32 /><rect x=18 y=34 width=1 height=1 fill=#723cab /><rect x=18 y=14 width=1 height=1 fill=#560f7d /><rect x=18 y=29 width=1 height=1 fill=#4a7dd0 /><rect x=18 y=30 width=1 height=1 fill=#db0cfc /><rect x=18 y=16 width=1 height=1 fill=#f79bbf /><rect x=14 y=18 width=1 height=1 fill=#e45cec /><rect x=14 y=4 width=1 height=1 fill=#05b63c /><rect x=14 y=38 width=1 height=1 fill=#ee0251 /><rect x=14 y=14 width=1 height=1 fill=#12fb9f /><rect x=14 y=17 width=1 height=1 fill=#f8fbc9 /><rect x=14 y=22 width=1 height=1 fill=#58e112 /><rect x=14 y=1 width=1 height=1 fill=#a5bc5c /><rect x=14 y=10 width=1 height=1 fill=#3c6002 /><rect x=14 y=5 width=1 height=1 fill=#556f7a /><rect x=14 y=36 width=1 height=1 fill=#ccfaa9 /><rect x=14 y=15 width=1 height=1 fill=#2a8597 /><rect x=1 y=28 width=1 height=1 fill=#899272 /><rect x=1 y=29 width=1 height=1 fill=#be4da2 /><rect x=1 y=6 width=1 height=1 fill=#cbe1a5 /><rect x=1 y=1 width=1 height=1 fill=#8aebd4 /><rect x=1 y=31 width=1 height=1 fill=#547b9e /><rect x=1 y=10 width=1 height=1 fill=#ba7996 /><rect x=1 y=34 width=1 height=1 fill=#e29661 /><rect x=1 y=0 width=1 height=1 fill=#899d3f /><rect x=1 y=4 width=1 height=1 fill=#6993f0 /><rect x=1 y=13 width=1 height=1 fill=#119a7c /><rect x=1 y=15 width=1 height=1 fill=#e7c61c /><rect x=1 y=17 width=1 height=1 fill=#6e8770 /><rect x=1 y=36 width=1 height=1 fill=#cdda71 /><rect x=5 y=8 width=1 height=1 fill=#318f52 /><rect x=5 y=34 width=1 height=1 fill=#763499 /><rect x=5 y=37 width=1 height=1 fill=#5d0d72 /><rect x=5 y=0 width=1 height=1 fill=#97c9e7 /><rect x=5 y=12 width=1 height=1 fill=#babcca /><rect x=5 y=20 width=1 height=1 fill=#37d5cb /><rect x=5 y=31 width=1 height=1 fill=#642296 /><rect x=5 y=24 width=1 height=1 fill=#a6688c /><rect x=5 y=1 width=1 height=1 fill=#697956 /><rect x=29 y=32 width=1 height=1 fill=#b53b61 /><rect x=29 y=7 width=1 height=1 fill=#d131a3 /><rect x=29 y=18 width=1 height=1 fill=#0e082e /><rect x=29 y=17 width=1 height=1 fill=#8ca3dd /><rect x=29 y=11 width=1 height=1 fill=#376e46 /><rect x=29 y=20 width=1 height=1 fill=#11e2cf /><rect x=29 y=37 width=1 height=1 fill=#24b8de /><rect x=24 y=10 width=1 height=1 fill=#a906da /><rect x=24 y=36 width=1 height=1 fill=#ae0516 /><rect x=24 y=8 width=1 height=1 fill=#e0b9b1 /><rect x=24 y=27 width=1 height=1 fill=#29b27b /><rect x=24 y=33 width=1 height=1 fill=#78ea3e /><rect x=24 y=7 width=1 height=1 fill=#e5147e /><rect x=24 y=11 width=1 height=1 fill=#ce7084 /><rect x=24 y=23 width=1 height=1 fill=#78f645 /><rect x=24 y=25 width=1 height=1 fill=#a01f02 /><rect x=24 y=4 width=1 height=1 fill=#e4340c /><rect x=24 y=16 width=1 height=1 fill=#9b69d7 /><rect x=21 y=31 width=1 height=1 fill=#58ca7d /><rect x=21 y=39 width=1 height=1 fill=#037cb5 /><rect x=21 y=36 width=1 height=1 fill=#097454 /><rect x=21 y=28 width=1 height=1 fill=#71d744 /><rect x=21 y=38 width=1 height=1 fill=#10457c /><rect x=15 y=2 width=1 height=1 fill=#f4bf09 /><rect x=15 y=7 width=1 height=1 fill=#90357d /><rect x=15 y=27 width=1 height=1 fill=#6079ba /><rect x=15 y=5 width=1 height=1 fill=#cff723 /><rect x=15 y=17 width=1 height=1 fill=#54a6db />


2

সি ++ উইন্ডোজ, 125 বাইটে

#include<Windows.h>
#include<ctime>
#define r rand()%256
int main(){for(srand(time(0));;)SetPixel(GetDC(0),r,r,RGB(r,r,r));}

নিউলাইনগুলি প্রয়োজনীয় এবং বাইট গণনায় অন্তর্ভুক্ত।

লুপগুলি চিরতরে, এলোমেলোভাবে সারি এবং কলাম মানগুলির জন্য 0 এবং 255 (সমেত) এর মধ্যে অবস্থান নেয়, 0-255 (অন্তর্ভুক্ত) এর মধ্যে এলোমেলো আর, জি, বি মান নির্ধারণ করে s


1
আমি বুঝতে পারি আপনি এই গল্ফ করছেন, কিন্তু লুফের মাধ্যমে প্রতিবার একটি ডিভাইস প্রসঙ্গে ফাঁস হয়ে যাওয়া মানুষটি আমার স্পাইডি-ইন্দ্রিয়কে সত্যিই কাতরাচ্ছে!
কোডি গ্রে

উইন্ডোজে সি ++ এর পরিবর্তে উইন্ডোজে সি তৈরি করে 15 বাইট সংরক্ষণ করুন, যেহেতু সি সংকলকগুলি আপনাকে এর ছাড়তে দেবে #include। (এবং হ্যাঁ, উইন্ডোজের জন্য অ-ভিজ্যুয়াল স্টুডিও সি সংকলক রয়েছে))
এমডি এক্সএফ

2

পাইথন 3.6 + টিনেটার, 281 বাইট

from tkinter import*
from random import*
from threading import*
a=randrange
x=40
d={"width":x,"height":x}
w=Tk()
c=Canvas(w,**d)
c.pack()
i=PhotoImage(**d)
c.create_image((20,20),image=i)
def r():
 while 1:i.put(f"{a(0,0xffffff):0>6f}",(a(0,x),a(0,x)))
Thread(r).start()
mainloop()

tkinterএকটি স্ট্যান্ডার্ড লাইব্রেরি হিসাবে , আপনাকে এটি শিরোনামে অন্তর্ভুক্ত করার দরকার নেই
caird coinheringaahing

আমি একই ত্রুটি পেয়েছি - উইন্ডোজ 10, পাইথন 3.6.0 আমি অনুমান করতে পারি যে কেন ডিআই চারটি প্যারামিটার দেখছে - পদ্ধতিটি পুরোপুরি "স্ব" পরামিতিটি নিখুঁতভাবে পাস হচ্ছে। তবে কেন কোনও ত্রুটি ঘটছে তা আমার কোনও ধারণা নেই, যেহেতু ডকুমেন্টেশনটি দেখায় যে ক্যানভাস কনস্ট্রাক্টর তিনটি পরামিতি (মাস্টার, এক্স, ওয়াই) কোডের মতো দেখায় accep
সিসিবি 60

এখনই ঠিক করা উচিত।
মার্টমিস্ট

1
এছাড়াও @ ইল্কমিডগ টিনেটার সবসময়ই স্টডিলেব হয় না। উইন্ডোজগুলিতে ইনস্টল করার সময় এটি alচ্ছিক এবং আমি মনে করি না যে আমার খিলান পার্টিশনের টিকিন্টারটি ইনস্টল করা আছে। পাশাপাশি এটি অন্তর্ভুক্ত করতে পারেন।
মার্টমিস্ট

থিওর টাইপ - "আমি" এর পরিবর্তে "আইএমজি"। এবং এখনও এটি কাজ করে না, এবার আমি পেয়েছিc.create_image((20,20),i) File "C:\Python36\lib\tkinter\__init__.py", line 2483, in create_image return self._create('image', args, kw) File "C:\Python36\lib\tkinter\__init__.py", line 2474, in _create *(args + self._options(cnf, kw)))) _tkinter.TclError: unknown option "pyimage1"
মিখাইল ভি

2

এসভিজি, 129 + 10 = 139 বাইট ব্যবহার করে জাভাস্ক্রিপ্ট (ইএস 7) + এইচটিএমএল

এসভিজি সংস্করণ, @ অক্টপাসের <canvas>পদ্ধতির দ্বারা ভারীভাবে অনুপ্রাণিত ।

জাতীয়

r=n=>n*Math.random()|0
setInterval('s.innerHTML+=`<rect x=${r(40)} y=${r(40)} fill=#${r(2**24).toString(16)} width=1 height=1>`')

এইচটিএমএল

<svg id=s>

যেহেতু স্ট্যাক স্নিপেট <rect>ট্যাগটি বিশ্লেষণ করে স্ক্রিপ্টটি ভাঙতে পছন্দ করে , তাই এখানে একটি কোডপেন


2

6502 বিধানসভা, 92 বাইট

loo: lda $fe
sta $00
lda $fe
and #$3
clc
adc #$2
sta $01
lda $fe
ldy #$0
sta ($00),y
jmp loo

আউটপুট:

আউটপুট

ব্যাখ্যা:

loop: lda $fe       ; accumulator = random
      sta $00       ; store accumulator
      lda $fe       ; accumulator = random
      and #$3       ; accumulator &= 3
      clc           ; clear carry
      adc #$2       ; accumulator += 2
      sta $01       ; store accumulator
      lda $fe       ; accumulator = random
      ldy #$0       ; register Y = 0
      sta ($00),y   ; store register Y
      jmp loop      ; loop

1
এখানে ইয়ুইউর টার্গেট 6502 প্ল্যাটফর্মটি কী? বিবিসি মাইক্রো? আপেল] [? কমোডোর ভিআইসি -20 ইত্যাদি ...?
শান বেবারস

লেবেলের নামগুলি কি কমপক্ষে তিনটি অক্ষর দীর্ঘ হওয়া উচিত?
জোনাথন ফ্রেচ

2

লোগো, 71 বাইট

আমি জানি যে একমাত্র ভাষা, গুহ্য নয় / বিশেষত কোডগল্ফিংয়ের জন্য ডিজাইন করা এবং এতে foreverফাংশন রয়েছে। mapঅংশ থেকে কোন ধারণা ?

pu forever[setxy random 100 random 100 setpixel map[random 256][1 1 1]]

2

শর্টসি , 56 66 56 বাইট

Dr rand()
AOZR"\e[%d;%dH\e[%d;4%dm ",r%40,r%40,r%2,r%8);

ড। র্যান্ডকে ধন্যবাদ -10 বাইটস। : P: P

A                                                                  main function
 O                                                                 for
  Z                                                                seed rand()
   R                                                               print
    "\e[%d;%dH                                                     coordinate placeholder string
              \e[%d;4%dm "                                         color placeholder string
                          ,rand()%40,rand()%40,rand()%2,rand()%8   fill placeholders
                                                                ); interpreter hole

টিআইও লিঙ্ক নেই কারণ আপনি স্পষ্টতই যে ধরণের টার্মিনালটি অনলাইনে প্রয়োজন তা মুদ্রণ করতে পারবেন না।


2

পার্ল (* নিক্সে), 69 বাইট

\x1bগুলি আক্ষরিক পালাবার অক্ষর।

কমান্ডের উপর নির্ভর করে sttyএবং ওএস এক্সে ভাল কাজ করে

{printf"\x1b[%i;%iH\x1b[48;5;%im ",map{rand$_}`stty size`=~/\d+/g,256;redo}

অন্যান্য পদ্ধতির মতই, তবে আমি printfভাগ করে নেব তাই ভেবে আমি সমস্ত প্যারামের সংমিশ্রণটিকে একটি কলটিতে পছন্দ করেছি। আমার টার্মিনাল হত্যা।

এখানে চিত্র বর্ণনা লিখুন


দু'বার পিক্সেল, 83 বাইট

{printf"\x1b[%i;%iH\x1b[48;5;%i;38;5;%im▄",map{rand$_}`stty size`=~/\d+/g,256,256;redo}

এই পদ্ধতিরটিতে একটি ইউনিকোড ব্লক এবং এলোমেলো অগ্রভাগ এবং ব্যাকগ্রাউন্ড রঙ ব্যবহার করা হয়েছে যা আরও বর্গক্ষেত্রের পিক্সেল দেয়। আমার টার্মিনালটিও হত্যা করে, তবে শীতল দেখায়।

এখানে চিত্র বর্ণনা লিখুন


ভুলে যাবেন না যে আপনি আক্ষরিক এস্কেপ বাইট, ASCII 0x1B (27) এর পরিবর্তে ব্যবহার করতে পারেন \e। এবং স্ট্যাক এক্সচেঞ্জ এ এটি দ্বারা প্রতিনিধিত্ব করা যেতে পারে
এমডি এক্সএফ

@ এমডিএক্সএফ হ্যাঁ ... আমাকে স্ক্রিপ্ট হিসাবে এটি পরীক্ষা করা দরকার, কারণ এটি কাজ করে না -e! আমার ইউনিকোড সহ একটির বাইট গণনাও করা দরকার। ওহো! অনুস্মারকটির জন্য ধন্যবাদ!
ডোম হেস্টিংস 16 ই

2

বাশ, 104 বাইট

\eগুলি আক্ষরিক পালাবার অক্ষর।

এগুলি আমার পার্ল জমা দেওয়ার বেশ কয়েকটি অনুবাদ, তবে ব্যাশ কাঁটাচামচ বোমা স্টাইল সিনট্যাক্স ব্যবহার করে! অন্যান্য বাশ এন্ট্রি হিসাবে চালাক নয় যে প্রদর্শনটিতে সরাসরি ভয় পায় আমি ভীত।

:(){ printf "\e[%i;%iH\e[48;5;%im " $((RANDOM%`tput lines`)) $((RANDOM%`tput cols`)) $((RANDOM%256));:;};:

আরও পিক্সেল, 130 বাইট

আমার পার্ল উত্তর হিসাবে একই, এটি অগ্রভাগের জন্য একটি ইউনিকোড অক্ষর ব্যবহার করে এবং প্রতিটি পিক্সেলের পটভূমিকেও রঙ করে।

:(){ printf "\e[%i;%iH\e[48;5;%i;38;5;%im▄" $((RANDOM%`tput lines`)) $((RANDOM%`tput cols`)) $((RANDOM%256)) $((RANDOM%256));:;};:

খারাপ না. তবে, আমি এখনও বুঝতে পারি না "\e[48;5;%im"। 48 এবং 5 প্রয়োজনীয় কেন?
এমডি এক্সএফ

এটি কেবলমাত্র স্ট্যান্ডার্ড 16 কালার প্যালেটের পরিবর্তে পূর্ণ 256 টি রঙে অ্যাক্সেস করে। এটি সমর্থন করে এমন টার্মিনালগুলিতে, এটি ব্যবহার করা সম্ভব \e[48;2;RRR;GGG;BBBmতবে খুব কম টার্মিনাল এমুলেটররা এটি সমর্থন করে ... :(
ডম হেস্টিংস

পবিত্র মা কোডের .... আমার কোনও ধারণা ছিল না যে এটি সম্ভব। আমার জীবন মিথ্যা। এক মিলিয়ন ধন্যবাদ: পি
এমডি এক্সএফ 21'17

@ এমডিএক্সএফ ^^ এবং পটভূমি 38;5এবং 48;5ডিওনেটস পটভূমি নির্দেশ করে । misc.flogisoft.com/bash/tip_colors_and_ formtting
Dom Hastings

1
@ এমডিএক্সএফ কোন উদ্বেগ নেই! সাহায্য করে আনন্দ পেলাম! লজ্জা যখন আমি একেবারে নতুন ছিল তখন এটি মিস করি, তবে সেই মাইনক্রাফ্ট উত্তর ... অবাস্তব!
ডম হেস্টিংস

2

আইবিএম পিসির জন্য x86 মেশিন ল্যাঙ্গুয়েজ (বাস্তব মোড), 20 19 বাইট

 0:       b8 12 00                mov    $0x12,%ax
 3:       31 db                   xor    %bx,%bx
 5:       cd 10                   int    $0x10
 7:       0f c7 f0                rdrand %ax
 a:       88 e1                   mov    %ah,%cl
 c:       0f c7 f2                rdrand %dx
 f:       b4 0c                   mov    $0xc,%ah
11:       eb f2                   jmp    0x5

এর জন্য rdrandনির্দেশ সহ একটি প্রসেসর এবং একটি ভিজিএ অ্যাডাপ্টার (আসল বা অনুকরণযুক্ত) প্রয়োজন। উপরেরগুলি বুট ব্লক বা এমএস-ডস * .কম ফাইলটিতে অনুলিপি করা যায়।

এটি চেষ্টা করার জন্য, নিম্নলিখিতটি সংকলন করুন এবং আউটপুটটিকে কোনও ফাইলে সংরক্ষণ করুন floppy.imgএবং ভার্চুয়াল মেশিনে চিত্রটি বুট করুন।

#include<stdio.h>
#include<string.h>
#include<unistd.h>
int main(){
  char buffer[ 1440*1024 ];
  memcpy( buffer, "\xb8\x12\x00\x31\xdb\xcd\x10\x0f\xc7\xf0\x88\xe1\x0f\xc7\xf2\xb4\x0c\xeb\xf2", 20 );
  memcpy( buffer + 510, "\x55\xaa", 2 );
  write( 1, buffer, sizeof buffer );
}

2

সুপার চিপ (48) ?, 12 বাইট

0x00FF 'enter high resolution mode (64x128 pixels)
0xA209 'set I to 0x209 (second byte of draw instruction)
0xC03F 'set register 0 to a random number from 0 to 63
0xC13F 'set register 1 to a random number from 0 to 63
0xD101 'draw a sprite. x=register 1, y=register 0, height=1
0x1204 'jump to third instruction

আমি সঠিক নাম সম্পর্কে নিশ্চিত নই, তবে 40x40 পিক্সেলের সীমাবদ্ধতার কারণে আমাকে সাধারণ চিপ -8 এর পরিবর্তে এটি ব্যবহার করতে হয়েছিল।


এই (খুব আকর্ষণীয়) ভাষার লিঙ্ক?
এমডি এক্সএফ


2

কিউবিআইসি , 34 বাইট

screen 12{pset(_r640|,_r480|),_r16

দুর্ভাগ্যক্রমে, কিউবিআইসি SCREENডিফল্টরূপে একটি মোড সেট করে না , যাতে কিছু বাইট খায়। PSETকিউবিসির ডিফল্ট গ্রাফিকাল প্রসঙ্গে একটি অবৈধ কমান্ড।

ব্যাখ্যা

screen 12           Set the screen to a mode supporting (colored) graphics
{                   DO until the compiler is killed by ctrl-scroll lock
pset                PSET is a QBasic command to set one pixel
(_r640|,_r480|)     it takes a set of coords (x, y) which QBIC chooses at random with _r
,_r16               and a color (1,16)

নমুনা আউটপুট

@ অজ্ঞাতনামা QBIC এর rnd()কার্যক্রমে একটি ত্রুটি পেয়েছিল । ফিক্সিং যা নীচে আউটপুট দেয়। ধন্যবাদ!

এখানে চিত্র বর্ণনা লিখুন


যেমন স্ক্রিন শট থেকে স্পষ্ট হওয়া উচিত, আপনার সমাধান এলোমেলো শর্ত পূরণ করে না। একটি সমন্বয় দেওয়া, সমস্ত রঙ সমানভাবে সম্ভাব্য নয় এবং একটি রঙ দেওয়া হয়, সমস্ত স্থানাঙ্কও সমানভাবে সম্ভবত হয় না; তারা অত্যন্ত সম্পর্কযুক্ত এবং এটি এটিকে হালকাভাবে রাখছে। সমস্যাটি আপনি যে এলোমেলো নম্বর জেনারেটরটি ব্যবহার করছেন তা হ'ল: FUNCTION getRandomNumber! (Bottom!, Top!) ↵ RANDOMIZE TIMER 'this sets the random number generator ↵ IF Bottom > Top THEN ... END IF ↵ getRandomNumber = INT((Top - Bottom + 1) * RND + Bottom) ↵ END FUNCTIONআপনার এলোমেলো সংখ্যা কেবলমাত্র বর্তমান সময়ের হ্যাশ।
বেনামে

@ অজ্ঞাতনামা এটি এখন ঠিক করা হয়েছে, ধন্যবাদ!
স্টেইনবার্গ

2

6502 বিধানসভা, 582 বাইট

হ্যাঁ, এই মজা ছিল। কমবেশি আমার অ্যাপলসফট বেসিক সমাধান হিসাবে একই জিনিস।

start:
lda #15
sta $0
sta $1
loo:
lda $fe
and #3
cmp #0
beq g_l
cmp #1
beq g_r
cmp #2
beq g_d
dec $1
d_w:
lda $1
and #$1f
asl
tax
lda ypo,x
sta $2
inx
lda ypo,x
sta $3
lda $0
and #$1f
tay
lda ($2),y
tax
inx
txa
sta ($2),y
jmp loo
g_d:
inc $1
jmp d_w
g_l:
dec $0
jmp d_w
g_r:
inc $0
jmp d_w
ypo:
dcb $00,$02,$20,$02,$40,$02,$60,$02
dcb $80,$02,$a0,$02,$c0,$02,$e0,$02
dcb $00,$03,$20,$03,$40,$03,$60,$03
dcb $80,$03,$a0,$03,$c0,$03,$e0,$03
dcb $00,$04,$20,$04,$40,$04,$60,$04
dcb $80,$04,$a0,$04,$c0,$04,$e0,$04
dcb $00,$05,$20,$05,$40,$05,$60,$05
dcb $80,$05,$a0,$05,$c0,$05,$e0,$05


@ কোডি গ্রে ন্যাপ, এটি কিছুটা আলাদাভাবে কাজ করে। এটি আমার অ্যাপলসফট বেসিক উত্তরের মতো (একটি এলোমেলো হাঁটা ব্যবহার করে), এবং অন্যান্য 6502 বিধানসভা উত্তরগুলি অন্য সমস্তগুলির মতো।
এমডি এক্সএফ

আমি বাইট গণনাগুলির সাথে একমত নই: এটি কি সমাবেশের 583 বাইটের চেয়ে কম?
অলিভিয়ার ডুলাক

@ অলিভিয়ারডুলাক tio.run/##Zc/… ?
এমডি এক্সএফ

2

পাওয়ারশেল, 128 126 124 বাইট

-২ বাইট ধন্যবাদ @ ভেস্কাহ

for(){($c=[Console])::SetCursorPosition((random($c::WindowWidth)),(random($c::WindowHeight)))
Write-Host ' '-b(random 16)-n}

আউটপুট:

কনসোল

ভিএস কোড আউটপুট:

ভিএস কোড


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.