PDA

Ver la versión completa : Numero inferior en batch



herc
18-10-2008, 00:30
He hecho un bat como si fuera un juego y por el momento su codigo es este:
(una cuarta parte mas o menos.)
@echo off
set /p j1n=nombre?=
set /p j1l=vida?=
set /p j1m=mana?=
set /p j2n=nombre?=
set /p j2l=vida?=
set /p j2m=mana?=
:j1
cls
color 0a
echo +++++++++++++++++
echo + Player 1 turn.+
echo +++++++++++++++++
echo +15hp
echo +5 mana
set /a j1l= %j1l% + 15
set /a j1m= %j1m% + 5
echo ************************
echo *Vida actual: %j1l% *
echo *Mana actual: %j1m% *
echo ************************
pause >nul
set /p at1= ataque:
if %at1%== sword (goto :sword1)
goto :j2
:sword1
color 0c
echo %j2n% recibe ataque con espada.
echo 15 de 99 posibilidades de parada.
echo 5 de 99 de contraataque.
pause >nul
set /a sp= %random:~1,2%
if %sp%==1 goto :parada1
[...] etc etc etc

Hasta aquí va todo bien, pero ahora quiero hacer ataques con mana, y me gustaria que no se pudieran hacr si tienes menos del maná requerido. Hay algun comando para conseguir esto? Gracias por adelantado ^^
PD: Me siento muy orgulloso de este juego xD:0=

RaidMan
18-10-2008, 17:08
Claro.

Con los modificadores <>. Simplemente define si es mayor o menor que el mana que tu le des al principio. Supongo que tambien querras que reste el mana, asi que deberas crear otra parte en la que incluir el codigo en el que se reste, y que lo guarde en otra variable.

Cuando quiera hacer algo que requiera mana, que compruebe si el valor de dicha variable es suficiente.


Un saludo

herc
19-10-2008, 03:45
I como usaria los modificadores? (acabo de leerlo asi que no lo he mirado) voy a investigar un poco ^^

PD: he descubierto que no hace falta ir cambiando las variables continuamente cada vez que se resta la vida por ejemplo, no se si es normal o no pero a mi me pareció raro:
set /a j1l= %j1l% - %random%/100
echo vida %j1l%
EDITO: He encontrado un comando bastante interesante (para mi): LSS -> menor que, tambien hay mayor o igual que, etc...
set /a j1m= %j1m%
if %j1m% lss 100 goto :j2

Gracias por la respuesta :D