2017-07-21 35 views
0

我真的很陌生,我試圖製作一個遊戲,放置「風景」類的東西。但最後我用了很多的變數。是否有一種更有效的方法來分配批量中的多個變量?

set a1=%none% 
set a2=%none% 
set a3=%none% 
set a4=%none% 
set a5=%none% 
set a6=%none% 
set a7=%none% 
set a8=%none% 
set a9=%none% 
set a10=%none% 
set a11=%none% 
set a12=%none% 

我希望用戶輸入什麼「之類的」景觀,可以說「B所以:

set a1=%b% 
set a2=%b% 
set a3=%b% 
set a4=%b% 
set a5=%b% 
set a6=%b% 
set a7=%b% 
set a8=%b% 
set a9=%b% 
set a10=%b% 
set a11=%b% 
set a12=%b% 

而且ecetera但經過一段時間它有很長的時間,是否有一個更有效的方式來分配這麼多的變量?任何幫助將是偉大的

+2

'對於/升%%下在(1,1,12)方法設置%% C =%B%'' – LotPings

+2

FOR/L %%#IN(1,1,12)DO SET「一% %#=%b%「'...但爲什麼要將所有這些變量設置爲完全相同的值? – Compo

+0

@compo我將它們設置爲所有相同的變量,以便它看起來像瓷磚,當玩家移動到那個地方,我會成立的瓷磚(如A1)到%玩家%。 – Kumquat

回答

-1

我真的不知道你在做什麼從你的問題提出的方式,但你也許能夠完成您的任務通過for循環,或可能來自文本文件:「Set Variables From Text File」。

基本上,要求用戶輸入大量的變量沒有好方法,特別是如果所有這些變量都是唯一值。如果你只是問一個問題,然後檢查答案,那麼你最好的解決方案是使用循環並重用變量(除非你想歷史地追蹤答案)。

最好的解決方法是不使用批處理文件和轉移你的注意力到一個更強大的腳本語言一樣的PowerShell,或Python。如果您專門針對Windows,可以從PowerShell中獲得一些里程碑。如果你想要學習在多種平臺上使用的東西,Python是最好的選擇(至少在我的工作中)。

+3

如何使用不同的語言使用戶輸入中的多個變量值更容易? – SomethingDark

相關問題