per scrivere in diagonale potresti usare un ciclo for e le posizioni posX e posY, e aumentarle di 1 tutte e due contemporaneamente, se devi partire da più a destra metti posX=16 ad esempio e poi usa lo stesso metodo di prima, potresti usare una funzione che viene richiamata più volte e che invece dei numeri messi da te usi la lunghezza prestabilita e la dividi per 2...
appena ho un po' di tempo provo a scriverla e la posterò qui,