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

首頁 > 編程 > Python > 正文

用python寫掃雷游戲實例代碼分享

2020-02-15 21:31:38
字體:
來源:轉載
供稿:網友

掃雷是一個非常經典的WIN游戲,我們教給大家用python語言來寫出這個游戲,以下是全部實例代碼:

#!/usr/bin/python#coding:utf-8#python 寫的掃雷游戲import sysimport randomclass MineSweeping():  #掃雷主程序  def __init__(self,row = 8 ,line= 8,mineNum = 15):    self.row = row    self.line = line    self.score = 0 #分數    self.mineNum = mineNum    self.xy_list = [[0 for i in range(self.line)] for i in range(self.row)]  def initData(self):    # 初始化狀態值    # 游戲開始的時候狀態值為清零(再重新設置狀態值)    self.xy_list = [[0 for i in range(self.line)] for i in range(self.row)]    # 設置雷的數量    maxMine = self.mineNum    while maxMine > 0 :      num_x = random.randint(0,self.row-1)      num_y = random.randint(0,self.line-1)      if self.xy_list[num_x][num_y] == 0:        self.xy_list[num_x][num_y] = 1        maxMine -= 1  #獲取x坐標  def get_pos(self,str_pos):    #獲取x坐標    while 1:      try:        num_x = raw_input(str_pos)        if int(num_x) in range(self.line) and num_x :          break        else:          print u'輸入無效值'      except:        pass    return int(num_x)  #進行掃雷  def mine_clear(self,x,y):    # 設置顯示進行掃過的數目    # 設置數字    # 0 表示掃過的雷    # 1 表示類    # 2 表示掃過的類    #獲取坐標的數字    pos = self.xy_list[x][y]    if pos == 0 :      self.xy_list[x][y] = 2      return 0    elif pos == 2 :      return 2    else:      return 1  #界面的顯示  def mineFace(self,state):    #顯示界面的內容    #設置游戲的狀態    #1 表示運行的狀態    #2 表示輸出的狀態    #3 表示游戲結束的狀態    #4 表示游戲獲得了完勝    if state == 1:      print '+=================+'      print '   Game start  '      print '+=================+'      tt = ' #'      print '**************************'      for i in range(self.line):        str_t = ''        for t in xrange(self.row):          str_t += tt        print "|%s|"%(str_t,)      print '**************************'      print 'Please input values of x,y(0-7):'    #刷新用戶界面    if state == 2:      tt = ' #'      print '**************************'      for i in range(self.line):        str_t = ''        for t in xrange(self.row):          if self.xy_list[i][t] == 2:            str_t += str(self.xy_list[i][t]).rjust(2)          else:            str_t += tt        print "|%s|"%(str_t,)      print '**************************'    if state == 3:      print '**************************'      for i in range(self.line):        str_t = ''        for t in xrange(self.row):          if int(self.xy_list[i][t]) != 1:            str_t += ' 2'          else:            str_t += ' *'        print "|%s|"%(str_t,)      print '**************************'    if state == 4:      tt = ' #'      print '**************************'      for i in range(self.line):        str_t = ''        for t in xrange(self.row):          if self.xy_list[i][t] == 2:            str_t += str(self.xy_list[i][t]).rjust(2)          else:            str_t += ' @'        print "|%s|"%(str_t,)      print '**************************'  def MainLoop(self):    #創建游戲主循環    #創建界面的運行    self.mineFace(1)    self.score = 0    self.initData()    #print self.xy_list    # 進入主循環    while 1:      #獲取坐標的位置      x = self.get_pos(' X = ')      y = self.get_pos(' Y = ')      num = self.mine_clear(x,y)      #判斷是不過的了完勝      win = True      for i in self.xy_list:        if 0 in i:          win = False          break      if win:        num = 4      #執行刷新界面的函數      if num == 0:        self.mineFace(2)        self.score += 10      elif num == 2:        print u'這個位置已經被排過了,證實沒有雷'      elif num == 1:        print '+=================+'        print '   Game over  '        print '+=================+'        print u'分數 : ', self.score        self.mineFace(3)        # 是不是進行下一句        next = raw_input(u'是夠進行下一局:Y or N ')        if next.upper().startswith('Y'):          print u'下一局開始'          self.nextGame()        else:          print '>>> Game exit'          break      else:        self.score += 10        print u'恭喜您獲得的完全的勝利'        print u'分數 : ', self.score        self.mineFace(4)        next = raw_input(u'是夠進行下一局:Y or N ')        if next.upper().startswith('Y'):          print u'下一局開始'          self.nextGame()        else:          print '>>> Game exit'          break  # 下一局初始化信息  def nextGame(self):    self.mineFace(1)    self.score = 0    self.initData()if __name__ == '__main__':  mi = MineSweeping(10,10,20)  mi.MainLoop()  sys.exit()            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩视频一区在线| 不卡伊人av在线播放| 欧美日本黄视频| 秋霞午夜一区二区| 欧美在线观看网站| 亚洲香蕉成视频在线观看| 综合国产在线视频| 欧美午夜精品伦理| 97精品国产97久久久久久| 欧美三级欧美成人高清www| 亚洲福利精品在线| 欧美精品手机在线| 精品久久久香蕉免费精品视频| 亚洲一区精品电影| 亚洲精品999| 国产日韩精品在线播放| 国产精品99久久久久久人| 成人黄色大片在线免费观看| 久久色精品视频| 亚洲摸下面视频| 欧美成在线观看| 欧美尺度大的性做爰视频| 久久伊人精品一区二区三区| 成人免费在线网址| 国产精品免费电影| 91夜夜揉人人捏人人添红杏| 亚洲xxxx做受欧美| 欧美性xxxxxxxxx| 国产精品亚洲视频在线观看| 国产三级精品网站| 久久久久久中文字幕| 中文字幕亚洲一区二区三区五十路| 国内外成人免费激情在线视频| 中文字幕九色91在线| 欧美成人精品xxx| 日韩高清免费在线| 日韩av资源在线播放| 精品一区二区三区三区| 亚洲黄色av网站| 日韩福利在线播放| 91国内免费在线视频| 国产在线视频91| 中文字幕欧美视频在线| 成人在线小视频| 欧美日韩亚洲激情| 欧美在线视频一区二区| 91国产精品91| 欧美精品激情视频| 亚洲精品久久久久久久久久久| 中文字幕亚洲无线码a| 亚洲色图欧美制服丝袜另类第一页| 91精品国产色综合久久不卡98| 欧美精品午夜视频| 国产精品久久久久久久久久久不卡| 成人乱色短篇合集| 一本色道久久综合狠狠躁篇怎么玩| 亚洲美女又黄又爽在线观看| 在线亚洲男人天堂| 亚洲精品视频中文字幕| 国产福利精品在线| 狠狠色狠狠色综合日日五| 91禁外国网站| 欧美日韩国产区| 日本成人黄色片| 欧美裸体xxxx极品少妇软件| 日本欧美国产在线| 国产精品丝袜一区二区三区| 精品久久久免费| 亚洲精品小视频在线观看| 亚洲韩国欧洲国产日产av| 国产精品h片在线播放| 日韩中文字幕亚洲| 亚洲国产欧美在线成人app| 亚洲精品永久免费精品| 日韩国产高清污视频在线观看| 国产+人+亚洲| 91精品国产综合久久香蕉最新版| 国产有码在线一区二区视频| 青青久久av北条麻妃黑人| 国产精品亚洲自拍| 国内偷自视频区视频综合| 日韩在线免费高清视频| 91成人国产在线观看| 视频直播国产精品| 国产精品久久久久国产a级| 国产婷婷97碰碰久久人人蜜臀| 日韩中文字幕免费| 中文字幕一区电影| 亚洲美女av电影| 国产精品久久不能| 日本一区二区三区四区视频| 欧美日韩加勒比精品一区| 成人国产精品久久久| 亚洲一区二区精品| 91精品国产高清久久久久久久久| 久久成人18免费网站| 2019最新中文字幕| 久久久久久噜噜噜久久久精品| 日韩中文字幕网址| 中文字幕亚洲国产| 精品久久在线播放| 精品动漫一区二区三区| 久久久精品一区二区| 午夜精品久久久久久99热| 91在线高清免费观看| 欧美又大又硬又粗bbbbb| 欧美黑人国产人伦爽爽爽| 亚洲精品视频在线观看视频| 欧美国产高跟鞋裸体秀xxxhd| 日韩国产一区三区| 亚洲色图av在线| 欧美精品做受xxx性少妇| 成人中文字幕在线观看| 亚洲久久久久久久久久久| 国产午夜精品一区理论片飘花| 日韩av最新在线观看| 欧美黑人一区二区三区| 欧美午夜激情在线| 尤物yw午夜国产精品视频明星| 欧美亚洲国产成人精品| 国产美女91呻吟求| 成人免费黄色网| 亚洲国产高清高潮精品美女| 一区二区日韩精品| www日韩中文字幕在线看| 亚洲性线免费观看视频成熟| 丝袜美腿亚洲一区二区| 国产mv久久久| 日本中文字幕成人| 国产精品99久久久久久白浆小说| 青青久久av北条麻妃黑人| 色黄久久久久久| 国产亚洲欧美一区| 国产精选久久久久久| 亚洲国产日韩欧美在线动漫| 精品女厕一区二区三区| 91亚洲国产成人久久精品网站| 亚洲免费一级电影| 日本久久精品视频| 日韩精品中文字幕有码专区| 亚洲男人天堂久| 欧美裸体xxxx极品少妇| 日韩在线观看免费全集电视剧网站| 国产成人jvid在线播放| 日韩成人av一区| 成人午夜一级二级三级| 欧美成人国产va精品日本一级| 91网站在线看| 91sao在线观看国产| 欧美交受高潮1| 欧美国产精品日韩| 国产在线视频91| 日韩美女福利视频| 麻豆成人在线看| 92看片淫黄大片看国产片| 久久999免费视频| 精品免费在线视频| 亚洲成人黄色在线观看| 精品中文字幕在线2019| 色狠狠av一区二区三区香蕉蜜桃| 菠萝蜜影院一区二区免费| 中文字幕久久精品| 日本aⅴ大伊香蕉精品视频| 亚洲国产精品va在线观看黑人|