亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 編程 > Python > 正文

python版大富翁源代碼分享

2020-02-15 23:44:15
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例為大家分享了python版大富翁游戲的具體代碼,供大家參考,具體內(nèi)容如下

# -*- coding: utf-8 -*-  # code by: 物網(wǎng)141 王璞劼Khalil# name:   理工大富翁beta2.0# describe: 基于python的一個(gè)2D大富翁游戲'''1.游戲地圖為自己使用各種網(wǎng)絡(luò)素材制作; 各種按鈕和選項(xiàng),小圖標(biāo)等也是使用PS制作。2.聲音效果主要為背景音樂(lè)和幾種游戲中音效;3.游戲設(shè)定了兩個(gè)類(lèi):玩家和建筑 玩家的參數(shù)和方法都在代碼中給出; 具體有:移動(dòng)方法、位置判斷方法、  購(gòu)買(mǎi)房屋方法、添加小房子方法、 事件判斷方法。4.玩家在大富翁的主要操作是投擲骰子,由隨機(jī)函數(shù) 進(jìn)行判定然后進(jìn)行移動(dòng),進(jìn)行位置判斷,然后開(kāi)始 進(jìn)行相關(guān)的判定。5.游戲中的按鍵有:是、否、和結(jié)束回合; 每個(gè)按鍵由沒(méi)按下與按下兩種狀態(tài)的圖片組成, 這個(gè)設(shè)計(jì)花費(fèi)了一定時(shí)間。 還有 開(kāi)始游戲 和 扔骰子 的兩個(gè)明暗按鈕, 由pygame優(yōu)化后的一個(gè)函數(shù)實(shí)現(xiàn)。6.玩家的位置與電腦重疊時(shí)會(huì)將雙方的位置進(jìn)行一定 偏移,防止進(jìn)行覆蓋,分不清自己的位置。7.游戲基礎(chǔ)功能有移動(dòng),購(gòu)買(mǎi)房子,在已經(jīng)購(gòu)買(mǎi)的房子下 搭建新的小房子增加過(guò)路費(fèi),被收費(fèi),判斷勝負(fù)的基礎(chǔ) 功能,此外還加入了幸運(yùn)事件:  財(cái)神 - 免收費(fèi)一次  衰神 - 雙倍被收費(fèi)一次  破壞神 - 直接破壞一個(gè)建筑 無(wú)論敵我  土地神 - 強(qiáng)占對(duì)面建筑 這四項(xiàng)功能在位置處于左上角和右下角的時(shí)候會(huì)被觸發(fā), 添加了很多游戲樂(lè)趣哦~~~ ^_^8.游戲基于python的一個(gè)模塊pygame實(shí)現(xiàn),給我提供了很 多快樂(lè)的時(shí)光,謝謝老師的閱覽與郭寧同學(xué)的協(xié)助答辯 :)''' #####################準(zhǔn)備工作################## # 初始化各種模塊import pygameimport randomimport sys # 定義類(lèi)class Player():  def __init__(self, image ,name , isPlayer):    self.name = name    self.money = 10000    self.isGoingToMove = False     self.movable = True    self.image = image    self.position = 0     self.temp_position = False    self.dice_value = 0    self.locatedBuilding = 0    self.showText = []    self.isPlayer = isPlayer    self.ownedBuildings = []    self.isShowText = False    self.soundPlayList = 0    self.caishen = 0    self.shuaishen = 0    self.tudishen = 0    self.pohuaishen = 0        def judgePosition(self,buildings): # 位置判斷 返回值是所在位置的建筑    for each in buildings:      for every in each.location:        if self.position == every:          return each                      # 當(dāng)使用元組時(shí) 當(dāng)元組中只有一個(gè)元素時(shí) 發(fā)現(xiàn)該元素不可迭代       # 出現(xiàn)錯(cuò)誤 換成列表后解決      '''       try:        for every in each.location:          if self.position == every:            print(each.name)      except:        if self.position == every:          print(each.name)      '''        def buyaBuilding(self,isPressYes):  # 購(gòu)買(mǎi)方法    if isPressYes and self.locatedBuilding.owner != self.name:      self.locatedBuilding.owner = self.name      self.locatedBuilding.wasBought = True      self.ownedBuildings.append(self.locatedBuilding)      self.money -= self.locatedBuilding.price      self.showText = [self.name + '購(gòu)買(mǎi)了' + self.locatedBuilding.name + '!']      self.soundPlayList = 1      return True    else:      return False                 def addaHouse(self,isPressYes): # 在建筑物上添加一個(gè)房子    try:      if isPressYes and self.locatedBuilding.owner == self.name:        self.locatedBuilding.builtRoom += 1        self.money -= self.locatedBuilding.payment        self.showText = [self.name + '在' + self.locatedBuilding.name + '上!','蓋了一座房子!',/                '有%d' % self.locatedBuilding.builtRoom + '個(gè)房子了!',/                "它的過(guò)路費(fèi)是%d" % (self.locatedBuilding.payment * /                        (self.locatedBuilding.builtRoom + 1)) ]        self.soundPlayList = 2        return True      else:        return False    except:      pass    def move(self,buildings,allplayers):  # 移動(dòng)方法 返回值是所在的建筑位置    self.dice_value = random.randint(1,6)    self.position += self.dice_value    if self.position >= 16:      self.position -= 16    self.locatedBuilding = self.judgePosition(buildings)    self.isShowText = True    return self.eventInPosition(allplayers)      def eventInPosition(self,allplayers):    # 判斷在建筑位置應(yīng)該發(fā)生的事件        building = self.locatedBuilding    if building.name != '空地':      if self.locatedBuilding.wasBought == False: # 未購(gòu)買(mǎi)的時(shí)候顯示建筑的數(shù)據(jù)!        if self.isPlayer == True:          textLine0 = self.name +'扔出了' + '%d'% self.dice_value + '點(diǎn)!'          textLine1 = self.name +'來(lái)到了' + building.name + '!'          textLine2 = '購(gòu)買(mǎi)價(jià)格:%d' % building.price          textLine3 = '過(guò)路收費(fèi):%d' % building.payment          textLine4 = '是否購(gòu)買(mǎi)?'          self.showText = [textLine0,textLine1,textLine2,textLine3,textLine4]          return True        else :          self.addaHouse(not self.buyaBuilding(True))                  # ----- 動(dòng)畫(huà) -------        # ----- 是否購(gòu)買(mǎi) ------      elif building.owner == self.name: # 路過(guò)自己的房子開(kāi)始加蓋建筑!        if self.pohuaishen == 1:          textLine0 = self.name + '破壞神附體!'          textLine1 = '摧毀了自己的房子!'          building.owner = 'no'          building.wasBought = False          self.showText = [textLine0,textLine1]          self.pohuaishen = 0        else:          if self.isPlayer == True:            textLine0 = self.name + '扔出了' + '%d'% self.dice_value + '點(diǎn)!'            textLine1 = '來(lái)到了ta的'+ self.locatedBuilding.name +'!'            textLine2 = '可以加蓋小房子!'             textLine3 = '加蓋收費(fèi):%d' % building.payment            textLine4 = '是否加蓋?'            self.showText = [textLine0,textLine1,textLine2,textLine3,textLine4]            return True          # ----- 動(dòng)畫(huà)-------          else:            self.addaHouse(True)      else:        for each in allplayers: # 被收費(fèi)!          if self.locatedBuilding.owner == each.name and each.name != self.name:            if self.caishen == 1:              textLine0 = self.name + '財(cái)神附體!'              textLine1 = '免除過(guò)路費(fèi)%d!' % (building.payment * (building.builtRoom + 1))              self.showText = [textLine0,textLine1]              self.caishen = 0            else:              if self.tudishen == 1:                textLine0 = self.name + '土地神附體!'                textLine1 = '強(qiáng)占土地!'                textLine2 = building.name + '現(xiàn)在屬于'+ self.name                self.locatedBuilding.owner = self.name                self.showText = [textLine0,textLine1,textLine2]                self.tudishen = 0              else:                if self.pohuaishen == 1:                  textLine0 = self.name + '破壞神附體!'                  textLine1 = '摧毀了對(duì)手的房子!'                  building.owner = 'no'                  building.wasBought = False                  self.showText = [textLine0,textLine1]                  self.pohuaishen = 0                  else:                  textLine0 = self.name + '扔出了' + '%d'% self.dice_value + '點(diǎn)!'                  textLine1 = self.name+ '來(lái)到了'+ each.name+'的:'                   textLine2 = building.name + ',被收費(fèi)!'                  if self.shuaishen == 1:                    textLine3 = '過(guò)路收費(fèi):%d*2!' % (building.payment * (building.builtRoom + 1)*2)                    self.shuaishen = 0                  else:                    textLine3 = '過(guò)路收費(fèi):%d' % (building.payment * (building.builtRoom + 1))                  textLine4 = '哦!'+ self.name +'好倒霉!'                  self.showText = [textLine0,textLine1,textLine2,textLine3,textLine4]                  # 收費(fèi)!                  self.money -= building.payment * (building.builtRoom + 1)                  each.money += building.payment * (building.builtRoom + 1)                  self.soundPlayList = 3                  # ----- 動(dòng)畫(huà)-------                else:      # 發(fā)現(xiàn)不能處理在空地上的情況 于是使用 try & except 來(lái)解決!然后加入了幸運(yùn)事件功能!      # 后來(lái)發(fā)現(xiàn) try except 弊端太大 找不到錯(cuò)誤的根源 換為if else嵌套。。      whichone = self.dice_value % 4      if whichone == 0:        self.caishen = 1        textLine2 = '遇到了財(cái)神!'        textLine3 = '免一次過(guò)路費(fèi)!'      if whichone == 1:        self.shuaishen = 1        textLine2 = '遇到了衰神!'        textLine3 = '過(guò)路費(fèi)加倍一次!'      if whichone == 2:        self.tudishen = 1        textLine2 = '遇到了土地神!'        textLine3 = '強(qiáng)占一次房子!'      if whichone == 3:        self.pohuaishen = 1        textLine3 = '摧毀路過(guò)的房子!'        textLine2 = '遇到了破壞神!'      textLine0 = self.name +'扔出了' +'%d'% self.dice_value + '點(diǎn)!'      textLine1 = '來(lái)到了運(yùn)氣地點(diǎn)!'      self.showText = [textLine0,textLine1,textLine2,textLine3]       class Building():              # 好像所有功能都在Player類(lèi)里實(shí)現(xiàn)了=_=  def __init__(self,name,price,payment,location):    self.name = name    self.price = price    self.payment = payment    self.location = location    self.wasBought = False        # 是否被購(gòu)買(mǎi)    self.builtRoom = 0          # 小房子建造的數(shù)目    self.owner = 'no' # 帶透明度的繪圖方法 by turtle 2333def blit_alpha(target,source,location,opacity):  x = location[0]  y = location[1]  temp = pygame.Surface((source.get_width(),source.get_height())).convert()  temp.blit(target , (-x , -y))  temp.blit(source,(0,0))  temp.set_alpha(opacity)  target.blit(temp,location) ########################主函數(shù)#########################    def main():  pygame.init()  clock = pygame.time.Clock()    # 初始化屏幕  size = (1270,768)  screen = pygame.display.set_mode(size)  pygame.display.set_caption("理工大大富翁 - made by 王璞劼")    # 讀取字體以及有關(guān)數(shù)據(jù)  textColorInMessageBox = (141,146,152)  white = (255,255,255)  black = (0,0,0)  red = (255,0,0)  font = pygame.font.Font('resource//font//myfont.ttf',30)      # 讀取資源  backgroud = pygame.image.load("resource//pic//GameMap.png")  chess = pygame.image.load("resource//pic//chess.png")  chess_com = pygame.image.load("resource//pic//chess1.png")  bigdice_image = pygame.image.load("resource//pic//dice.png").convert_alpha()  dice_1 = pygame.image.load("resource//pic//dice_1.png")  dice_2 = pygame.image.load("resource//pic//dice_2.png")  dice_3 = pygame.image.load("resource//pic//dice_3.png")  dice_4 = pygame.image.load("resource//pic//dice_4.png")  dice_5 = pygame.image.load("resource//pic//dice_5.png")  dice_6 = pygame.image.load("resource//pic//dice_6.png")  dices = [dice_1,dice_2,dice_3,dice_4,dice_5,dice_6]  yes = pygame.image.load("resource//pic//yes.png")  yes2 = pygame.image.load("resource//pic//yes2.png")  no = pygame.image.load("resource//pic//no.png")  no2 = pygame.image.load("resource//pic//no2.png")  GameStart = pygame.image.load("resource//pic//GameStart.png")  StartGameButton = pygame.image.load("resource//pic//StartGameButton.png").convert_alpha()  turnover = pygame.image.load("resource//pic//turnover.png")  turnover2 = pygame.image.load("resource//pic//turnover2.png")  shuaishen = pygame.image.load("resource//pic//shuaishen.png").convert_alpha()  tudishen = pygame.image.load("resource//pic//tudishen.png").convert_alpha()  caishen = pygame.image.load("resource//pic//caishen.png").convert_alpha()  pohuaishen = pygame.image.load("resource//pic//pohuaishen.png").convert_alpha()    rollDiceSound = pygame.mixer.Sound("resource//sound//rolldicesound.wav")  bgm = pygame.mixer.music.load("resource//sound//bgm.ogg")  throwcoin = pygame.mixer.Sound("resource//sound//throwcoin.wav")  moneysound = pygame.mixer.Sound("resource//sound//moneysound.wav")  aiyo = pygame.mixer.Sound("resource//sound//aiyo.wav")  didong = pygame.mixer.Sound("resource//sound//didong.wav")    # PlayList 在對(duì)象中設(shè)置應(yīng)該播放的聲音  playList = [moneysound ,throwcoin ,aiyo]    # 各種Surface的rect   bigdice_rect = bigdice_image.get_rect()  bigdice_rect.left , bigdice_rect.top = 50 , 600  yes_rect = yes.get_rect()  yes_rect.left , yes_rect.top = 500,438   no_rect = no.get_rect()  no_rect.left , no_rect.top = 630,438  button_rect = StartGameButton.get_rect()  button_rect.left , button_rect.top = 1003,30  turnover_rect = turnover.get_rect()  turnover_rect.left , turnover_rect.top = 1035,613    # 實(shí)例化對(duì)象  players = []  computers = []  allplayers = []  player_1 = Player(chess , '玩家' , True )  player_com1 = Player(chess_com , '電腦' , False )  players.append(player_1)  computers.append(player_com1)  allplayers.append(player_1)  allplayers.append(player_com1)    presentPlayer = player_com1    # 初始化建筑物數(shù)據(jù)  gate = Building('大門(mén)',1000,200,[1,2])  fountain = Building('噴泉',2000,400,[3,4])  path = Building('小道',800,160,[5])  library = Building('圖書(shū)館',2000,400,[6,7])  kongdi1 = Building('空地',0,0,[8])  classroomTen = Building('教十',1200,240,[9,10])  classroomNine = Building('教九',1200,240,[11,12])  resOne = Building('三餐廳',800,160,[13])  resTwo = Building('二餐廳',800,160,[14])  resThree = Building('一餐廳',800,160,[15])  kongdi2 = Building('空地',0,0,[0])    buildings = [gate,fountain,path,library,classroomNine,/         classroomTen,resOne,resThree,resTwo,kongdi1,kongdi2]        # 坐標(biāo)數(shù)據(jù) 同時(shí)處理坐標(biāo)數(shù)據(jù) 使之合適  MapXYvalue = [(435.5,231.5),(509.5,231.5),(588.5,231.5),(675.5,231.5),(758.5,231.5),/         (758.5,317.0),(758.5,405.5),(758.5,484.5),(758.5,558.5),(679.5,558.5),/         (601.5,558.5),(518.5,556.5),(435.5,556.5),(435.5,479.5),(435.5,399.0),/         (435.5,315.5)         ]    MapChessPosition_Player = []  MapChessPosition_Com = []  MapChessPosition_Original = []  MapChessPosition_Payment = []    MapMessageBoxPosition = (474.1 , 276.9)  YesNoMessageBoxPosition = [(500,438) , (630,438)]  StartGameButtonPosition = (1003,30)  TurnOvwrButtonPosition = (1035,613)            # 調(diào)整位置  for i in range(0,16):    MapChessPosition_Original.append((MapXYvalue[i][0]-50,MapXYvalue[i][1]-80))    MapChessPosition_Player.append((MapXYvalue[i][0]-70,MapXYvalue[i][1]-60))    MapChessPosition_Com.append((MapXYvalue[i][0]-30,MapXYvalue[i][1]-100))    MapChessPosition_Payment.append((MapXYvalue[i][0]-30,MapXYvalue[i][1]-15))      # 循環(huán)時(shí)所用的一些變量     running = True  image_alpha = 255  button_alpha = 255  half_alpha = 30  showdice = True  showYes2 = False  showNo2 = False  showYes_No = False  pressYes = False  whetherYes_NoJudge = False  gameStarted = False  showButton2 = False    # 播放背景音樂(lè)  pygame.mixer.music.play(100)  #################進(jìn)入游戲循環(huán)!########################      # 循環(huán)開(kāi)始!   while running:    if not gameStarted:      for event in pygame.event.get():        if event.type == pygame.QUIT:          sys.exit()                # 明暗觸發(fā) 鼠標(biāo)位置判斷         if event.type == pygame.MOUSEMOTION:          if button_rect.collidepoint(event.pos):            button_alpha = 255            else:            button_alpha = 120                     if event.type == pygame.MOUSEBUTTONDOWN:                     if button_rect.collidepoint(event.pos): # 按下按鈕            didong.play()                       gameStarted = True             screen.blit(GameStart , (0,0))          blit_alpha(screen, StartGameButton, StartGameButtonPosition, button_alpha)                if gameStarted:          for event in pygame.event.get():        if event.type == pygame.QUIT:          sys.exit()                # 明暗觸發(fā) 鼠標(biāo)位置判斷        if event.type == pygame.MOUSEMOTION:          if bigdice_rect.collidepoint(event.pos):            image_alpha = 255            else:            image_alpha = 190                            if event.type == pygame.MOUSEBUTTONDOWN:                    if bigdice_rect.collidepoint(event.pos): # 按骰子            if presentPlayer != player_1:              rollDiceSound.play(1, 2000)              pygame.time.delay(2000)              showYes_No = player_1.move(buildings,allplayers)              whetherYes_NoJudge = showYes_No              presentPlayer = player_1            else:              presentPlayer.showText = ['還沒(méi)到你的回合!']                      if turnover_rect.collidepoint(event.pos): # 按回合結(jié)束            showButton2 = True            if presentPlayer != player_com1:              showYes_No = player_com1.move(buildings,allplayers)              presentPlayer = player_com1            else:              presentPlayer.showText = ['還沒(méi)到你的回合!']                        else:            showButton2 = False                      # 不顯示Yes_No的時(shí)候不能點(diǎn)擊它們!          if whetherYes_NoJudge == True:             if yes_rect.collidepoint(event.pos): # 按是否              showYes2 = True                          if no_rect.collidepoint(event.pos): # 按是否              showNo2 = True                   if event.type == pygame.MOUSEBUTTONUP:                    if turnover_rect.collidepoint(event.pos): # 按回合結(jié)束            showButton2 = False                    if yes_rect.collidepoint(event.pos): # 按是否            showYes2 = False            showYes_No = False            # 只有在可以判定的時(shí)候才能算按下了是 同時(shí)將判斷條件置為空            if whetherYes_NoJudge == True:              pressYes = True              whetherYes_NoJudge = False                                      if no_rect.collidepoint(event.pos): # 按是否            showNo2 = False            pressYes = False            showYes_No = False                   whetherYes_NoJudge = False                  # 測(cè)試事件選項(xiàng)            if event.type == pygame.KEYDOWN:          if event.key == pygame.K_w:            showYes_No = player_1.move(buildings,allplayers)            whetherYes_NoJudge = showYes_No            presentPlayer = player_1          if event.key == pygame.K_q:            showYes_No = player_com1.move(buildings,allplayers)            presentPlayer = player_com1                  '''for each in allplayers:        if each.isGoingToMove == True and each.movable == True :          showYes_No = each.move(buildings,allplayers)          each.movable = False          each.isGoingToMove = False'''      '''      allisready = True            for each in allplayers:        if each.movable == True:          allisready = False            if allisready:        for each in allplayers:          each.movable = True      '''                    # 購(gòu)買(mǎi)房屋?。。。。。。。?           if presentPlayer.buyaBuilding(pressYes) == True:        pressYes = False              if presentPlayer.addaHouse(pressYes) == True:        pressYes = False                  #########################################################################            screen.blit( backgroud , (0,0) )      blit_alpha(screen, bigdice_image, (50, 600), image_alpha)                  textPosition = [MapMessageBoxPosition[0],MapMessageBoxPosition[1]]            # 打印信息      for each in presentPlayer.showText:        text = font.render(each, True, white, textColorInMessageBox)        screen.blit(text,textPosition)        textPosition[1] += 30            # 播放行動(dòng)聲音      if presentPlayer.soundPlayList != 0:        playList[presentPlayer.soundPlayList - 1].play()        presentPlayer.soundPlayList = 0              # 在位置上顯示過(guò)路費(fèi)            for i in range(1,8):        for each in buildings:          for every in each.location:            if i == every:              if each.owner == presentPlayer.name:                text = font.render('%d' % (each.payment * (each.builtRoom + 1))/                          , True, red)              elif each.owner == 'no':                text = font.render('%d' % (each.payment * (each.builtRoom + 1))/                          , True, white)              elif each.owner != presentPlayer.name and each.owner != 'no':                text = font.render('%d' % (each.payment * (each.builtRoom + 1))/                          , True, black)              screen.blit(text,MapChessPosition_Payment[i])            for i in range(9,16):        for each in buildings:          for every in each.location:            if i == every:              if each.owner == presentPlayer.name:                text = font.render('%d' % (each.payment * (each.builtRoom + 1))/                          , True, red)              elif each.owner == 'no':                text = font.render('%d' % (each.payment * (each.builtRoom + 1))/                          , True, white)              elif each.owner != presentPlayer.name and each.owner != 'no':                text = font.render('%d' % (each.payment * (each.builtRoom + 1))/                          , True, black)              screen.blit(text,MapChessPosition_Payment[i])                              # 打印金錢(qián)數(shù)和幸運(yùn)狀態(tài)            money_1 = font.render(player_1.name +'金錢(qián):%d' % player_1.money, True, black, white)      screen.blit(money_1,(0,0))            if player_1.pohuaishen == True:        screen.blit(pohuaishen,(0,30))      else:        blit_alpha(screen, pohuaishen, (0, 30), half_alpha)              if player_1.caishen == True:        screen.blit(caishen,(55,30))      else:        blit_alpha(screen, caishen, (55, 30), half_alpha)            if player_1.shuaishen == True:        screen.blit(shuaishen,(110,30))      else:        blit_alpha(screen, shuaishen, (110, 30), half_alpha)            if player_1.tudishen == True:        screen.blit(tudishen,(165,30))      else:        blit_alpha(screen, tudishen, (165, 30), half_alpha)                money_2 = font.render(player_com1.name +'金錢(qián):%d' % player_com1.money, True, black, white)      screen.blit(money_2,(1000,0))          if player_com1.pohuaishen == True:        screen.blit(pohuaishen,(1000,30))      else:        blit_alpha(screen, pohuaishen, (1000, 30), half_alpha)          if player_com1.caishen == True:        screen.blit(caishen,(1055,30))      else:        blit_alpha(screen, caishen, (1055, 30), half_alpha)            if player_com1.shuaishen == True:        screen.blit(shuaishen,(1110,30))      else:        blit_alpha(screen, shuaishen, (1110, 30), half_alpha)              if player_com1.tudishen == True:        screen.blit(tudishen,(1165,30))      else:        blit_alpha(screen, tudishen, (1165, 30), half_alpha)                      # 放置扔出來(lái)的骰子      if player_1.dice_value != 0 and showdice:        screen.blit(dices[player_1.dice_value - 1],(70,450))                # 放置回合結(jié)束按鈕      if showButton2:        screen.blit(turnover2,TurnOvwrButtonPosition)      else:        screen.blit(turnover,TurnOvwrButtonPosition)            # 放置是否按鈕      if showYes_No == True:        screen.blit(yes , YesNoMessageBoxPosition[0])        screen.blit(no , YesNoMessageBoxPosition[1])                if showYes2 == True:          screen.blit(yes2 , YesNoMessageBoxPosition[0])                  if showNo2 == True:          screen.blit(no2 , YesNoMessageBoxPosition[1])                                 # 放置玩家與電腦的位置 如果重合則挪位      for each in players:        for every in computers:          if each.position == every.position:            screen.blit(each.image,MapChessPosition_Player[each.position])            screen.blit(every.image,MapChessPosition_Com[every.position])            each.temp_position = True            every.temp_position = True                  for each in players:        if each.temp_position == False:          screen.blit(each.image,MapChessPosition_Original[each.position])          each.temp_position = True        each.temp_position = not each.temp_position                       for every in computers:        if every.temp_position == False:          screen.blit(every.image,MapChessPosition_Original[every.position])          every.temp_position = True        every.temp_position = not every.temp_position                        # 輸贏判斷      for each in allplayers:        if each.money <= 0:          font = pygame.font.Font('resource//font//myfont.ttf',200)          loseText = font.render(each.name +'輸了!', True, red)          screen.fill(black)          screen.blit(loseText,(100,100))          font = pygame.font.Font('resource//font//myfont.ttf',30)                pygame.time.delay(3000)                # 畫(huà)面運(yùn)行        pygame.display.flip()    clock.tick(60)       # 刷新率         # 雙擊打開(kāi)運(yùn)行      if __name__ == "__main__":  main()                
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
欧美性猛交xxxx乱大交退制版| 国产爆乳无码一区二区麻豆| 在线成人激情黄色| 国产第一页在线播放| 欧美调教femdomvk| 天堂av电影在线观看| 李丽珍裸体午夜理伦片| 欧美精品黑人猛交高潮| 中文字幕伦av一区二区邻居| 男人天堂网页| 久热精品视频| 日韩av成人高清| 欧美成人一区二区三区片免费| 国产对白叫床清晰在线播放| 国产真人真事毛片| 久久99亚洲网美利坚合众国| 激情校园亚洲图片| 草莓视频一区二区三区| 精品中文字幕一区二区小辣椒| 久久国产精品高清| 一级黄色片视频| 欧美xxx在线观看| 成人黄色免费网站在线观看| 中文字幕黄色片| 伊人久久大香线蕉av超碰演员| 国产在线视频在线观看| 久久电影国产免费久久电影| 国产精品不卡| 亚洲精品喷潮一区二区三区| 韩国av在线免费观看| 国产免费黄色录像| 天天色影综合网| 免费黄色av网站| 国产亚洲精品aa午夜观看| 日韩大片在线观看视频| 国产chinese男男gaygay网站| 国产欧美亚洲精品| 黄色在线视频网址| av在线导航| 精品日韩在线一区| 欧美精品999| 日韩美女主播在线视频一区二区三区| 波多野一区二区| 成人区精品一区二区| 国产在线视频二区| 欧美精品一区在线观看| 亚洲午夜一二三区视频| 91久久精品一区二区三| 日本成熟性欧美| 好妞色妞国产在线视频| jizzjizzwww| 国产精品99久久久久久似苏梦涵| 美女av在线免费观看| 国产精品沙发午睡系列| 一本色道久久综合亚洲| 成人激情五月天| 996久久国产精品线观看| 欧美人体做爰大胆视频| 久久久国产一区二区三区| 四虎精品欧美一区二区免费| 97影院手机在线观看| 亚洲成年人电影在线观看| 国产伦精品一区二区免费| 国产成人精品亚洲精品色欲| 国产亚洲欧美在线精品| 国产高清视频在线观看| 亚洲国产精品激情在线观看| 亚洲精品麻豆| 影音先锋男人的网站| 中文字幕色av一区二区三区| 日本高清网站| www.嫩草免费在线观看| 无码熟妇人妻av在线电影| 亚洲全黄一级网站| www.久久久精品| 国产精品一香蕉国产线看观看| www.26天天久久天堂| 男人透女人免费视频| 岛国av午夜精品| 国产av无码专区亚洲av| 色综合久久综合网97色综合| 亚洲av毛片成人精品| 亚洲图片在线播放| 成人黄色免费电影| 黄色av网站在线观看| 中文字幕高清视频| 国产黄色大片在线观看| 青青一区二区| 国产伦精品一区二区三区视频小说| 亚洲自拍第三页| 人妖欧美一区二区| 999视频在线观看| 亚洲成人午夜影院| 久久精品凹凸全集| 国产午夜精品久久久久| 免费男女羞羞的视频网站中文字幕| 第一区免费在线观看| 亚洲欧洲精品一区二区三区| 青青草免费在线视频观看| 亚洲成人一区在线观看| 欧美日韩国产一区二区三区不卡| 狂野欧美性猛交| 中文字幕一区不卡| 噼里啪啦在线中文观看| 成人美女av在线直播| 韩国一区二区三区美女美女秀| 色狠狠一区二区| 在线 丝袜 欧美 日韩 制服| 国产亚洲精品一区二555| 69精品国产久热在线观看| 8x8x成人免费视频| 欧美精品偷拍| 精品国产乱码久久久久久鸭王1| 狠狠入ady亚洲精品经典电影| 欧美性受xxxx黒人xyx性爽| 成人片黄网站色大片免费毛片| 国产视频一区在线观看| 日本不卡免费高清视频在线| 色中色综合网| 红桃视频国产一区| 亚洲综合精品四区| 91麻豆国产福利在线观看宅福利| 日韩专区在线播放| 91成人抖音| 日韩精品久久一区二区| 亚洲欧美日韩精品永久在线| 欧美啪啪免费视频| 伊人久久久久久久久久久| av一区二区三区在线观看| 国产在线视频一区二区| 欧美精品在线免费播放| 国产丝袜控视频在线观看| 国产成人一区二区精品非洲| 欧美成人自拍视频| 久久精品免费一区二区| 91免费看片在线观看| 精品人体无码一区二区三区| 婷婷成人在线| 91九色porny在线| 无码人妻丰满熟妇区五十路| 免费在线观看日韩视频| 天堂资源在线亚洲| 欧美激情第四页| www在线视频| 久久精品网站视频| 日韩男女性生活视频| 日韩免费av一区二区三区| 亚洲日本成人网| 韩国欧美亚洲国产| 亚洲电影成人av99爱色| 亚洲激情六月丁香| 丁香婷婷综合激情| 3d动漫精品啪啪一区二区下载| 午夜小视频在线| 男人天堂综合网| 一区二区在线免费视频| 亚洲一区二区三区免费视频| a看欧美黄色女同性恋| 亚洲免费福利视频| 国产成人亚洲欧洲在线| 欧美在线极品| 视频一区二区三区入口| 在线观看欧美亚洲| 精品国产一区在线| 开心色怡人综合网站| 亚洲天天影视网| 美女又爽又黄视频毛茸茸| 一区二区精品免费| 亚洲高清视频网站| 欧美videos另类精品| 视频在线观看一区| 91猫先生在线| 一级性生活毛片| av在线亚洲天堂| av电影免费看| 黄瓜视频在线免费观看| 国产成人+综合亚洲+天堂| 一级网站在线观看| 国产日韩欧美中文在线播放| 欧美做爰啪啪xxxⅹ性| 波多野结衣在线观看一区二区| 激情视频在线观看| 成年人国产精品| 日日天天狠狠| 中文字幕一区二区三区免费看| 国产精品69久久| 久久99精品久久久野外观看| 亚洲午夜视频在线观看| 欧美日韩国产精品综合| 狠狠久久伊人中文字幕| 91精品视频播放| 欧美mv日韩mv国产网站app| 不卡av免费在线| 蜜桃av导航| 好吊色视频一区二区三区| 在线中文字幕av| 国产成人激情av| 一本综合久久| 一区二区三区久久久久| 在线观看xxxxvideo| 欧美另类极品videosbestfree| 亚洲无限av看| 欧美性猛交xxx高清大费中文| 天堂网在线.www天堂在线| 免费观看黄一级视频| 亚洲欧洲日本国产| 欧美性xxxx极品高清hd直播| 麻豆免费视频网站入口| 97国产在线观看| 久久久久99精品成人| 国产91色在线|免| 五月花成人网| 成人精品在线观看视频| 久草视频免费在线观看| 国产一区二区电影在线观看| 久久久一区二区三区| 高清毛片在线看| 91porn在线| 国产亚洲一区二区手机在线观看| 免费免费啪视频在线观播放| 亚洲免费观看在线视频| 久久久久亚洲精品国产| 亚洲男人第一av网站| 在线亚洲电影| 久久亚洲春色中文字幕| 国产精品久久免费看| а√天堂中文在线资源bt在线| 在线观看成人黄色| 日韩午夜av电影| 日本成片免费高清| 日韩av最新在线观看| 在线视频日韩欧美| 五月天色一区| 蜜桃av在线免费观看| 国产91大片| 精品偷拍激情视频在线观看| 蜜臀尤物一区二区三区直播| 欧美欧美欧美欧美首页| 中文字幕一区二区三区不卡| 精品亚洲a∨| 伊人手机在线| 亚洲黄色免费看| 午夜精品久久久久久毛片| 亚洲丝袜一区| 欧美激情视频在线| av中文字幕在线不卡| 欧美人成在线观看ccc36| 精品成人免费一区二区在线播放| 一区二区三区四区五区视频在线观看| 日韩大陆欧美高清视频区| 免费日韩在线观看| 国产美女在线精品免费观看| 国产成人福利| 成人午夜一级二级三级| 在线丝袜欧美日韩制服| 国内精品国产三级国产a久久| 99久久婷婷国产综合| 国产偷人妻精品一区二区在线| 亚洲欧美日韩精品久久奇米色影视| 精品无码在线视频| 国产黄色精品网站| 日韩 欧美 高清| 369你懂的电影天堂| 91久久在线| 亚洲爆乳无码精品aaa片蜜桃| 国产黄色大片在线观看| 欧洲视频一区二区| 少妇熟女一区二区| 亚洲高清免费观看高清完整版在线观看| 日韩一二三区不卡在线视频| 韩国精品一区二区三区六区色诱| 国产网友自拍视频导航网站在线观看| 91麻豆成人久久精品二区三区| 91麻豆精品成人一区二区| 成人知道污网站| 亚洲精品网站在线观看| 人妻有码中文字幕| 色欲av无码一区二区人妻| 亚洲国产专区校园欧美| 国产精品国产三级国产普通话对白| 宇都宫紫苑在线播放| 91丨porny丨国产| www.97av.com| 国产精品一级片在线观看| 国产裸体无遮挡| 亚洲www.| 日韩城人网站| 久草资源在线| 美女精品视频| 国产日韩欧美夫妻视频在线观看| 最近2018年在线中文字幕高清| 欧美家庭影院| 亚洲欧洲日本韩国| 四虎成人在线视频| www污污在线| 男人的天堂在线视频| 国产天堂在线| 亚洲最新在线| eeuss影院在线观看| 日本午夜精品电影| 亚洲精品男同| 一二三四视频在线社区中文字幕2| 国产91福利| 视频区小说区图片区| 欧美三日本三级少妇三99| 亚洲黄色成人久久久| 中文日本高清免费| 日本道色综合久久影院| 日韩在线视频一区| 国产黄页在线观看| 免费成年人高清视频| 午夜黄色福利视频| av一区二区不卡| 激情无码人妻又粗又大| 午夜免费看视频| 国产精品水嫩水嫩| 黄色一区二区三区| 私库av在线播放| 亚洲理论在线观看| 天天干天天插天天操| 高清欧美一区二区三区| 国产原创在线观看| 国产成人免费观看视频| 亚洲一区二区三区免费观看| 超碰人人干人人| 国产亚洲欧美色| 亚洲小视频在线播放| 亚州精品一二三区|