Python Forum
Thread Rating:
  • 1 Vote(s) - 1 Average
  • 1
  • 2
  • 3
  • 4
  • 5
help with cross
#16
First you have to split your function in two functions.
One for creation the board, the second for displaying.

import pprint
doska = [ ]

def create_sachovnica(n):
    global doska
    doska=[[' 'for i in range(n) ] for j in range(n)]
    npul=n//2
    for i in range(n):
        doska[npul-1][i]='*';doska[npul+1][i]='*'
        doska[i][npul-1]='*';doska[i][npul+1]='*'
    doska[npul][0]='*';doska[npul][n-1]='*'
    doska[0][npul]='*';doska[n-1][npul]='*'
    for i in range(1,npul):
        doska[npul][i]="D";doska[npul][n-i-1]="D"
        doska[i][npul]="D";doska[n-i-1][npul]="D"
    doska[npul][npul]="X"
    doska[n-1][npul-1]='A'

def print_sachovnica(n):
    for n in doska:
        print (' '.join(n))
    print()

# main
create_sachovnica(9)
print_sachovnica(9)
Either you work a lot with global variables for board, positions for 4 players, ...
or you do it with classes (this is the better and easier way).

You could study this games:
http://inventwithpython.com/chapter10.html
http://www.practicepython.org/exercise/2...-game.html


Messages In This Thread
help with cross - by Item97 - Nov-15-2017, 09:38 PM
RE: help with cross - by heiner55 - Nov-16-2017, 06:26 AM
RE: help with cross - by Item97 - Nov-16-2017, 07:02 AM
RE: help with cross - by heiner55 - Nov-16-2017, 07:23 AM
RE: help with cross - by Item97 - Nov-16-2017, 07:32 AM
RE: help with cross - by heiner55 - Nov-16-2017, 02:15 PM
RE: help with cross - by Item97 - Nov-18-2017, 05:01 PM
RE: help with cross - by heiner55 - Nov-18-2017, 05:31 PM
RE: help with cross - by Item97 - Nov-18-2017, 05:35 PM
RE: help with cross - by heiner55 - Nov-18-2017, 05:42 PM
RE: help with cross - by Item97 - Nov-18-2017, 05:55 PM
RE: help with cross - by heiner55 - Nov-18-2017, 06:04 PM
RE: help with cross - by Item97 - Nov-18-2017, 06:08 PM
RE: help with cross - by heiner55 - Nov-18-2017, 06:50 PM
RE: help with cross - by Item97 - Nov-22-2017, 07:14 PM
RE: help with cross - by heiner55 - Nov-23-2017, 07:18 AM
RE: help with cross - by Item97 - Nov-24-2017, 02:13 PM
RE: help with cross - by Item97 - Nov-24-2017, 03:17 PM
RE: help with cross - by Item97 - Nov-25-2017, 02:44 PM
RE: help with cross - by heiner55 - Nov-25-2017, 03:10 PM
RE: help with cross - by Item97 - Nov-25-2017, 07:33 PM
RE: help with cross - by heiner55 - Nov-25-2017, 07:38 PM
RE: help with cross - by Item97 - Nov-25-2017, 10:35 PM
RE: help with cross - by heiner55 - Nov-26-2017, 04:26 AM
RE: help with cross - by Item97 - Nov-26-2017, 09:06 AM
RE: help with cross - by heiner55 - Nov-26-2017, 09:17 AM
RE: help with cross - by Item97 - Nov-27-2017, 04:28 PM
RE: help with cross - by Item97 - Nov-28-2017, 09:18 PM

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020