Remove this Banner Ad

Ms-dos Prompt

  • Thread starter Thread starter Yianni
  • Start date Start date
  • Tagged users Tagged users None

🥰 Love BigFooty? Join now for free.

Log in to remove this Banner Ad

Originally posted by Vindaloo Mat
what was the name of that little turtle thing ????....

pen down
f 100
r 90
f 100
r 90
f 100
r 90
f 100
pen up

It was called LOGO

And that's a nice square you've gone and drawn there...
 
CLS

Col%(0) = 11
Col%(1) = 12
Col%(2) = 13

F = 3.423913

SCREEN 12

GetFrame:
LOCATE 30, 1
PRINT "FRAME (Y/N)?"; TAB(40);
AskFrame:
I$ = UCASE$(INKEY$)
IF I$ = "Y" THEN GOTO DoFrame
IF I$ = "N" THEN GOTO GetBorder
GOTO AskFrame

DoFrame:
LINE (1, 1)-(630, 1), Col%(0)
LINE (630, 1)-(630, 460), Col%(0)
LINE (630, 460)-(1, 460), Col%(0)
LINE (1, 460)-(1, 1), Col%(0)

X1 = 9
Y1 = 1

GetBorder:
LOCATE 30, 1
PRINT "BORDER (Y/N)?"; TAB(40);
AskBorder:
I$ = UCASE$(INKEY$)
IF I$ = "Y" THEN GOTO DoBorder
IF I$ = "N" THEN GOTO GetTowns
GOTO AskBorder

DoBorder:
OPEN "I", #1, "BORDER.DAT"
LoadBorder:
IF EOF(1) <> 0 THEN GOTO BorderComplete
INPUT #1, A$
X2 = VAL(A$)
INPUT #1, A$
Y2 = VAL(A$)
LINE (X1 * F, Y1 * F + 55)-(X2 * F, Y2 * F + 55), Col%(2)
X1 = X2
Y1 = Y2
GOTO LoadBorder
BorderComplete:
CLOSE #1

GetTowns:
LOCATE 30, 1
PRINT "TOWNS (Y/N)?"; TAB(40);
AskTowns:
I$ = UCASE$(INKEY$)
IF I$ = "Y" THEN GOTO DoTowns
IF I$ = "N" THEN GOTO DoTowns
GOTO AskTowns

DoTowns:
OPEN "I", #1, "TOWNS1"
INPUT #1, NT%
DIM Name$(NT%)
DIM T(NT%, 10) AS INTEGER
LOCATE 30, 1
PRINT "Please Wait ..."; TAB(20);
FOR T% = 1 TO NT%
INPUT #1, Name$(T%)
FOR U% = 1 TO 10
INPUT #1, T(T%, U%)
NEXT U%
IF T(T%, 9) = 0 OR T(T%, 10) = 0 THEN GOTO DontGraph
IF I$ = "N" THEN GOTO DontGraph
PSET (T(T%, 9) * F, T(T%, 10) * F + 55), Col%(0)
'IF T% > NT% - 115 THEN LOCATE 30, 1
'IF T% > NT% - 115 THEN PRINT "THAT WAS "; Name$(T%); TAB(50);
'IF T% > NT% - 115 THEN SLEEP 1
DontGraph:
NEXT T%
CLOSE #1

GetRoads:
LOCATE 30, 1
PRINT "ROADS (Y/N)?"; TAB(40);
AskRoads:
I$ = UCASE$(INKEY$)
IF I$ = "Y" THEN GOTO DoRoads
IF I$ = "N" THEN GOTO GetPlayers
GOTO AskRoads

DoRoads:
FOR T% = 1 TO NT%
FOR U% = 1 TO 8
IF T(T%, U%) > NT% OR T(T%, U%) = 0 THEN GOTO NotDoneYet
LINE (T(T%, 9) * F, T(T%, 10) * F + 55)-(T(T(T%, U%), 9) * F, T(T(T%, U%), 10) * F + 55)
'IF T% > 370 AND T% < 397 THEN GOTO ShowThisOne
GOTO NotDoneYet
ShowThisOne:
LOCATE 30, 1
PRINT T%; Name$(T%); " - "; Name$(T(T%, U%)); TAB(60);
WHILE INKEY$ = "": WEND
NotDoneYet:
NEXT U%
NEXT T%

GetPlayers:
LOCATE 30, 1
PRINT "PLAYERS (Y/N)?"; TAB(40);
AskPlayers:
I$ = UCASE$(INKEY$)
IF I$ = "Y" THEN GOTO DoPlayers
IF I$ = "N" THEN GOTO AllDone
GOTO AskPlayers

DoPlayers:
NP% = 0
OPEN "I", #1, "PLAYERS.DAT"
INPUT #1, P%
INPUT #1, GoalX%
INPUT #1, GoalY%
CIRCLE (GoalX% * F, GoalY% * F + 55), 3, Col%(0)
FOR T% = 1 TO P%
INPUT #1, P$
P$(T%) = P$
LOCATE 30, 1
PRINT "CURRENT PLAYER : "; P$; TAB(30);
NP% = 0
OPEN "I", #2, P$
LoadBorder1:
NP% = NP% + 1
IF EOF(2) <> 0 THEN GOTO BorderComplete1
INPUT #2, A$
LOCATE 30, 30
SLEEP 1
PRINT A$; TAB(50);
INPUT #2, A$
X2 = VAL(A$)
INPUT #2, A$
Y2 = VAL(A$)
IF NP% <> 1 THEN GOTO NotStart
CIRCLE (X2 * F, Y2 * F + 55), 3, T% + 1
GOTO AfterDrawing
NotStart:
'LINE (X1 * F, Y1 * F + 55)-(X2 * F, Y2 * F + 55), 1
LINE (X1 * F, Y1 * F + 55)-(X2 * F, Y2 * F + 55), T% + 1
AfterDrawing:
X1 = X2
Y1 = Y2
GOTO LoadBorder1
BorderComplete1:
CIRCLE (X2 * F, Y2 * F + 55), 3, T% + 1
CLOSE #2
NEXT T%
CLOSE #1

IF P% > 0 THEN LINE (150, 25)-(200, 25), 2: LOCATE 2, 28: PRINT P$(1)
IF P% > 1 THEN LINE (150, 40)-(200, 40), 3: LOCATE 3, 28: PRINT P$(2)
IF P% > 2 THEN LINE (150, 55)-(200, 55), 4: LOCATE 4, 28: PRINT P$(3)
IF P% > 3 THEN LINE (150, 70)-(200, 70), 5: LOCATE 5, 28: PRINT P$(4)
IF P% > 4 THEN LINE (150, 85)-(200, 85), 6: LOCATE 6, 28: PRINT P$(5)

IF P% > 5 THEN LINE (350, 25)-(400, 25), 7: LOCATE 2, 53: PRINT P$(6)
IF P% > 6 THEN LINE (350, 40)-(400, 40), 8: LOCATE 3, 53: PRINT P$(7)
IF P% > 7 THEN LINE (350, 55)-(400, 55), 9: LOCATE 4, 53: PRINT P$(8)
IF P% > 8 THEN LINE (350, 70)-(400, 70), 10: LOCATE 5, 53: PRINT P$(9)
IF P% > 9 THEN LINE (350, 85)-(400, 85), 11: LOCATE 6, 53: PRINT P$(10)

LOCATE 30, 1: PRINT "Press {F} to finish ...";
AllDone:
A$ = UCASE$(INKEY$)
IF A$ <> "F" THEN GOTO AllDone

RUN "VIC"
 

Remove this Banner Ad

Remove this Banner Ad

🥰 Love BigFooty? Join now for free.

Back
Top Bottom