গ্রিড ভিত্তিক তরল সিমুলেশন মধ্যে চাপ অনুকরণ


30

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

জল ofালু থেকে প্রবাহিত উদাহরণ:

জল পদার্থবিজ্ঞান

প্রতিটি টাইলটিতে 0 থেকে 255 মানের তরল পরিমাণ থাকতে পারে, একটি বাইটে সংরক্ষণ করা হয়। আমি floatsযে পুরানো জল ব্যবস্থা করেছি তা ব্যবহার করি না , তবে এটি জটিলতা যুক্ত করেছে এবং একটি পারফরম্যান্স হিট করেছে।

প্রতিটি জলের টালি নিয়মের একটি সাধারণ সেট সহ নিজেকে আপডেট করে:

  1. নীচের টাইলটিতে যদি জায়গা থাকে তবে বর্তমান টাইল থেকে নীচের দিকে যতটা সম্ভব সরিয়ে নিন (নিচে প্রবাহ করুন)
  2. যদি 2 টির দিক একরকম না হয় এবং শূন্য না হয় এবং উভয়ই অযোগ্য হয় তবে আমরা 3 টি টাইল (বাম + বর্তমান + ডান) এর যোগফল পাই এবং বাকিটিকে মাঝের (বর্তমান) টাইলের মধ্যে রেখে 3 দিয়ে ভাগ করব
  3. উপরের নিয়মটি যোগফল হিসাবে 2 টি সংখ্যা দিলে আমাদের টাইলগুলি দুটি পক্ষের মধ্যে ভাগ করা উচিত (1, 0, 1)
  4. যদি নিয়ম 2 সমষ্টি হিসাবে 1 দেয় তবে এর মধ্যে প্রবাহের জন্য একটি এলোমেলো দিক বেছে নিন
  5. যদি নিয়ম 2 ব্যর্থ হয়, তবে আমাদের একদিকের পাশটি পাসযোগ্য এবং অন্যটি না তা পরীক্ষা করে দেখা উচিত। যদি এটি সত্য হয়, আমরা 2 টাইলগুলির জন্য বর্তমান টাইলটিকে অর্ধেক করে বিভক্ত করি

আমি চাপ যুক্ত করার জন্য এই যুক্তিটি কীভাবে প্রসারিত করতে পারি? চাপ "ইউ-বেন্ডস" এর উপরে তরলগুলি বাড়িয়ে তুলবে এবং এয়ার পকেটগুলি পূরণ করবে।

এটি বর্তমানে কীভাবে ব্যর্থ হয় তার উদাহরণ:

চাপ ব্যর্থ

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


সমস্যাটি এটি একটি সেলুলার অটোমেটা রাখা শক্ত keep যেহেতু এখন প্রতিটি ব্লকের আরও ঠিক কী দরকার তার পাশের অংশগুলি। আপনি 3D এর মতো একটি সিস্টেম তৈরি করেছি। এটি একটি দুর্দান্ত জটিল সিস্টেম, তবে আমি মনে করি এটি 2 ডি-তে আরও কার্যকর হবে।
মাইকেলহাউস

@ বাইট ৫6 ওয়েল আমাদের এটির সেলুলার অটোমেটা হওয়ার দরকার নেই , যতক্ষণ আমরা এটি যুক্তিযুক্ত গতিতে চালিয়ে রাখতে পারি।
সিরিয়াল

3
আমি এই সন্ধ্যায় কিছু সময় পেলে আমি একটি পূর্ণ উত্তর তৈরি করব। তবে, সহজভাবে বলতে গেলে আমি জলের জন্য মূলত পথচালনা তৈরি করেছি। ব্লকগুলি যেতে কম চাপ দিয়ে কোথাও খুঁজে পেতে চায়। তারা অন্য জলের মধ্য দিয়ে এমন কোথাও সন্ধান করে যা তাদের চেয়ে কম জল রয়েছে (পানির পাশের বায়ু)। এটি বেশিরভাগ ব্যবহারের ক্ষেত্রে সমাধান করে।
মাইকেলহাউস

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

1
মনে রাখবেন, একবার আপনি বায়ুচাপ যুক্ত হয়ে গেলে, দুটি বায়ু-পকেটের উদাহরণগুলি সম্পূর্ণরূপে সম্পূর্ণ বৈধ (বদ্ধ চাপের চেম্বার)। আমি ধরে নিচ্ছি আপনি 255 বাইট ব্যবহার করছেন না , বরং 0-255 এর মান দিচ্ছেন; যাই হোক না কেন, আপনি সম্ভবত পুরো পরিসরটি সেভাবে ব্যবহার করতে চান না। আমি সম্ভবত এটি চাপের '1 বায়ুমণ্ডল' এর জন্য হুম, 0-15-এ সীমাবদ্ধ রেখেছি ('নেতিবাচক' চাপ বলে কোনও জিনিস নেই, তাই না?), উচ্চ চাপকে অনুমতি দিয়েছিলাম, যার বর্তমানে আপনার অভাব রয়েছে। একবার আপনি সিমের মধ্যে 'বায়ু' ব্লকগুলি অন্তর্ভুক্ত করলে, জলীয় ব্লকের স্বাভাবিকভাবে উচ্চতর 'ওজন' এর ফলে এটি বাঁকের চারদিকে প্রবাহিত হয়।
ক্লকওয়ার্ক-মিউজিক

উত্তর:


6

মনে রাখবেন যে আমি এটি কখনও করি নি; এগুলি কেবলমাত্র ধারণা যা সাহায্য করতে পারে। বা সম্পূর্ণ জাল হতে পারে। আমি টেরিয়ারিয়ার পর থেকেই এই সমস্যাটি মোকাবেলা করতে চাইছিলাম তবে বর্তমানে এই জাতীয় খেলায় কাজ করছি না।

যেভাবে আমি চেষ্টা করার বিষয়টি বিবেচনা করেছি তা হ'ল প্রতিটি পৃষ্ঠতল জলের ব্লক (এটিতে কোনও জল এবং এটির উপরে কোনও জলরঙ্ক নেই) বিশ্বের নীচ থেকে তার উচ্চতার সমান একটি প্রাথমিক চাপ মান (বা কোনও ফাংশন) প্রদান করা। যে কোনও দুর্গম টাইলের অন্তর্নিহিত চাপের মানটি MAX_PRESSURE(255 বলুন) এবং খোলা বায়ু টাইলের জন্য MIN_PRESSURE(0)।

তারপরে চাপটি কোনও টাইল থেকে প্রতিটি টিক, সেলুলার অটোমেটা স্টাইলে কম চাপ দিয়ে টাইলগুলিতে উচ্চ চাপের সাথে / নীচে / পাশের দিকে ছড়িয়ে পড়ে। ঠিক কি সমান করতে হবে তা নির্ধারণ করতে আমাকে একটি আসল সিমুলেশন পেতে হবে। একটি ব্লকের চাপ তার অন্তর্নিহিত চাপ সমান হওয়া উচিত এবং প্রায় সমান "অতিরিক্ত" চাপের সমান (যাতে আপনার কেবলমাত্র এই অতিরিক্ত চাপ সংরক্ষণ করতে হবে, অন্তর্নিহিত চাপ নয়)।

যদি কোনও পৃষ্ঠের টাইলের চাপটি তার অন্তর্নিহিত উচ্চতা-ভিত্তিক চাপের চেয়ে বড় থাকে এবং উপরের টালিটিতে পানির জন্য মুক্ত স্থান থাকে তবে জলের একটি ছোট অংশ উপরের দিকে সরানো হয়। জল কেবল তখনই প্রবাহিত হয় যদি টাইলের উভয়রকমের ঘর থাকে যেমন প্রত্যাশার চেয়ে কম চাপ থাকে।

এটি প্রায় এই ধারণাকে অনুকরণ করে যে জলের গভীরতরতর "বিন্দু" যত বেশি চাপ থাকে ততই চাপের মানগুলি প্রকৃত চাপের চেয়ে বেশি উচ্চতার প্রতিনিধিত্ব করে (যেহেতু উচ্চতর টাইলগুলি উচ্চতর "চাপ" হওয়ার প্রত্যাশা করে)। এটি hসমীকরণের শর্তটির মতো চাপ কৃপণ বাছাই করে তোলে (তবে বাস্তবে নয়):

P' = P + qgh

ফলাফলটি হ'ল যদি জলের চাপ তার গভীরতার জন্য হওয়া উচিতের চেয়ে বেশি হয় তবে এটি ধাক্কা দেওয়া হবে। এর অর্থ এটি হওয়া উচিত যে বদ্ধ ব্যবস্থায় পানির স্তর সময়ের সাথে সাথে সমস্ত উচ্চতার স্তর জুড়ে চাপকে সমান করে তুলবে।

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


20

আমি 3D এর পরে যেমন সিস্টেম তৈরি করেছি created আমি একটি ছোট ভিডিও এটি সহজ বলবিজ্ঞান প্রদর্শক আছে এখানে এবং একটি ব্লগ পোস্টে এখানে

আমি একটি অদৃশ্য প্রাচীরের পিছনে চাপ যান্ত্রিকগুলি দিয়ে তৈরি একটি ছোট gif এখানে (উচ্চ গতিতে খেলা):

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

সিস্টেমের কয়েকটি বৈশিষ্ট্য সম্পর্কে ধারণা দেওয়ার জন্য, আমাকে জড়িত ডেটাগুলি ব্যাখ্যা করতে দিন। বর্তমান সিস্টেমে প্রতিটি ব্লকের পানিতে 2 বাইটে নিম্নলিখিতটি রয়েছে:

//Data2                          Data
//______________________________  _____________________________________
//|0    |0      |000   |000    |  |0        |0       |000      |000   |
//|Extra|FlowOut|Active|Largest|  |HasSource|IsSource|Direction|Height|
//------------------------------  -------------------------------------
  • Height কিউবের পানির পরিমাণ হ'ল আপনার চাপের মতো, তবে আমার সিস্টেমে মাত্র 8 টি স্তর রয়েছে।
  • Directionপ্রবাহ যেদিকে চলছে পানি কোথায় প্রবাহিত হবে তা স্থির করার সময়, এটির বর্তমান দিকে চালিয়ে যাওয়ার সম্ভাবনা বেশি more এটি যখন প্রয়োজন হয় তখন এটির উত্স ঘনক্ষেত্রের কাছে ফিরে প্রবাহের দ্রুত চিহ্নিত করতে ব্যবহার করা হয়।
  • IsSourceনির্দেশ করে যদি এই ঘনকটি উত্স কিউব হয়, যার অর্থ এটি কখনই পানির বাইরে চলে না। নদী, ঝর্ণা ইত্যাদির উত্সের জন্য ব্যবহৃত হয় উপরের জিআইএফ-র বাম দিকে ঘনকটি উত্স কিউব, উদাহরণস্বরূপ।
  • HasSourceনির্দেশ করে যদি এই ঘনকটি উত্স কিউবের সাথে সংযুক্ত থাকে। যখন কোনও উত্সের সাথে সংযুক্ত থাকে, কিউবস অন্যান্য "ফুলার" নন-উত্স কিউবগুলি অনুসন্ধান করার আগে আরও জলের জন্য উত্সটি ট্যাপ করার চেষ্টা করবে।
  • Largestএই কিউবকে এটির উত্স কিউব এবং এর উত্স কিউবের মধ্যে বৃহত্তম প্রবাহ কি বলে tells এর অর্থ যদি জল কোনও সংকীর্ণ ব্যবধানের মধ্য দিয়ে প্রবাহিত হয় তবে এটি প্রবাহটি এই কিউবকে সীমাবদ্ধ করে।
  • Activeএকটি পাল্টা। যখন এই কিউবটির সক্রিয় প্রবাহ থাকে তখন এটি থেকে বা এটি থেকে সক্রিয় ক্রমবর্ধমান হয়। অন্যথায় সক্রিয় এলোমেলোভাবে হ্রাস পেয়েছে। সক্রিয় একবার শূন্য হিট (অর্থ সক্রিয় নয়), এই ঘনক্ষেত্র জলের পরিমাণ হ্রাস শুরু হবে। বাষ্পীভবন বা মাটিতে ভিজানোর মতো ধরণের কাজ। ( আপনার যদি প্রবাহ থাকে তবে আপনার উচিত হবে! )
  • FlowOutযদি এই ঘনক্ষেত্রটি বিশ্বের এক প্রান্তে ঘনকটির সাথে সংযুক্ত থাকে তবে তা নির্দেশ করে। একবার বিশ্বের প্রান্তে যাওয়ার পথ তৈরি হয়ে গেলে, জল সেই পথটি অন্য যে কোনও দিকে বেছে নেয়।
  • Extra ভবিষ্যতের ব্যবহারের জন্য অতিরিক্ত বিট।

এখন যেহেতু আমরা ডেটা জানি, আসুন আমরা অ্যালগোরিদমের একটি উচ্চ স্তরের ওভারভিউ দেখি। সিস্টেমের মূল ধারণাটি হ'ল নীচে এবং বাইরে প্রবাহিত হওয়াটিকে অগ্রাধিকার দেওয়া। ভিডিওটিতে আমি যেমন বর্ণনা করেছি, আমি নীচ থেকে কাজ করছি। জলের প্রতিটি স্তর y অক্ষের মধ্যে একবারে এক পর্যায়ে প্রক্রিয়াজাত করা হয়। প্রতিটি স্তরের কিউবগুলি এলোমেলোভাবে প্রক্রিয়া করা হয়, প্রতিটি কিউব প্রতিটি পুনরাবৃত্তির উপর থেকে উত্স থেকে জল টানতে চেষ্টা করবে।

ফ্লো কিউব তাদের উত্স থেকে জল টেনে নিয়ে যায় যতক্ষণ না তারা কোনও উত্স কিউব বা কোনও পিতামহীন প্রবাহের কিউবে না পৌঁছা পর্যন্ত তাদের প্রবাহের দিকটি অনুসরণ করে। প্রতিটি কিউবে প্রবাহের দিকটি সঞ্চয় করে উত্সের পথ অনুসরণ করা কোনও লিঙ্কযুক্ত তালিকাকে অনুসরণ করার মতো সহজ করে তোলে।

অ্যালগরিদমের সিউডো কোডটি নিম্নরূপ:

for i = 0 to topOfWorld //from the bottom to the top
   while flowouts[i].hasitems() //while this layer has flow outs
       flowout = removeRandom(flowouts[i]) //select one randomly
       srcpath = getPathToParent(flowout) //get the path to its parent
       //set cubes as active and update their "largest" value
       //also removes flow from the source for this flow cycle
       srcpath.setActiveAndFlux() 

//now we deal with regular flow
for i = 0 to topOfWorld //from the bottom to the top
    while activeflows[i].hasitems() //while this layer has water
        flowcube = removeRandom(activeflows[i]) //select one randomly
        //if the current cube is already full, try to distribute to immediate neighbors
        flowamt = 0
        if flowcube.isfull 
           flowamt = flowcube.settleToSurrounding
        else
           srcpath = getPathToParent(flowcube) //get the path to its parent
           flowamt = srcpath.setActiveAndFlux()
           flowcube.addflow(flowamt)

        //if we didn't end up moving any flow this iteration, reduce the activity
        //if activity is 0 already, use a small random chance of removing flow
        if flowamt == 0
           flowcube.reduceActive()

 refillSourceCubes()

প্রবাহ সম্প্রসারণের প্রাথমিক নিয়ম যেখানে (অগ্রাধিকার অনুসারে আদেশ করা):

  1. নীচের কিউবে যদি কম জল থাকে তবে নীচে প্রবাহ করুন
  2. যদি একই স্তরের সংলগ্ন কিউবটিতে কম জল থাকে তবে দীর্ঘস্থায়ীভাবে প্রবাহিত হবে।
  3. উপরের কিউবটিতে যদি কম জল থাকে এবং উত্স কিউব উপরের কিউব থেকে বেশি হয় তবে প্রবাহিত হবে।

আমি জানি, এটি বেশ উচ্চ স্তরের। কিন্তু এটা পাচ্ছেন না আরো বিস্তারিত ঢোকা কঠিন পথ বিস্তারিত মধ্যে।

এই সিস্টেমটি বেশ ভালভাবে কাজ করে। আমি সহজেই জলের গর্তগুলি পূরণ করতে পারি, যা বাহিরের দিকে অবিরত থাকবে over আপনি উপরের জিআইএফ-তে দেখতে দেখতে আমি ইউ আকারের টানেলগুলি পূরণ করতে পারি। তবে, যেমনটি আমি বলেছিলাম, সিস্টেমটি অসম্পূর্ণ এবং আমি এখনও সমস্ত কাজ করি নি। আমি দীর্ঘ সময় প্রবাহ সিস্টেমে কাজ করিনি (আমি সিদ্ধান্ত নিয়েছিলাম যে এটি আলফার জন্য প্রয়োজন হবে না এবং আমি এটি আটকে রাখব)। যাইহোক, আমি যখন সমস্যাগুলি মোকাবিলা করছিলাম তখন আমি তা আটকে রেখেছিলাম কোথায়:

  • পুল । একটি বড় পুলের পানির প্রাপ্তির সময়, শিশু থেকে পিতা-মাতার দিকে নির্দেশকগুলি যে কোনও দিক থেকে প্রবাহিত করতে যেকোন র্যান্ডম কিউবকে বেছে নেওয়া হয়েছিল তার পাগলের মতো। নিরীহ স্ট্রিং দিয়ে বাথটাব পূরণ করার মতো। আপনি যখন টবটি নিষ্কাশন করতে চান, তখন কি আপনার বোকা স্ট্রিংয়ের উত্সটি ফিরে পাওয়ার উচিত? অথবা আপনি কেবল নিকটবর্তী যা কিছু গ্রহণ করা উচিত? সুতরাং কিউবগুলি একটি বড় পুলে রয়েছে এমন পরিস্থিতিতে সম্ভবত তাদের পিতামাতার প্রবাহকে উপেক্ষা করা উচিত এবং তাদের উপরে যা আছে তা থেকে টানুন। আমি এটির জন্য কিছু বেসিক ওয়ার্কিং কোড নিয়ে এসেছি, তবে আমি কখনই খুশি হতে পারি এমন মার্জিত সমাধান ছিল না।

  • একাধিক বাবা-মা । একটি শিশু স্ট্রিম সহজেই একাধিক পিতামাতার স্ট্রিম দ্বারা খাওয়ানো যেতে পারে। তবে একক পিতা বা মাতার কাছে পয়েন্টার থাকা শিশুটি এটির অনুমতি দেয় না। প্রতিটি সম্ভাব্য পিতামাতার দিকনির্দেশের জন্য কিছুটা অনুমতি দেওয়ার জন্য পর্যাপ্ত বিটগুলি ব্যবহার করে এটি ঠিক করা যেতে পারে। এবং সম্ভবত একাধিক পিতামাতার ক্ষেত্রে এলোমেলোভাবে এলোমেলোভাবে একটি পথ নির্বাচন করতে পরিবর্তন করা। তবে, পরীক্ষা করার জন্য এবং অন্যান্য কী কী সমস্যা প্রকাশ করতে পারে তা দেখার জন্য আমি কখনই এর কাছাকাছি যাইনি।


ধন্যবাদ! খুবই তথ্যবহুল! আমি শীঘ্রই এ নিয়ে কাজ শুরু করব এবং যদি সবকিছু ঠিক থাকে তবে তা গ্রহণ করব accept
সাইরাল

ঠিক. আমি আপনার সিস্টেমের একটি হাইব্রিড কল্পনা করি এবং এটি 2D বিশ্বের জন্য খুব কার্যকর হবে। আপনি বিশদ আলোচনা করতে চাইলে আমাকে চ্যাটটিতে পিং করুন (@ বাইট 56 সহ)।
মাইকেলহাউস

ঠিক আছে, আমি চেষ্টা করে দেখার সুযোগ পাওয়ার আগে একদিন হতে পারে।
সাইরাল

3
এটা ঠিক যে। আমি সম্ভবত এটি কাজ করে কয়েক মাস ব্যয় করেছি (এবং এটি পুনরায় কাজ করে)। যদিও আমি কিছুক্ষণের জন্য থাকব :)
মাইকেলহাউস

2

আমি শানের সাথে একরকম একমত হয়েছি তবে আমি এটি কিছুটা ভিন্নভাবে করব:

একটি ব্লক তার নিজের ওজনের সমান চাপ তৈরি করে (এতে কতটা জল থাকে) এবং নীচে এবং পাশের ব্লকগুলিতে এটি প্রয়োগ করে। আমি পৃথিবীতে এর অবস্থানটি প্রাসঙ্গিক কোনও কারণ দেখছি না।

প্রতিটি টিকের উপর দিয়ে জল উচ্চ চাপ থেকে নিম্নচাপে সরান তবে সমান হওয়ার জন্য প্রয়োজনীয় পানির কেবল একটি অংশকে সরান। স্কোয়ারের উপর চাপ চাপ দেওয়ার জন্য যদি ব্লকের চাপ খুব বেশি থাকে তবে জলকেও ধাক্কা দেওয়া যেতে পারে।

আপনি এমন লুপ পাবেন যেখানে পানির চাপ একদিকে অনেক দূরে প্রবাহিত হবে এবং তারপরে সংশোধন করতে হবে তবে যেহেতু আপনি টিকের প্রতি পুরো পরিমাণ পানি সরান না সেগুলি স্যাঁতসেঁতে হবে। আমি মনে করি এটি বাস্তবে একটি ভাল জিনিস হিসাবে আপনি বাস্তবে আপনার মতো একটি অঞ্চলে জলের বন্যার মতো জলের প্রভাব পাবেন।


উপরে থেকে চাপ প্রয়োগ করা হলে জলটি যদি উপরে উঠতে থাকে তবে এটি নিম্নচাপ ব্লকে চলে যাচ্ছিল না। উপরের চাপটি খুব দুর্দান্ত হওয়ার জন্য, এটি নীচের ব্লকের চেয়ে বেশি হতে হবে। অতিরিক্তভাবে, চাপটি পাশাপাশি নীচে এবং বাম / ডানদিকে যেতে হবে।
মাইকেলহাউস

@ বাইট 56 আপনি যা বলেছিলেন তা আপনি ভুল ব্যাখ্যা করছেন। আমি বলছি যখন আপনি যে ব্লকটি বিশ্লেষণ করছেন যে চাপটি উপরের থেকে চাপ প্রয়োগের জন্য খুব বেশি তখন জল উঠে যায়, উপরের চাপটি খুব বেশি হয় না!
লরেন পেচটেল

ঠিক আছে, সুতরাং আপনি যা বলেছিলেন তা আমাকে পুনরায় প্রকাশ করতে দিন যাতে আমি বুঝতে পারি: "আপনি যখন ব্লকটি বিশ্লেষণ করছেন যে ব্লকটি চাপ উপরে থেকে প্রয়োগ করা হচ্ছে তার চেয়ে চাপ বেশি হয়ে গেলে জল উঠে যায় "। এটা কি ঠিক?
মাইকেলহাউস

@ বাইট 56 হ্যাঁ আমাদের উপরের কোথাও একটি শক্ত পৃষ্ঠ থাকে তখন ব্লকের চাপটি তার ওপরের জলের ওজন বা পাশের পাশে প্রয়োগ করা উচিত। এটির উপর খুব সামান্য চাপের অর্থ যথেষ্ট পরিমাণে জল নেই, উপরে জল সরান।
লরেন পেচটেল

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

1

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


এটিও একটি ভাল ধারণা, এটি সব ক্ষেত্রে কার্যকর হবে কিনা তা নিশ্চিত নয় তবে আমি এটি বিবেচনা করব।
সাইরাল

ঠিক আছে! এটি কাজ করেছে কিনা তা আমাকে জানান। শ্রদ্ধা
almanegra

আমি করব, ইদানীং কিছুটা ব্যস্ত ছিলাম।
সাইরাল

-2

অস্থাবর চাপ হিসাবে কাজ করে এমন অন্য ধরণের ব্লককে আপনি কেন সংজ্ঞায়িত করতে পারবেন না? অতএব আপনি যখন জলের ব্লকগুলি স্বাভাবিকভাবে সরানোর এবং এটি উপরে উঠতে পারে কিনা তা যাচাই করার জন্য আপনার উপায়টি ব্যবহার করেন, তবে তা ক্যান্সার করা যায় না।

আরও ভাল হবে সেই ব্লকগুলিতে আরেকটি সংজ্ঞা যুক্ত করা যা ব্যবহারকারীর দ্বারা প্রতি ব্লকের চাপের পরিমাণ প্রবেশ করতে দেয় এবং এতে যুক্ত হওয়া জল ব্লকের পরিমাণ অনুসারে চাপ বাড়িয়ে দেয়।


1
"অতএব আপনি যখন জলের ব্লকগুলি স্বাভাবিকভাবে সরানোর এবং এটি উপরে উঠতে পারে কিনা তা যাচাই করার জন্য আপনার উপায়টি ব্যবহার করেন, তবে তা পোঁচা যায় না" " হ্যাঁ ... এটি ইতিমধ্যে পারে না। সমস্যাটি হ'ল, আমি এটিকে একইরকম রাখার উপায় খুঁজছি না।
সাইরাল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.