2013-06-26 3 views
0

Je suis en train de programmer un jeu python qui est supposé fonctionner dans la console. Voici le code jusqu'à présent:Lire l'emplacement de la liste python

#!python 

import getpass 

a = "" 
rv = "" 
playerLoc = [] 
meU= 0 
meD= 0 
meL= 0 
meR= 0 

# rv is used as a spae taker. 
# The Me... variables are used to store the players location, MeU is up, meD is down, so  on so forth. 

while a != "q": 
    a = getpass.getpass("") 
    if a=="w": 
     meU = meU + 1 
    elif a=="a": 
     meL = meL + 1 
    elif a=="d": 
     meR = meR + 1 
    elif a=="s": 
     meD = meD + 1 
    elif a=="q": 
     rv = "" 
    elif a=="": 
     rv = "" 
    elif a==" ": 
     rv = "" 
    else: 
     print "%Not A Command%" 
while a !="q": 
    playerLoc.append(meU) 
    playerLoc.append(meD) 
    playerLoc.append(meL) 
    playerLoc.append(meR) 

Je me demande comment afficher les coordonnées des joueurs dans une grille sur l'écran. Remarque: Je n'utilise pas de sorts ou de PyGame. J'ai fait des recherches sur ce sujet et je ne trouve aucune réponse. Rappelez-vous que ce n'est pas un jeu graphique et qu'il est intégré à la console. Je veux que les graphiques soient comme dans le serpent ou les envahisseurs ou quelque chose comme ça. J'espère que cela aide quelqu'un d'autre avec le même problème. J'utilise le module getpass pour le pressage WASD invisible, bien qu'ils poussent la touche d'entrée. J'ai essayé d'utiliser un astérisque '*' comme personnage et j'ai rencontré un autre problème de déplacement dynamique du joueur à travers l'écran. J'ai fait des recherches pendant 2 semaines et je n'ai trouvé aucune réponse.

Répondre

2

Remarque Je n'utilise pas malédictions ou PyGame

Vous devriez commencer. curses est exactement ce dont vous avez besoin. À moins de savoir quel type de terminal l'utilisateur utilise, vous ne pouvez pas imprimer du texte de façon fiable, sauf en bas de l'écran. Si vous connaissez le terminal de l'utilisateur, vous pouvez utiliser des codes de contrôle et des séquences d'échappement, mais l'utilisation de curses est toujours utile, car elle vous permet de travailler de manière plus agréable.

+0

J'ai pygame maintenant! Cela fonctionne très bien. –

0

J'ai fait quelque chose de similaire en faisant un jeu de pendu, la seule différence pour vous est que vous devez afficher un caractère X à une certaine position sur l'écran. Vous pouvez le faire avec un tableau 2D décrivant ce qui est sur votre "écran"

Tout d'abord, si vous êtes sur Windows, vous devez appeler os.system('cls') au début de votre méthode draw() que vous devez appeler en continu (dans votre boucle while), puis vous imprimez l'ensemble du tableau 2d à l'écran. 2, si vous faites un tableau 2D pour représenter votre carte, alors l'origine est généralement en haut à gauche, ce qui signifie que vos positions seront toutes positives et plus hautes seront à droite de l'écran et plus élevées. sera sur le bas de l'écran.

3, Lorsque l'utilisateur entre une clé peut-être de input() ou raw_input() en fonction de votre version de python, vous voulez déplacer sa position vers le haut vers le bas à gauche ou à droite dans le tableau 2d

Laissez-moi savoir ce que vous voulez de l'aide avec et je peux élaborer