~cpp
from Player import Player

class Namsang(Player):
    def __init__(self, aStone, aBoard):
        Player.__init__(self, aStone, aBoard)
	self.priority = [[100,0,50,10,10,50,0,100],
	      [0,0,40,15,15,40,0,0],
	      [50,40,50,10,10,50,40,50],
	      [10,15,10,0,0,10,15,10],
	      [10,15,10,0,0,10,15,10],
	      [50,40,50,10,10,50,40,50],
	      [0,0,40,15,15,40,0,0],
	      [100,0,50,10,10,50,0,100]]

    def name(self): return "Namsang"

    def execute(self):
        posList = self.getPutableList()

	maxValue = -1
	maxPosX = -1
	maxPosY = -1

	for i in range(len(posList)):
		posx, posy = posList[i]
		if maxValue < self.priority[posx][posy] :
			maxValue = self.priority[posx][posy]
			maxPosX = posx
			maxPosY = posy
        return self.put(maxPosX, maxPosY)
----
ALittleAiSeminar
Retrieved from http://wiki.zeropage.org/wiki.php/ALittleAiSeminar/Namsang
last modified 2021-02-07 05:22:21