2016-04-09 24 views
0

Python programlama dilini kullanarak basit bir oyun yapmaya başladım.Python oyunu oyuncu hareketi

Oynatıcı (P) ile sol alt köşeden başlayarak bir ızgara oluşturdum.

Oynatıcı sütun ve dikey hareket girebilir, ancak sol üst köşeden başlıyor? Oyuncu hareketinin sol alt köşeden başlamasını istiyorum.

board = [] 

pcol = 7 
prow = 0 

for x in range(8): 
    board.append([" * "] * 8) 


# player position 
def player(): 
    board[pcol][prow] = " P " 


def printboard(board): 
    for row in board: 
     row = " ".join(row) 
     print (row) 

def playermovement(): 
    global pcol 
    global prow 


    # clear position 
    board[pcol][prow] = " * " 

    # new position 
    pcol = int(input("Column: ")) 
    prow = int(input("Vertical: ")) 
    return board, pcol, prow 


player() 
printboard(board) 

playermovement() 


player() 
printboard(board) 

cevap

0

Yani bunun böyle olmasını ister misiniz?

board = [] 

pcol = 7 
prow = 0 

for x in range(8): 
    board.append([" * "] * 8) 


# player position 
def player(): 
    board[pcol][prow] = " P " 


def printboard(board): 
    for row in board: 
     row = " ".join(row) 
     print (row) 

def playermovement(): 
    global pcol 
    global prow 


    # clear position 
    board[pcol][prow] = " * " 

    # new position 
    pcol = int(input("Column: ")) 
    prow = int(input("Vertical: ")) 
    pcol=7-pcol 
    return board, pcol, prow 


player() 
printboard(board) 

playermovement() 


player() 
printboard(board) 

o bunu çok basitti ulaşmak istediği buysa ... Doğru bu kodda anladım

0

:

def printboard(board): 
    for row in board: 

kurulu her öğenin bir olduğunu satır, sütun değil ve her satır farklı bir sütuna ait olan hücreleri içerir.

Benzer Bunu düzeltmek gerekir:

def player(): 
    board[pcol][prow] = " P " 

sonra sütun önce doğru satır almak ve, yani .:

def player(): 
    board[prow][pcol] = " P "