मेरे पास सी # में एक छोटा सा गेम लिखा गया है। यह बैक एंड के रूप में डेटाबेस का उपयोग करता है। यह trading card game है, और मैं कार्ड के फ़ंक्शन को एक स्क्रिप्ट के रूप में कार्यान्वित करना चाहता था।.NET अनुप्रयोगों को स्क्रिप्टिंग कार्यक्षमता जोड़ना
मेरा मतलब यह है कि मेरे पास अनिवार्य रूप से एक इंटरफेस है, ICard
, जो एक कार्ड क्लास लागू करता है (public class Card056 : ICard
) और जिसमें गेम द्वारा कहा जाता है।
अब, चीज़ को बनाए रखने योग्य/संशोधित करने के लिए, मैं प्रत्येक कार्ड के लिए डेटाबेस में स्रोत कोड के रूप में कक्षा रखना चाहता हूं और अनिवार्य रूप से इसे पहले उपयोग पर संकलित करना चाहता हूं। इसलिए जब मुझे कार्ड जोड़ने/बदलने की ज़रूरत है, तो मैं इसे डेटाबेस में जोड़ दूंगा और किसी भी असेंबली परिनियोजन की आवश्यकता के बिना अपने आवेदन को ताज़ा करने के लिए कहूंगा (विशेष रूप से जब हम प्रति कार्ड 1 असेंबली के बारे में बात करेंगे जिसका अर्थ है सैकड़ों असेंबली) ।
क्या यह संभव है? एक स्रोत फ़ाइल से एक वर्ग रजिस्टर और फिर इसे का दृष्टांत, आदि
ICard Cards[current] = new MyGame.CardLibrary.Card056();
Cards[current].OnEnterPlay(ref currentGameState);
भाषा सी #, लेकिन अतिरिक्त बोनस है, तो यह किसी भी .NET भाषा में स्क्रिप्ट लिखने के लिए संभव है।
यह मजाकिया है, मैं और एक दोस्त सी # में एक व्यापार कार्ड गेम लिखने की सोच रहे थे, मान लीजिए कि आपके पास अभी भी इसका स्रोत नहीं है? इस पर आप किससे संपर्क करेंगे इस पर रूचि है। – mattytommo
@mattytommo नहीं, कुछ भी नहीं बचा है, यह वास्तव में शुरुआती चरणों में था और अनिवार्य रूप से बस ऊपर उल्लिखित काम कर रहा था। आजकल, मैं सी # संकलन करने के लिए रोज़लिन में देखता हूं: http://blogs.msdn.com/b/csharpfaq/archive/2011/10/19/introducing-the-microsoft-roslyn-ctp.aspx - वैकल्पिक रूप से, जावास्क्रिप्ट का उपयोग कर जिंट - http://jint.codeplex.com/ –
आह धन्यवाद, लेकिन मैं स्क्रिप्टिंग इंजन के विरोध में, ट्रेडिंग कार्ड गेम के कार्यान्वयन और आपके द्वारा उपयोग की जाने वाली संरचना के कार्यान्वयन के लिए और अधिक देख रहा था। वैसे भी धन्यवाद :) – mattytommo