예제 #1
0
파일: grafik.py 프로젝트: paalwi/Schach
    def maus_gedrueckt(self, pyg_event):
        maus_position = pyg_event.pos
        if self.mensch:
            for feld in self.rechteckListe :
                if feld.punkt_in_rechteck(maus_position)and self.anfang:
                    self.an_feld = feld
                    self.anfang = False
                elif feld.punkt_in_rechteck(maus_position) and not self.anfang:
                    self.ziel_feld = feld
            if self.ziel_feld and self.an_feld:
                moeglich = self.feldObjekt.zug_mit_xy(self.an_feld.x // 50,\
                                                      self.brett_spiegeln(self.an_feld.y // 50), \
                                                      self.ziel_feld.x // 50,\
                                                      self.brett_spiegeln(self.ziel_feld.y // 50), self.weiss)
                self.feldObjekt.ausgabe()

                mattObjekt = Matt(deepcopy(self.feldObjekt.spielListe))
                if self.weiss:
                    deinKoenig = 32
                else:
                    deinKoenig = 31
                if mattObjekt.matt(deinKoenig):
                    print("Matt")


                if moeglich:
                    self.figuren_erstellen_2(self.feldObjekt.feld)
                    self.mensch = False
                    self.weiss = False

                self.an_feld = None
                self.ziel_feld = None
                self.anfang = True
예제 #2
0
파일: comp.py 프로젝트: paalwi/Schach
 def istMatt(self, figuren, weiss):
     mattObjekt = Matt(deepcopy(figuren))
     if weiss:
         deinkoenig = 32
     else:
         deinkoenig = 31
     if mattObjekt.matt(deinkoenig):
         return 500
     else:
         return 0
예제 #3
0
파일: feld.py 프로젝트: paalwi/Schach
 def mattFeld(self, deinkoenigmatt):
     mattObjekt = Matt(self.spielListe)
     mattFeld = mattObjekt.matt(deinkoenigmatt)
     return mattFeld