欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

python實(shí)現(xiàn)五子棋游戲

系統(tǒng) 1866 0

本文實(shí)例為大家分享了python實(shí)現(xiàn)五子棋游戲的具體代碼,供大家參考,具體內(nèi)容如下

話不多說(shuō),直接上代碼:

全部工程文件,在GitHub:五子棋

效果預(yù)覽:

python實(shí)現(xiàn)五子棋游戲_第1張圖片

            
#!/usr/bin/env python3
#-*- coding:utf-8 -*-
import pygame
from pygame.locals import *
from sys import exit
import numpy
background_image = 'qipan.png'
white_image = 'white.png'
black_image = 'black.png'
 
def WhoWin(x,y,darray):
 num1,num2,num3,num4 = 0,0,0,0
 #判斷上下左右左上右上左下右下8個(gè)方向
 i = x-1
 while(i>=0):
  if darray[i][y] == 1:
   num1+=1
   i -= 1
  else:
   break
 i = x+1
 while i<19:
  if darray[i][y] == 1:
   num1+=1
   i += 1
  else:
   break
 j =y-1
 while (j >= 0):
  if darray[x][j] == 1:
   num2 += 1
   j -= 1
  else:
   break
 j = y + 1
 while j < 19:
  if darray[x][j] == 1:
   num2 += 1
   j += 1
  else:
   break
 
 i,j = x-1,y-1
 while(i>=0 and j>=0):
  if darray[i][j] == 1:
   num3 += 1
   i -= 1
   j -= 1
  else :
   break
 i, j = x + 1, y + 1
 while (i < 19 and j < 19):
  if darray[i][j] == 1:
   num3 += 1
   i += 1
   j += 1
  else:
   break
 
 i, j = x + 1, y - 1
 while (i >= 0 and j >= 0):
  if darray[i][j] == 1:
   num4 += 1
   i += 1
   j -= 1
  else:
   break
 i, j = x - 1, y + 1
 while (i < 19 and j < 19):
  if darray[i][j] == 1:
   num4 += 1
   i -= 1
   j += 1
  else:
   break
 
#五子勝
 if num1>=4 or num2>=4 or num3 >= 4 or num4 >= 4:
  return True
 else:
  return False
 
#初始化
pygame.init()
#屏幕、背景圖、白黑子轉(zhuǎn)換
screen = pygame.display.set_mode((584, 584), RESIZABLE, 32)
background = pygame.image.load(background_image).convert()
white = pygame.image.load(white_image).convert_alpha()
black = pygame.image.load(black_image).convert_alpha()
#標(biāo)題畫(huà)圖字體
screen.blit(background, (0,0))
font = pygame.font.SysFont("arial", 40);
pygame.display.set_caption('五子棋')
 
#zeros()返回19行19列的數(shù)組
white_luodian = numpy.zeros((19,19))
black_luodian = numpy.zeros((19,19))
 
#設(shè)置棋盤(pán)的所有點(diǎn)的坐標(biāo)
qipan_list = [(30+i*29-12,30+j*29-12) for i in range(19) for j in range(19)]
#默認(rèn)黑子先手,轉(zhuǎn)換下棋
transW_B = True
#游戲主循環(huán)
while True:
 
 for event in pygame.event.get():
  if event.type == QUIT:
   exit()
  if event.type == MOUSEBUTTONDOWN:
   x,y = pygame.mouse.get_pos()
   if 30 <= x <= 554 and 30 <= y <= 554 and ((x - 30) % 29 <= 12 or (x - 30) % 29 >= 17) and (
      (y - 30) % 29 <= 12 or (y - 30) % 29 >= 17):
    #四舍五入
    m = int(round((x-30)/29))
    n = int(round((y-30)/29))
    #結(jié)果分析
    if transW_B:
     transW_B = not transW_B
     screen.blit(black, qipan_list[19*m+n])
     black_luodian[n][m] = 1
     if WhoWin(n,m,black_luodian):
      screen.blit(font.render('Black chess player wins!', True, (0, 0, 0),(0,229,238)), (120, 280))
 
    else:
     transW_B = not transW_B
     screen.blit(white, qipan_list[19 * m + n])
     white_luodian[n][m] = 1
     if WhoWin(n,m,white_luodian):
      screen.blit(font.render('White chess player wins!', True, (255, 255, 255),(0,229,238)), (120, 280))
 
    qipan_list[19*m+n] = ''
 
 pygame.display.update()
          

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 色综合久久天天综合观看 | 亚洲日本中文字幕天天更新 | 日韩精品久久久久久 | 91在线网| 国产成人不卡 | 蜜桃视频在线观看www社区 | 手机看片高清日韩精品 | 99久久九九爱看免费直播 | 午夜影院在线播放 | 中文成人在线 | 日本在线视频网 | 国产成人一区二区三区久久久 | 免费观看一级特黄欧美大片 | 欧美不卡 | 国产精品99爱免费视频 | 成人深夜福利 | 久久综合久久久久 | 国产日产精品一区二区三区四区 | 久久久久久免费视频 | 国产一区不卡 | 福利二区 | 日夜夜操| 国产在线不卡一区 | 九九热国产精品视频 | 一级毛片真人免费观看 | 成人国产一区二区三区 | 国产精品视频 | 国产视频在线观看免费 | 激情丁香开心久久综合 | 国产在线精品一区二区三区 | 婷婷激情久久 | 久草在线精品视频 | 久久99国产精品免费网站 | 欧美综合伊人久久 | 亚洲国产精品久久 | 888奇米影视 | 女人色毛片女人色毛片中国 | 成人国产精品免费视频不卡 | 草草影院国产第一页 | 精品伊人久久久99热这里只 | 色欲天天婬色婬香视频综合网 |