2016-03-17 2 views
-1

Я извиняюсь за свою некомпетентность, так как я только начинаю с партии, но этот блок IF разбивает мою программу каждый раз, когда она запускается с неправильной ошибкой синтаксиса. Я не могу найти ошибку, может ли кто-нибудь помочь?Блокировка IF-блока?

echo What is the scale of this conflict? (Determines length of game) 
echo 1. Small (Quick) 
echo 2. Medium (Normal) 
echo 3. Large (Extended) 
SET /P difficulty="Type 1, 2, or 3, then press ENTER:" 
IF %DIFF% == 3 (
set /a troops = %random% %%52 +45 
set cities = 10 
) 
IF %DIFF% == 2 (
set /a troops = %random% %%32 +25 
set cities = 6 
) 
IF %DIFF% == 1 (
set /a troops = %random% %%17 +10 
set cities = 3 
) 

ответ

0

Там нет DIFF variable.May быть вам это нужно:

echo What is the scale of this conflict? (Determines length of game) 
echo 1. Small (Quick) 
echo 2. Medium (Normal) 
echo 3. Large (Extended) 
SET /P difficulty="Type 1, 2, or 3, then press ENTER:" 
IF %difficulty% == 3 (
set /a troops = %random% %%52 +45 
set cities = 10 
) 
IF %difficulty% == 2 (
set /a troops = %random% %%32 +25 
set cities = 6 
) 
IF %difficulty% == 1 (
set /a troops = %random% %%17 +10 
set cities = 3 
) 
+0

Это сработало! Спасибо, я чувствовал, что я пропустил что-то простое :) – g00t