2010-09-30 9 views
0

Je suis assis à l'université à faire un jeu de morpion tandis que tout le monde apprend les bases de Pascal. Je peux très bien imprimer le tableau 2D indiquant le tableau dans le terminal, mais ce que je veux faire, c'est mettre à jour le tableau chaque fois qu'un joueur ajoute un point ou une croix, ou déplace son curseur. Pour ce faire, je veux écraser l'ancien tableau avec le nouveau. Existe-t-il un moyen de déplacer le curseur de la console d'une ligne (Windoze console à propos), ou puis-je effacer tout le terminal en Pascal?Remonter d'une ligne dans la console (Pascal)

Merci,

James

Ps. Ce n'est pas un devoir.

+2

Arrêtez ça et continuez vos devoirs! :) – Benjol

+0

@Benjol - lol J'étais en train de faire des choses que le reste de la classe aura dans des semaines à partir de maintenant. Je déteste Pascal en tant que langue, mais j'ai besoin de l'apprendre pour mon A-Level. Parce que j'étais en classe, cela ne peut pas être appelé devoirs;) – Bojangles

Répondre

1

Selon la saveur de Pascal que vous utilisez, vous pouvez utiliser gotoxy(). Généralement, ce sera dans une unité Pascal comme CRT, vous aurez donc besoin d'un USES CRT; au début de votre programme, par exemple.

PROGRAM main; 

USES CRT; 

BEGIN 
    gotoxy(10, 10); 
    writeln('Hello world!'); 
END. 
+0

J'ai essayé différentes manières de taper "uses crt" et cela m'a donné des erreurs de compilation. J'utilise ce Embarcadero ou quelque chose IDE, ce qui pourrait signifier qu'il a ses propres bibliothèques. Merci quand même :) EDIT: c'est la bonne réponse; Je l'ai vu partout lol. – Bojangles